Browse Source

Generated 2019-05-24 for cusanalytic_sc_online.

sdk-team 6 years ago
parent
commit
6ab80e9715
40 changed files with 2110 additions and 0 deletions
  1. 3 0
      ChangeLog.txt
  2. 129 0
      services/cusanalytic_sc_online/client.go
  3. 113 0
      services/cusanalytic_sc_online/describe_action_data.go
  4. 104 0
      services/cusanalytic_sc_online/describe_locations.go
  5. 41 0
      services/cusanalytic_sc_online/endpoint.go
  6. 114 0
      services/cusanalytic_sc_online/get_analyze_commodity_data.go
  7. 116 0
      services/cusanalytic_sc_online/get_analyze_place_data.go
  8. 109 0
      services/cusanalytic_sc_online/get_e_map.go
  9. 109 0
      services/cusanalytic_sc_online/get_heat_map_data.go
  10. 104 0
      services/cusanalytic_sc_online/get_locations.go
  11. 113 0
      services/cusanalytic_sc_online/get_overview_data.go
  12. 133 0
      services/cusanalytic_sc_online/get_portrayal.go
  13. 102 0
      services/cusanalytic_sc_online/get_support_store.go
  14. 117 0
      services/cusanalytic_sc_online/list_visitors.go
  15. 106 0
      services/cusanalytic_sc_online/search_person_by_img.go
  16. 27 0
      services/cusanalytic_sc_online/struct_action_infos_item.go
  17. 31 0
      services/cusanalytic_sc_online/struct_actions_msg_item.go
  18. 21 0
      services/cusanalytic_sc_online/struct_actions_msg_items.go
  19. 24 0
      services/cusanalytic_sc_online/struct_analyze_commodity_item.go
  20. 21 0
      services/cusanalytic_sc_online/struct_analyze_commodity_items.go
  21. 26 0
      services/cusanalytic_sc_online/struct_analyze_place_item.go
  22. 21 0
      services/cusanalytic_sc_online/struct_analyze_place_items.go
  23. 26 0
      services/cusanalytic_sc_online/struct_attributes_msg_item.go
  24. 23 0
      services/cusanalytic_sc_online/struct_heat_map_item.go
  25. 21 0
      services/cusanalytic_sc_online/struct_heat_map_items.go
  26. 28 0
      services/cusanalytic_sc_online/struct_location_item.go
  27. 21 0
      services/cusanalytic_sc_online/struct_location_items.go
  28. 32 0
      services/cusanalytic_sc_online/struct_location_msg_item.go
  29. 21 0
      services/cusanalytic_sc_online/struct_location_msg_items.go
  30. 23 0
      services/cusanalytic_sc_online/struct_person_search_result_item.go
  31. 21 0
      services/cusanalytic_sc_online/struct_person_search_result_items.go
  32. 22 0
      services/cusanalytic_sc_online/struct_point.go
  33. 21 0
      services/cusanalytic_sc_online/struct_points.go
  34. 21 0
      services/cusanalytic_sc_online/struct_rect_roi.go
  35. 21 0
      services/cusanalytic_sc_online/struct_rect_rois.go
  36. 24 0
      services/cusanalytic_sc_online/struct_sense_rect_entity_item.go
  37. 21 0
      services/cusanalytic_sc_online/struct_store_pop_dt_os.go
  38. 28 0
      services/cusanalytic_sc_online/struct_store_pop_dto.go
  39. 31 0
      services/cusanalytic_sc_online/struct_visitor_item.go
  40. 21 0
      services/cusanalytic_sc_online/struct_visitor_items.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-07-26 Version: 1.60.75
+- Generated 2019-05-24 for `cusanalytic_sc_online`.
+
 2019-07-25 Version: 1.60.74
 - Api createKey add optional parameter `ProtectionLevel`.
 - Api describeKey add a field `ProtectionLevel` in the response.

+ 129 - 0
services/cusanalytic_sc_online/client.go

@@ -0,0 +1,129 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"reflect"
+
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
+)
+
+// Client is the sdk client struct, each func corresponds to an OpenAPI
+type Client struct {
+	sdk.Client
+}
+
+// SetClientProperty Set Property by Reflect
+func SetClientProperty(client *Client, propertyName string, propertyValue interface{}) {
+	v := reflect.ValueOf(client).Elem()
+	if v.FieldByName(propertyName).IsValid() && v.FieldByName(propertyName).CanSet() {
+		v.FieldByName(propertyName).Set(reflect.ValueOf(propertyValue))
+	}
+}
+
+// SetEndpointDataToClient Set EndpointMap and ENdpointType
+func SetEndpointDataToClient(client *Client) {
+	SetClientProperty(client, "EndpointMap", GetEndpointMap())
+	SetClientProperty(client, "EndpointType", GetEndpointType())
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithProvider creates a sdk client with providers
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) {
+	client = &Client{}
+	var pc provider.Provider
+	if len(providers) == 0 {
+		pc = provider.DefaultChain
+	} else {
+		pc = provider.NewProviderChain(providers)
+	}
+	err = client.InitWithProviderChain(regionId, pc)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
+// this is the common api to create a sdk client
+func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithOptions(regionId, config, credential)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithStsToken is a shortcut to create sdk client with sts token
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithEcsRamRole(regionId, roleName)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
+	SetEndpointDataToClient(client)
+	return
+}

+ 113 - 0
services/cusanalytic_sc_online/describe_action_data.go

@@ -0,0 +1,113 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeActionData invokes the cusanalytic_sc_online.DescribeActionData API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/describeactiondata.html
+func (client *Client) DescribeActionData(request *DescribeActionDataRequest) (response *DescribeActionDataResponse, err error) {
+	response = CreateDescribeActionDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeActionDataWithChan invokes the cusanalytic_sc_online.DescribeActionData API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/describeactiondata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeActionDataWithChan(request *DescribeActionDataRequest) (<-chan *DescribeActionDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeActionDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeActionData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeActionDataWithCallback invokes the cusanalytic_sc_online.DescribeActionData API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/describeactiondata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeActionDataWithCallback(request *DescribeActionDataRequest, callback func(response *DescribeActionDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeActionDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeActionData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeActionDataRequest is the request struct for api DescribeActionData
+type DescribeActionDataRequest struct {
+	*requests.RpcRequest
+	TsEnd     requests.Integer `position:"Body" name:"TsEnd"`
+	PageNo    requests.Integer `position:"Body" name:"PageNo"`
+	TsStart   requests.Integer `position:"Body" name:"TsStart"`
+	StoreId   string           `position:"Body" name:"StoreId"`
+	PageLimit requests.Integer `position:"Body" name:"PageLimit"`
+}
+
+// DescribeActionDataResponse is the response struct for api DescribeActionData
+type DescribeActionDataResponse struct {
+	*responses.BaseResponse
+	PageNo          int             `json:"PageNo" xml:"PageNo"`
+	TsStart         int64           `json:"TsStart" xml:"TsStart"`
+	PageLimit       int             `json:"PageLimit" xml:"PageLimit"`
+	PageCount       int             `json:"PageCount" xml:"PageCount"`
+	StoreId         string          `json:"StoreId" xml:"StoreId"`
+	TsEnd           int64           `json:"TsEnd" xml:"TsEnd"`
+	ActionsMsgItems ActionsMsgItems `json:"ActionsMsgItems" xml:"ActionsMsgItems"`
+}
+
+// CreateDescribeActionDataRequest creates a request to invoke DescribeActionData API
+func CreateDescribeActionDataRequest() (request *DescribeActionDataRequest) {
+	request = &DescribeActionDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "DescribeActionData", "", "")
+	return
+}
+
+// CreateDescribeActionDataResponse creates a response to parse from DescribeActionData response
+func CreateDescribeActionDataResponse() (response *DescribeActionDataResponse) {
+	response = &DescribeActionDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/cusanalytic_sc_online/describe_locations.go

@@ -0,0 +1,104 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLocations invokes the cusanalytic_sc_online.DescribeLocations API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/describelocations.html
+func (client *Client) DescribeLocations(request *DescribeLocationsRequest) (response *DescribeLocationsResponse, err error) {
+	response = CreateDescribeLocationsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLocationsWithChan invokes the cusanalytic_sc_online.DescribeLocations API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/describelocations.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLocationsWithChan(request *DescribeLocationsRequest) (<-chan *DescribeLocationsResponse, <-chan error) {
+	responseChan := make(chan *DescribeLocationsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLocations(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLocationsWithCallback invokes the cusanalytic_sc_online.DescribeLocations API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/describelocations.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLocationsWithCallback(request *DescribeLocationsRequest, callback func(response *DescribeLocationsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLocationsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLocations(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLocationsRequest is the request struct for api DescribeLocations
+type DescribeLocationsRequest struct {
+	*requests.RpcRequest
+	StoreId string `position:"Body" name:"StoreId"`
+}
+
+// DescribeLocationsResponse is the response struct for api DescribeLocations
+type DescribeLocationsResponse struct {
+	*responses.BaseResponse
+	StoreId          string           `json:"StoreId" xml:"StoreId"`
+	LocationMsgItems LocationMsgItems `json:"LocationMsgItems" xml:"LocationMsgItems"`
+}
+
+// CreateDescribeLocationsRequest creates a request to invoke DescribeLocations API
+func CreateDescribeLocationsRequest() (request *DescribeLocationsRequest) {
+	request = &DescribeLocationsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "DescribeLocations", "", "")
+	return
+}
+
+// CreateDescribeLocationsResponse creates a response to parse from DescribeLocations response
+func CreateDescribeLocationsResponse() (response *DescribeLocationsResponse) {
+	response = &DescribeLocationsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 41 - 0
services/cusanalytic_sc_online/endpoint.go

@@ -0,0 +1,41 @@
+package cusanalytic_sc_online
+
+// EndpointMap Endpoint Data
+var EndpointMap map[string]string
+
+// EndpointType regional or central
+var EndpointType = "central"
+
+// GetEndpointMap Get Endpoint Data Map
+func GetEndpointMap() map[string]string {
+	if EndpointMap == nil {
+		EndpointMap = map[string]string{
+			"cn-shenzhen":    "cusanalytic.aliyuncs.com",
+			"cn-beijing":     "cusanalytic.aliyuncs.com",
+			"ap-south-1":     "cusanalytic.aliyuncs.com",
+			"eu-west-1":      "cusanalytic.aliyuncs.com",
+			"ap-northeast-1": "cusanalytic.aliyuncs.com",
+			"me-east-1":      "cusanalytic.aliyuncs.com",
+			"cn-chengdu":     "cusanalytic.aliyuncs.com",
+			"cn-qingdao":     "cusanalytic.aliyuncs.com",
+			"cn-shanghai":    "cusanalytic.aliyuncs.com",
+			"cn-hongkong":    "cusanalytic.aliyuncs.com",
+			"ap-southeast-1": "cusanalytic.aliyuncs.com",
+			"ap-southeast-2": "cusanalytic.aliyuncs.com",
+			"ap-southeast-3": "cusanalytic.aliyuncs.com",
+			"eu-central-1":   "cusanalytic.aliyuncs.com",
+			"cn-huhehaote":   "cusanalytic.aliyuncs.com",
+			"ap-southeast-5": "cusanalytic.aliyuncs.com",
+			"us-east-1":      "cusanalytic.aliyuncs.com",
+			"cn-zhangjiakou": "cusanalytic.aliyuncs.com",
+			"us-west-1":      "cusanalytic.aliyuncs.com",
+			"cn-hangzhou":    "cusanalytic.aliyuncs.com",
+		}
+	}
+	return EndpointMap
+}
+
+// GetEndpointType Get Endpoint Type Value
+func GetEndpointType() string {
+	return EndpointType
+}

+ 114 - 0
services/cusanalytic_sc_online/get_analyze_commodity_data.go

@@ -0,0 +1,114 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// GetAnalyzeCommodityData invokes the cusanalytic_sc_online.GetAnalyzeCommodityData API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getanalyzecommoditydata.html
+func (client *Client) GetAnalyzeCommodityData(request *GetAnalyzeCommodityDataRequest) (response *GetAnalyzeCommodityDataResponse, err error) {
+	response = CreateGetAnalyzeCommodityDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetAnalyzeCommodityDataWithChan invokes the cusanalytic_sc_online.GetAnalyzeCommodityData API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getanalyzecommoditydata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAnalyzeCommodityDataWithChan(request *GetAnalyzeCommodityDataRequest) (<-chan *GetAnalyzeCommodityDataResponse, <-chan error) {
+	responseChan := make(chan *GetAnalyzeCommodityDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetAnalyzeCommodityData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetAnalyzeCommodityDataWithCallback invokes the cusanalytic_sc_online.GetAnalyzeCommodityData API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getanalyzecommoditydata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAnalyzeCommodityDataWithCallback(request *GetAnalyzeCommodityDataRequest, callback func(response *GetAnalyzeCommodityDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetAnalyzeCommodityDataResponse
+		var err error
+		defer close(result)
+		response, err = client.GetAnalyzeCommodityData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetAnalyzeCommodityDataRequest is the request struct for api GetAnalyzeCommodityData
+type GetAnalyzeCommodityDataRequest struct {
+	*requests.RpcRequest
+	StartUserCount  requests.Integer `position:"Body" name:"StartUserCount"`
+	EndDate         string           `position:"Body" name:"EndDate"`
+	EndUserCount    requests.Integer `position:"Body" name:"EndUserCount"`
+	PageSize        requests.Integer `position:"Body" name:"PageSize"`
+	MinSupportCount requests.Integer `position:"Body" name:"MinSupportCount"`
+	PageIndex       requests.Integer `position:"Body" name:"PageIndex"`
+	StoreId         requests.Integer `position:"Body" name:"StoreId"`
+	StartDate       string           `position:"Body" name:"StartDate"`
+	StayPeriod      requests.Integer `position:"Body" name:"StayPeriod"`
+}
+
+// GetAnalyzeCommodityDataResponse is the response struct for api GetAnalyzeCommodityData
+type GetAnalyzeCommodityDataResponse struct {
+	*responses.BaseResponse
+	PageIndex             int                   `json:"PageIndex" xml:"PageIndex"`
+	Total                 int                   `json:"Total" xml:"Total"`
+	PageSize              int                   `json:"PageSize" xml:"PageSize"`
+	AnalyzeCommodityItems AnalyzeCommodityItems `json:"AnalyzeCommodityItems" xml:"AnalyzeCommodityItems"`
+}
+
+// CreateGetAnalyzeCommodityDataRequest creates a request to invoke GetAnalyzeCommodityData API
+func CreateGetAnalyzeCommodityDataRequest() (request *GetAnalyzeCommodityDataRequest) {
+	request = &GetAnalyzeCommodityDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "GetAnalyzeCommodityData", "", "")
+	return
+}
+
+// CreateGetAnalyzeCommodityDataResponse creates a response to parse from GetAnalyzeCommodityData response
+func CreateGetAnalyzeCommodityDataResponse() (response *GetAnalyzeCommodityDataResponse) {
+	response = &GetAnalyzeCommodityDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/cusanalytic_sc_online/get_analyze_place_data.go

@@ -0,0 +1,116 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// GetAnalyzePlaceData invokes the cusanalytic_sc_online.GetAnalyzePlaceData API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getanalyzeplacedata.html
+func (client *Client) GetAnalyzePlaceData(request *GetAnalyzePlaceDataRequest) (response *GetAnalyzePlaceDataResponse, err error) {
+	response = CreateGetAnalyzePlaceDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetAnalyzePlaceDataWithChan invokes the cusanalytic_sc_online.GetAnalyzePlaceData API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getanalyzeplacedata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAnalyzePlaceDataWithChan(request *GetAnalyzePlaceDataRequest) (<-chan *GetAnalyzePlaceDataResponse, <-chan error) {
+	responseChan := make(chan *GetAnalyzePlaceDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetAnalyzePlaceData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetAnalyzePlaceDataWithCallback invokes the cusanalytic_sc_online.GetAnalyzePlaceData API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getanalyzeplacedata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAnalyzePlaceDataWithCallback(request *GetAnalyzePlaceDataRequest, callback func(response *GetAnalyzePlaceDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetAnalyzePlaceDataResponse
+		var err error
+		defer close(result)
+		response, err = client.GetAnalyzePlaceData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetAnalyzePlaceDataRequest is the request struct for api GetAnalyzePlaceData
+type GetAnalyzePlaceDataRequest struct {
+	*requests.RpcRequest
+	EndUVCount        requests.Integer `position:"Body" name:"EndUVCount"`
+	ParentAmount      requests.Integer `position:"Body" name:"ParentAmount"`
+	EndDate           string           `position:"Body" name:"EndDate"`
+	LocationId        requests.Integer `position:"Body" name:"LocationId"`
+	ParentLocationIds string           `position:"Body" name:"ParentLocationIds"`
+	StartDate         string           `position:"Body" name:"StartDate"`
+	StartUVCount      requests.Integer `position:"Body" name:"StartUVCount"`
+	StoreId           requests.Integer `position:"Body" name:"StoreId"`
+}
+
+// GetAnalyzePlaceDataResponse is the response struct for api GetAnalyzePlaceData
+type GetAnalyzePlaceDataResponse struct {
+	*responses.BaseResponse
+	Count             int64             `json:"Count" xml:"Count"`
+	StoreId           int64             `json:"StoreId" xml:"StoreId"`
+	Percent           float64           `json:"Percent" xml:"Percent"`
+	LocationName      string            `json:"LocationName" xml:"LocationName"`
+	ParentLocationIds string            `json:"ParentLocationIds" xml:"ParentLocationIds"`
+	LocationId        int64             `json:"LocationId" xml:"LocationId"`
+	AnalyzePlaceItems AnalyzePlaceItems `json:"AnalyzePlaceItems" xml:"AnalyzePlaceItems"`
+}
+
+// CreateGetAnalyzePlaceDataRequest creates a request to invoke GetAnalyzePlaceData API
+func CreateGetAnalyzePlaceDataRequest() (request *GetAnalyzePlaceDataRequest) {
+	request = &GetAnalyzePlaceDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "GetAnalyzePlaceData", "", "")
+	return
+}
+
+// CreateGetAnalyzePlaceDataResponse creates a response to parse from GetAnalyzePlaceData response
+func CreateGetAnalyzePlaceDataResponse() (response *GetAnalyzePlaceDataResponse) {
+	response = &GetAnalyzePlaceDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/cusanalytic_sc_online/get_e_map.go

@@ -0,0 +1,109 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// GetEMap invokes the cusanalytic_sc_online.GetEMap API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getemap.html
+func (client *Client) GetEMap(request *GetEMapRequest) (response *GetEMapResponse, err error) {
+	response = CreateGetEMapResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetEMapWithChan invokes the cusanalytic_sc_online.GetEMap API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getemap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetEMapWithChan(request *GetEMapRequest) (<-chan *GetEMapResponse, <-chan error) {
+	responseChan := make(chan *GetEMapResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetEMap(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetEMapWithCallback invokes the cusanalytic_sc_online.GetEMap API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getemap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetEMapWithCallback(request *GetEMapRequest, callback func(response *GetEMapResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetEMapResponse
+		var err error
+		defer close(result)
+		response, err = client.GetEMap(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetEMapRequest is the request struct for api GetEMap
+type GetEMapRequest struct {
+	*requests.RpcRequest
+	LocationId requests.Integer `position:"Body" name:"LocationId"`
+	StoreId    requests.Integer `position:"Body" name:"StoreId"`
+}
+
+// GetEMapResponse is the response struct for api GetEMap
+type GetEMapResponse struct {
+	*responses.BaseResponse
+	StoreId    int64   `json:"StoreId" xml:"StoreId"`
+	Name       string  `json:"Name" xml:"Name"`
+	Scale      float64 `json:"Scale" xml:"Scale"`
+	LocationId int64   `json:"LocationId" xml:"LocationId"`
+	EMapId     int64   `json:"EMapId" xml:"EMapId"`
+	ImageUrl   string  `json:"ImageUrl" xml:"ImageUrl"`
+}
+
+// CreateGetEMapRequest creates a request to invoke GetEMap API
+func CreateGetEMapRequest() (request *GetEMapRequest) {
+	request = &GetEMapRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "GetEMap", "", "")
+	return
+}
+
+// CreateGetEMapResponse creates a response to parse from GetEMap response
+func CreateGetEMapResponse() (response *GetEMapResponse) {
+	response = &GetEMapResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/cusanalytic_sc_online/get_heat_map_data.go

@@ -0,0 +1,109 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// GetHeatMapData invokes the cusanalytic_sc_online.GetHeatMapData API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getheatmapdata.html
+func (client *Client) GetHeatMapData(request *GetHeatMapDataRequest) (response *GetHeatMapDataResponse, err error) {
+	response = CreateGetHeatMapDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetHeatMapDataWithChan invokes the cusanalytic_sc_online.GetHeatMapData API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getheatmapdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetHeatMapDataWithChan(request *GetHeatMapDataRequest) (<-chan *GetHeatMapDataResponse, <-chan error) {
+	responseChan := make(chan *GetHeatMapDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetHeatMapData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetHeatMapDataWithCallback invokes the cusanalytic_sc_online.GetHeatMapData API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getheatmapdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetHeatMapDataWithCallback(request *GetHeatMapDataRequest, callback func(response *GetHeatMapDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetHeatMapDataResponse
+		var err error
+		defer close(result)
+		response, err = client.GetHeatMapData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetHeatMapDataRequest is the request struct for api GetHeatMapData
+type GetHeatMapDataRequest struct {
+	*requests.RpcRequest
+	EMapName string           `position:"Body" name:"EMapName"`
+	StoreId  requests.Integer `position:"Body" name:"StoreId"`
+}
+
+// GetHeatMapDataResponse is the response struct for api GetHeatMapData
+type GetHeatMapDataResponse struct {
+	*responses.BaseResponse
+	EMapName     string       `json:"EMapName" xml:"EMapName"`
+	Width        float64      `json:"Width" xml:"Width"`
+	EMapUrl      string       `json:"EMapUrl" xml:"EMapUrl"`
+	StoreId      int64        `json:"StoreId" xml:"StoreId"`
+	Height       float64      `json:"Height" xml:"Height"`
+	HeatMapItems HeatMapItems `json:"HeatMapItems" xml:"HeatMapItems"`
+}
+
+// CreateGetHeatMapDataRequest creates a request to invoke GetHeatMapData API
+func CreateGetHeatMapDataRequest() (request *GetHeatMapDataRequest) {
+	request = &GetHeatMapDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "GetHeatMapData", "", "")
+	return
+}
+
+// CreateGetHeatMapDataResponse creates a response to parse from GetHeatMapData response
+func CreateGetHeatMapDataResponse() (response *GetHeatMapDataResponse) {
+	response = &GetHeatMapDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/cusanalytic_sc_online/get_locations.go

@@ -0,0 +1,104 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// GetLocations invokes the cusanalytic_sc_online.GetLocations API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getlocations.html
+func (client *Client) GetLocations(request *GetLocationsRequest) (response *GetLocationsResponse, err error) {
+	response = CreateGetLocationsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetLocationsWithChan invokes the cusanalytic_sc_online.GetLocations API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getlocations.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetLocationsWithChan(request *GetLocationsRequest) (<-chan *GetLocationsResponse, <-chan error) {
+	responseChan := make(chan *GetLocationsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetLocations(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetLocationsWithCallback invokes the cusanalytic_sc_online.GetLocations API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getlocations.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetLocationsWithCallback(request *GetLocationsRequest, callback func(response *GetLocationsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetLocationsResponse
+		var err error
+		defer close(result)
+		response, err = client.GetLocations(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetLocationsRequest is the request struct for api GetLocations
+type GetLocationsRequest struct {
+	*requests.RpcRequest
+	StoreId requests.Integer `position:"Body" name:"StoreId"`
+}
+
+// GetLocationsResponse is the response struct for api GetLocations
+type GetLocationsResponse struct {
+	*responses.BaseResponse
+	StoreId       int64         `json:"StoreId" xml:"StoreId"`
+	LocationItems LocationItems `json:"LocationItems" xml:"LocationItems"`
+}
+
+// CreateGetLocationsRequest creates a request to invoke GetLocations API
+func CreateGetLocationsRequest() (request *GetLocationsRequest) {
+	request = &GetLocationsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "GetLocations", "", "")
+	return
+}
+
+// CreateGetLocationsResponse creates a response to parse from GetLocations response
+func CreateGetLocationsResponse() (response *GetLocationsResponse) {
+	response = &GetLocationsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/cusanalytic_sc_online/get_overview_data.go

@@ -0,0 +1,113 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// GetOverviewData invokes the cusanalytic_sc_online.GetOverviewData API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getoverviewdata.html
+func (client *Client) GetOverviewData(request *GetOverviewDataRequest) (response *GetOverviewDataResponse, err error) {
+	response = CreateGetOverviewDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetOverviewDataWithChan invokes the cusanalytic_sc_online.GetOverviewData API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getoverviewdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetOverviewDataWithChan(request *GetOverviewDataRequest) (<-chan *GetOverviewDataResponse, <-chan error) {
+	responseChan := make(chan *GetOverviewDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetOverviewData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetOverviewDataWithCallback invokes the cusanalytic_sc_online.GetOverviewData API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getoverviewdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetOverviewDataWithCallback(request *GetOverviewDataRequest, callback func(response *GetOverviewDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetOverviewDataResponse
+		var err error
+		defer close(result)
+		response, err = client.GetOverviewData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetOverviewDataRequest is the request struct for api GetOverviewData
+type GetOverviewDataRequest struct {
+	*requests.RpcRequest
+	Date     string `position:"Body" name:"Date"`
+	StoreIds string `position:"Body" name:"StoreIds"`
+}
+
+// GetOverviewDataResponse is the response struct for api GetOverviewData
+type GetOverviewDataResponse struct {
+	*responses.BaseResponse
+	StayDeepAvg                    float64 `json:"StayDeepAvg" xml:"StayDeepAvg"`
+	UvWeekGrowthPercent            float64 `json:"UvWeekGrowthPercent" xml:"UvWeekGrowthPercent"`
+	StayDeepAvgWeekGrowthPercent   float64 `json:"StayDeepAvgWeekGrowthPercent" xml:"StayDeepAvgWeekGrowthPercent"`
+	Uv                             int64   `json:"Uv" xml:"Uv"`
+	StayAvgPeriodWeekGrowthPercent float64 `json:"StayAvgPeriodWeekGrowthPercent" xml:"StayAvgPeriodWeekGrowthPercent"`
+	UvEverySqm                     float64 `json:"UvEverySqm" xml:"UvEverySqm"`
+	UvAvgWeekGrowthPercent         float64 `json:"UvAvgWeekGrowthPercent" xml:"UvAvgWeekGrowthPercent"`
+	StayAvgPeriod                  float64 `json:"StayAvgPeriod" xml:"StayAvgPeriod"`
+	UvAvg                          float64 `json:"UvAvg" xml:"UvAvg"`
+	UvEverySqmGrowthWeekPercent    float64 `json:"UvEverySqmGrowthWeekPercent" xml:"UvEverySqmGrowthWeekPercent"`
+}
+
+// CreateGetOverviewDataRequest creates a request to invoke GetOverviewData API
+func CreateGetOverviewDataRequest() (request *GetOverviewDataRequest) {
+	request = &GetOverviewDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "GetOverviewData", "", "")
+	return
+}
+
+// CreateGetOverviewDataResponse creates a response to parse from GetOverviewData response
+func CreateGetOverviewDataResponse() (response *GetOverviewDataResponse) {
+	response = &GetOverviewDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 133 - 0
services/cusanalytic_sc_online/get_portrayal.go

@@ -0,0 +1,133 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// GetPortrayal invokes the cusanalytic_sc_online.GetPortrayal API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getportrayal.html
+func (client *Client) GetPortrayal(request *GetPortrayalRequest) (response *GetPortrayalResponse, err error) {
+	response = CreateGetPortrayalResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetPortrayalWithChan invokes the cusanalytic_sc_online.GetPortrayal API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getportrayal.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetPortrayalWithChan(request *GetPortrayalRequest) (<-chan *GetPortrayalResponse, <-chan error) {
+	responseChan := make(chan *GetPortrayalResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetPortrayal(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetPortrayalWithCallback invokes the cusanalytic_sc_online.GetPortrayal API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getportrayal.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetPortrayalWithCallback(request *GetPortrayalRequest, callback func(response *GetPortrayalResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetPortrayalResponse
+		var err error
+		defer close(result)
+		response, err = client.GetPortrayal(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetPortrayalRequest is the request struct for api GetPortrayal
+type GetPortrayalRequest struct {
+	*requests.RpcRequest
+	Date        string `position:"Body" name:"Date"`
+	LocationIds string `position:"Body" name:"LocationIds"`
+	StoreIds    string `position:"Body" name:"StoreIds"`
+}
+
+// GetPortrayalResponse is the response struct for api GetPortrayal
+type GetPortrayalResponse struct {
+	*responses.BaseResponse
+	FemalePercent       float64 `json:"FemalePercent" xml:"FemalePercent"`
+	Mcount              int64   `json:"Mcount" xml:"Mcount"`
+	Mcount1120          int64   `json:"Mcount1120" xml:"Mcount1120"`
+	Newcount            int64   `json:"Newcount" xml:"Newcount"`
+	Agecount3140Percent float64 `json:"Agecount3140Percent" xml:"Agecount3140Percent"`
+	Agecount4150Percent float64 `json:"Agecount4150Percent" xml:"Agecount4150Percent"`
+	Agecount010Percent  float64 `json:"Agecount010Percent" xml:"Agecount010Percent"`
+	Fcount5160          int64   `json:"Fcount5160" xml:"Fcount5160"`
+	Mcount010           int64   `json:"Mcount010" xml:"Mcount010"`
+	Mcountgt60          int64   `json:"Mcountgt60" xml:"Mcountgt60"`
+	Agecount1120Percent float64 `json:"Agecount1120Percent" xml:"Agecount1120Percent"`
+	Fcountgt60          int64   `json:"Fcountgt60" xml:"Fcountgt60"`
+	Fcount4150          int64   `json:"Fcount4150" xml:"Fcount4150"`
+	Oldcount            int64   `json:"Oldcount" xml:"Oldcount"`
+	Fcount3140          int64   `json:"Fcount3140" xml:"Fcount3140"`
+	Fcount2130          int64   `json:"Fcount2130" xml:"Fcount2130"`
+	Agecountgt60Percent float64 `json:"Agecountgt60Percent" xml:"Agecountgt60Percent"`
+	Fcount1120          int64   `json:"Fcount1120" xml:"Fcount1120"`
+	OldcountPercent     float64 `json:"OldcountPercent" xml:"OldcountPercent"`
+	Mcount4150          int64   `json:"Mcount4150" xml:"Mcount4150"`
+	Fcount              int64   `json:"Fcount" xml:"Fcount"`
+	NewcountPercent     float64 `json:"NewcountPercent" xml:"NewcountPercent"`
+	Mcount2130          int64   `json:"Mcount2130" xml:"Mcount2130"`
+	Mcount3140          int64   `json:"Mcount3140" xml:"Mcount3140"`
+	Agecount5160Percent float64 `json:"Agecount5160Percent" xml:"Agecount5160Percent"`
+	Agecount2130Percent float64 `json:"Agecount2130Percent" xml:"Agecount2130Percent"`
+	Fcount010           int64   `json:"Fcount010" xml:"Fcount010"`
+	Mcount5160          int64   `json:"Mcount5160" xml:"Mcount5160"`
+	MalePercent         float64 `json:"MalePercent" xml:"MalePercent"`
+}
+
+// CreateGetPortrayalRequest creates a request to invoke GetPortrayal API
+func CreateGetPortrayalRequest() (request *GetPortrayalRequest) {
+	request = &GetPortrayalRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "GetPortrayal", "", "")
+	return
+}
+
+// CreateGetPortrayalResponse creates a response to parse from GetPortrayal response
+func CreateGetPortrayalResponse() (response *GetPortrayalResponse) {
+	response = &GetPortrayalResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 102 - 0
services/cusanalytic_sc_online/get_support_store.go

@@ -0,0 +1,102 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// GetSupportStore invokes the cusanalytic_sc_online.GetSupportStore API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getsupportstore.html
+func (client *Client) GetSupportStore(request *GetSupportStoreRequest) (response *GetSupportStoreResponse, err error) {
+	response = CreateGetSupportStoreResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetSupportStoreWithChan invokes the cusanalytic_sc_online.GetSupportStore API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getsupportstore.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetSupportStoreWithChan(request *GetSupportStoreRequest) (<-chan *GetSupportStoreResponse, <-chan error) {
+	responseChan := make(chan *GetSupportStoreResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetSupportStore(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetSupportStoreWithCallback invokes the cusanalytic_sc_online.GetSupportStore API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/getsupportstore.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetSupportStoreWithCallback(request *GetSupportStoreRequest, callback func(response *GetSupportStoreResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetSupportStoreResponse
+		var err error
+		defer close(result)
+		response, err = client.GetSupportStore(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetSupportStoreRequest is the request struct for api GetSupportStore
+type GetSupportStoreRequest struct {
+	*requests.RpcRequest
+}
+
+// GetSupportStoreResponse is the response struct for api GetSupportStore
+type GetSupportStoreResponse struct {
+	*responses.BaseResponse
+	StorePopDTOs StorePopDTOs `json:"StorePopDTOs" xml:"StorePopDTOs"`
+}
+
+// CreateGetSupportStoreRequest creates a request to invoke GetSupportStore API
+func CreateGetSupportStoreRequest() (request *GetSupportStoreRequest) {
+	request = &GetSupportStoreRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "GetSupportStore", "", "")
+	return
+}
+
+// CreateGetSupportStoreResponse creates a response to parse from GetSupportStore response
+func CreateGetSupportStoreResponse() (response *GetSupportStoreResponse) {
+	response = &GetSupportStoreResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/cusanalytic_sc_online/list_visitors.go

@@ -0,0 +1,117 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ListVisitors invokes the cusanalytic_sc_online.ListVisitors API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/listvisitors.html
+func (client *Client) ListVisitors(request *ListVisitorsRequest) (response *ListVisitorsResponse, err error) {
+	response = CreateListVisitorsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListVisitorsWithChan invokes the cusanalytic_sc_online.ListVisitors API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/listvisitors.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListVisitorsWithChan(request *ListVisitorsRequest) (<-chan *ListVisitorsResponse, <-chan error) {
+	responseChan := make(chan *ListVisitorsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListVisitors(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListVisitorsWithCallback invokes the cusanalytic_sc_online.ListVisitors API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/listvisitors.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListVisitorsWithCallback(request *ListVisitorsRequest, callback func(response *ListVisitorsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListVisitorsResponse
+		var err error
+		defer close(result)
+		response, err = client.ListVisitors(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListVisitorsRequest is the request struct for api ListVisitors
+type ListVisitorsRequest struct {
+	*requests.RpcRequest
+	PkId        string           `position:"Body" name:"PkId"`
+	Gender      string           `position:"Body" name:"Gender"`
+	UkId        requests.Integer `position:"Body" name:"UkId"`
+	PageSize    requests.Integer `position:"Body" name:"PageSize"`
+	LocationIds string           `position:"Body" name:"LocationIds"`
+	EndTime     string           `position:"Body" name:"EndTime"`
+	EnterCount  requests.Integer `position:"Body" name:"EnterCount"`
+	PageIndex   requests.Integer `position:"Body" name:"PageIndex"`
+	StartTime   string           `position:"Body" name:"StartTime"`
+	AgeStart    requests.Integer `position:"Body" name:"AgeStart"`
+	AgeEnd      requests.Integer `position:"Body" name:"AgeEnd"`
+	StoreIds    string           `position:"Body" name:"StoreIds"`
+}
+
+// ListVisitorsResponse is the response struct for api ListVisitors
+type ListVisitorsResponse struct {
+	*responses.BaseResponse
+	Total        int64        `json:"Total" xml:"Total"`
+	PageIndex    int          `json:"PageIndex" xml:"PageIndex"`
+	PageSize     int          `json:"PageSize" xml:"PageSize"`
+	VisitorItems VisitorItems `json:"VisitorItems" xml:"VisitorItems"`
+}
+
+// CreateListVisitorsRequest creates a request to invoke ListVisitors API
+func CreateListVisitorsRequest() (request *ListVisitorsRequest) {
+	request = &ListVisitorsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "ListVisitors", "", "")
+	return
+}
+
+// CreateListVisitorsResponse creates a response to parse from ListVisitors response
+func CreateListVisitorsResponse() (response *ListVisitorsResponse) {
+	response = &ListVisitorsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/cusanalytic_sc_online/search_person_by_img.go

@@ -0,0 +1,106 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// SearchPersonByImg invokes the cusanalytic_sc_online.SearchPersonByImg API synchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/searchpersonbyimg.html
+func (client *Client) SearchPersonByImg(request *SearchPersonByImgRequest) (response *SearchPersonByImgResponse, err error) {
+	response = CreateSearchPersonByImgResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SearchPersonByImgWithChan invokes the cusanalytic_sc_online.SearchPersonByImg API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/searchpersonbyimg.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SearchPersonByImgWithChan(request *SearchPersonByImgRequest) (<-chan *SearchPersonByImgResponse, <-chan error) {
+	responseChan := make(chan *SearchPersonByImgResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SearchPersonByImg(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SearchPersonByImgWithCallback invokes the cusanalytic_sc_online.SearchPersonByImg API asynchronously
+// api document: https://help.aliyun.com/api/cusanalytic_sc_online/searchpersonbyimg.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SearchPersonByImgWithCallback(request *SearchPersonByImgRequest, callback func(response *SearchPersonByImgResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SearchPersonByImgResponse
+		var err error
+		defer close(result)
+		response, err = client.SearchPersonByImg(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SearchPersonByImgRequest is the request struct for api SearchPersonByImg
+type SearchPersonByImgRequest struct {
+	*requests.RpcRequest
+	ImgUrl  string           `position:"Body" name:"ImgUrl"`
+	StoreId requests.Integer `position:"Body" name:"StoreId"`
+}
+
+// SearchPersonByImgResponse is the response struct for api SearchPersonByImg
+type SearchPersonByImgResponse struct {
+	*responses.BaseResponse
+	Success                 bool                    `json:"Success" xml:"Success"`
+	Msg                     string                  `json:"Msg" xml:"Msg"`
+	PersonSearchResultItems PersonSearchResultItems `json:"PersonSearchResultItems" xml:"PersonSearchResultItems"`
+}
+
+// CreateSearchPersonByImgRequest creates a request to invoke SearchPersonByImg API
+func CreateSearchPersonByImgRequest() (request *SearchPersonByImgRequest) {
+	request = &SearchPersonByImgRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("cusanalytic_sc_online", "2019-05-24", "SearchPersonByImg", "", "")
+	return
+}
+
+// CreateSearchPersonByImgResponse creates a response to parse from SearchPersonByImg response
+func CreateSearchPersonByImgResponse() (response *SearchPersonByImgResponse) {
+	response = &SearchPersonByImgResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 27 - 0
services/cusanalytic_sc_online/struct_action_infos_item.go

@@ -0,0 +1,27 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ActionInfosItem is a nested struct in cusanalytic_sc_online response
+type ActionInfosItem struct {
+	Maxts               int64               `json:"Maxts" xml:"Maxts"`
+	StayValid           int64               `json:"StayValid" xml:"StayValid"`
+	StayPeriod          int64               `json:"StayPeriod" xml:"StayPeriod"`
+	RawId               int64               `json:"RawId" xml:"RawId"`
+	Mints               int64               `json:"Mints" xml:"Mints"`
+	Point               Point               `json:"Point" xml:"Point"`
+	SenseRectEntityItem SenseRectEntityItem `json:"SenseRectEntityItem" xml:"SenseRectEntityItem"`
+}

+ 31 - 0
services/cusanalytic_sc_online/struct_actions_msg_item.go

@@ -0,0 +1,31 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ActionsMsgItem is a nested struct in cusanalytic_sc_online response
+type ActionsMsgItem struct {
+	LocationId        int64             `json:"LocationId" xml:"LocationId"`
+	UkId              int64             `json:"UkId" xml:"UkId"`
+	GmtModified       string            `json:"GmtModified" xml:"GmtModified"`
+	Status            int64             `json:"Status" xml:"Status"`
+	GmtCreate         string            `json:"GmtCreate" xml:"GmtCreate"`
+	StoreId           int64             `json:"StoreId" xml:"StoreId"`
+	Tag               string            `json:"Tag" xml:"Tag"`
+	Id                int64             `json:"Id" xml:"Id"`
+	LocationLayerType string            `json:"LocationLayerType" xml:"LocationLayerType"`
+	ActionInfosItem   ActionInfosItem   `json:"ActionInfosItem" xml:"ActionInfosItem"`
+	AttributesMsgItem AttributesMsgItem `json:"AttributesMsgItem" xml:"AttributesMsgItem"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_actions_msg_items.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ActionsMsgItems is a nested struct in cusanalytic_sc_online response
+type ActionsMsgItems struct {
+	ActionsMsgItem []ActionsMsgItem `json:"ActionsMsgItem" xml:"ActionsMsgItem"`
+}

+ 24 - 0
services/cusanalytic_sc_online/struct_analyze_commodity_item.go

@@ -0,0 +1,24 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AnalyzeCommodityItem is a nested struct in cusanalytic_sc_online response
+type AnalyzeCommodityItem struct {
+	LocationNames string `json:"LocationNames" xml:"LocationNames"`
+	SupportCount  int64  `json:"SupportCount" xml:"SupportCount"`
+	LocationIds   string `json:"LocationIds" xml:"LocationIds"`
+	ItemCount     int64  `json:"ItemCount" xml:"ItemCount"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_analyze_commodity_items.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AnalyzeCommodityItems is a nested struct in cusanalytic_sc_online response
+type AnalyzeCommodityItems struct {
+	AnalyzeCommodityItem []AnalyzeCommodityItem `json:"AnalyzeCommodityItem" xml:"AnalyzeCommodityItem"`
+}

+ 26 - 0
services/cusanalytic_sc_online/struct_analyze_place_item.go

@@ -0,0 +1,26 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AnalyzePlaceItem is a nested struct in cusanalytic_sc_online response
+type AnalyzePlaceItem struct {
+	LocationName      string  `json:"LocationName" xml:"LocationName"`
+	LocationId        int64   `json:"LocationId" xml:"LocationId"`
+	ParentLocationIds string  `json:"ParentLocationIds" xml:"ParentLocationIds"`
+	Count             int64   `json:"Count" xml:"Count"`
+	StoreId           int64   `json:"StoreId" xml:"StoreId"`
+	Percent           float64 `json:"Percent" xml:"Percent"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_analyze_place_items.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AnalyzePlaceItems is a nested struct in cusanalytic_sc_online response
+type AnalyzePlaceItems struct {
+	AnalyzePlaceItem []AnalyzePlaceItem `json:"AnalyzePlaceItem" xml:"AnalyzePlaceItem"`
+}

+ 26 - 0
services/cusanalytic_sc_online/struct_attributes_msg_item.go

@@ -0,0 +1,26 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AttributesMsgItem is a nested struct in cusanalytic_sc_online response
+type AttributesMsgItem struct {
+	ImgUrl  string `json:"ImgUrl" xml:"ImgUrl"`
+	Score   int64  `json:"Score" xml:"Score"`
+	Gender  string `json:"Gender" xml:"Gender"`
+	IsClerk int64  `json:"IsClerk" xml:"IsClerk"`
+	AgeNum  int    `json:"AgeNum" xml:"AgeNum"`
+	ImgType string `json:"ImgType" xml:"ImgType"`
+}

+ 23 - 0
services/cusanalytic_sc_online/struct_heat_map_item.go

@@ -0,0 +1,23 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// HeatMapItem is a nested struct in cusanalytic_sc_online response
+type HeatMapItem struct {
+	Y      float64 `json:"Y" xml:"Y"`
+	Weight float64 `json:"Weight" xml:"Weight"`
+	X      float64 `json:"X" xml:"X"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_heat_map_items.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// HeatMapItems is a nested struct in cusanalytic_sc_online response
+type HeatMapItems struct {
+	HeatMapItem []HeatMapItem `json:"HeatMapItem" xml:"HeatMapItem"`
+}

+ 28 - 0
services/cusanalytic_sc_online/struct_location_item.go

@@ -0,0 +1,28 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// LocationItem is a nested struct in cusanalytic_sc_online response
+type LocationItem struct {
+	Status           int    `json:"Status" xml:"Status"`
+	StoreId          int64  `json:"StoreId" xml:"StoreId"`
+	Name             string `json:"Name" xml:"Name"`
+	Link             bool   `json:"Link" xml:"Link"`
+	LocationType     string `json:"LocationType" xml:"LocationType"`
+	LocationId       int64  `json:"LocationId" xml:"LocationId"`
+	ParentLocationId int64  `json:"ParentLocationId" xml:"ParentLocationId"`
+	LayerType        string `json:"LayerType" xml:"LayerType"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_location_items.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// LocationItems is a nested struct in cusanalytic_sc_online response
+type LocationItems struct {
+	LocationItem []LocationItem `json:"LocationItem" xml:"LocationItem"`
+}

+ 32 - 0
services/cusanalytic_sc_online/struct_location_msg_item.go

@@ -0,0 +1,32 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// LocationMsgItem is a nested struct in cusanalytic_sc_online response
+type LocationMsgItem struct {
+	Tag              string   `json:"Tag" xml:"Tag"`
+	Id               int64    `json:"Id" xml:"Id"`
+	ExtId            string   `json:"ExtId" xml:"ExtId"`
+	LocationType     string   `json:"LocationType" xml:"LocationType"`
+	Name             string   `json:"Name" xml:"Name"`
+	Status           int64    `json:"Status" xml:"Status"`
+	GmtCreate        string   `json:"GmtCreate" xml:"GmtCreate"`
+	StoreId          int64    `json:"StoreId" xml:"StoreId"`
+	GmtModified      string   `json:"GmtModified" xml:"GmtModified"`
+	ParentLocationId int64    `json:"ParentLocationId" xml:"ParentLocationId"`
+	LayerType        string   `json:"LayerType" xml:"LayerType"`
+	RectRois         RectRois `json:"RectRois" xml:"RectRois"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_location_msg_items.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// LocationMsgItems is a nested struct in cusanalytic_sc_online response
+type LocationMsgItems struct {
+	LocationMsgItem []LocationMsgItem `json:"LocationMsgItem" xml:"LocationMsgItem"`
+}

+ 23 - 0
services/cusanalytic_sc_online/struct_person_search_result_item.go

@@ -0,0 +1,23 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// PersonSearchResultItem is a nested struct in cusanalytic_sc_online response
+type PersonSearchResultItem struct {
+	FaceId string  `json:"FaceId" xml:"FaceId"`
+	UkId   string  `json:"UkId" xml:"UkId"`
+	Score  float64 `json:"Score" xml:"Score"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_person_search_result_items.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// PersonSearchResultItems is a nested struct in cusanalytic_sc_online response
+type PersonSearchResultItems struct {
+	PersonSearchResultItem []PersonSearchResultItem `json:"PersonSearchResultItem" xml:"PersonSearchResultItem"`
+}

+ 22 - 0
services/cusanalytic_sc_online/struct_point.go

@@ -0,0 +1,22 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Point is a nested struct in cusanalytic_sc_online response
+type Point struct {
+	X float64 `json:"X" xml:"X"`
+	Y float64 `json:"Y" xml:"Y"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_points.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Points is a nested struct in cusanalytic_sc_online response
+type Points struct {
+	Point []Point `json:"Point" xml:"Point"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_rect_roi.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// RectRoi is a nested struct in cusanalytic_sc_online response
+type RectRoi struct {
+	Points Points `json:"Points" xml:"Points"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_rect_rois.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// RectRois is a nested struct in cusanalytic_sc_online response
+type RectRois struct {
+	RectRoi []RectRoi `json:"RectRoi" xml:"RectRoi"`
+}

+ 24 - 0
services/cusanalytic_sc_online/struct_sense_rect_entity_item.go

@@ -0,0 +1,24 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// SenseRectEntityItem is a nested struct in cusanalytic_sc_online response
+type SenseRectEntityItem struct {
+	Bottom float64 `json:"Bottom" xml:"Bottom"`
+	Left   float64 `json:"Left" xml:"Left"`
+	Top    float64 `json:"Top" xml:"Top"`
+	Right  float64 `json:"Right" xml:"Right"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_store_pop_dt_os.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// StorePopDTOs is a nested struct in cusanalytic_sc_online response
+type StorePopDTOs struct {
+	StorePopDTO []StorePopDTO `json:"StorePopDTO" xml:"StorePopDTO"`
+}

+ 28 - 0
services/cusanalytic_sc_online/struct_store_pop_dto.go

@@ -0,0 +1,28 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// StorePopDTO is a nested struct in cusanalytic_sc_online response
+type StorePopDTO struct {
+	StoreId          int64  `json:"StoreId" xml:"StoreId"`
+	Name             string `json:"Name" xml:"Name"`
+	RegionName       string `json:"RegionName" xml:"RegionName"`
+	OpeningStartTime string `json:"OpeningStartTime" xml:"OpeningStartTime"`
+	OpeningEndTime   string `json:"OpeningEndTime" xml:"OpeningEndTime"`
+	RegionId         int64  `json:"RegionId" xml:"RegionId"`
+	StoreType        string `json:"StoreType" xml:"StoreType"`
+	Address          string `json:"Address" xml:"Address"`
+}

+ 31 - 0
services/cusanalytic_sc_online/struct_visitor_item.go

@@ -0,0 +1,31 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// VisitorItem is a nested struct in cusanalytic_sc_online response
+type VisitorItem struct {
+	Img           string `json:"Img" xml:"Img"`
+	PkId          string `json:"PkId" xml:"PkId"`
+	LatelyTime    int64  `json:"LatelyTime" xml:"LatelyTime"`
+	EarliestPlace string `json:"EarliestPlace" xml:"EarliestPlace"`
+	UkId          string `json:"UkId" xml:"UkId"`
+	Gender        string `json:"Gender" xml:"Gender"`
+	EarliestTime  int64  `json:"EarliestTime" xml:"EarliestTime"`
+	LatelyPlace   string `json:"LatelyPlace" xml:"LatelyPlace"`
+	Age           int64  `json:"Age" xml:"Age"`
+	StoreId       int64  `json:"StoreId" xml:"StoreId"`
+	EnterCount    int64  `json:"EnterCount" xml:"EnterCount"`
+}

+ 21 - 0
services/cusanalytic_sc_online/struct_visitor_items.go

@@ -0,0 +1,21 @@
+package cusanalytic_sc_online
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// VisitorItems is a nested struct in cusanalytic_sc_online response
+type VisitorItems struct {
+	VisitorItem []VisitorItem `json:"VisitorItem" xml:"VisitorItem"`
+}