analysysAPICloudSDK 插件封装了易观方舟 AnalysysAgent SDK 数据统计 iOS 及 Android SDK,使用此插件进行数据采集。
易观方舟基于实时用户行为数据流,为企业和团队提供可靠的行为事件驱动能力。易观方舟包含面向中小初创的免费社区版,以及规模化成熟团队的企业版,满足各阶段团队数据建模、采集、存储、分析、展示及应用的需求。可以帮助团队在业务分析、产品优化、用户触达等复杂场景中解放生产力,提高效率。另外,易观方舟基于 PasS 平台构建,可以方便灵活地二次开发、本地化或云端部署,与企业内原有的平台进行数据层面的打通,为企业数字化、数据驱动路径上必要的核心基础组件。
使用前请先在方舟后台创建相应的项目,然后将数据上报地址及appkey配置到config.xml中。
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
使用analysysAPICloudSDK插件时,必须配置config.xml中的feature参数。示例如下:
<widget ....>
...
    <feature name="analysysAPICloudSDK">
        <param name="debugMode" value="0" />
        <param name="uploadURL" value="https://arksdktest.analysys.cn:4069" />
        <param name="appKey" value="sdktest201907" />
        <param name="channel" value="App Store" />
        <param name="encryptType" value="1" />
    </feature>
...
</widget>
feature 名称:analysysAPICloudSDK
param 参数
scheme://host + :port(不包含 / 后的内容)。scheme 必须以 http:// 或 https:// 开头,host 只支持域名和 IP,取值长度为1-255个字符,port 端口号必须携带。iOS系统,Android系统
可提供的 1.2.0 及更高版本
用户 id 关联接口。将需要绑定的用户ID 和设备ID进行关联,计算时会认为是一个用户的行为。
alias({params})
aliasId:
originalId:
function alias() {
    var analysysSDK = api.require("analysysAPICloudSDK")
    analysysSDK.alias({
                      aliasId: "zhangsan",
                      originalId: "lisi"
    });
}
iOS系统,Android系统
可提供的 1.2.0 及更高版本
设置公共属性,一旦设置,之后触发的事件将会带上次部分属性信息
registerSuperProperties({params})
properties:
$开头,只能包含字母、数字、下划线和$,字母不区分大小写,$开头为预置事件/属性,取值长度 1 - 125 字符,不支持乱码和中文function registerSuperProperties() {
    var analysysSDK = api.require("analysysAPICloudSDK")
    analysysSDK.registerSuperProperties({
                                        properties: {
                                            "age"     : 10,
                                            "address" : "beijing"
                                        }
    });
}
iOS系统,Android系统
可提供的 1.2.0 及更高版本
用户行为追踪,可以设置自定义属性
track({params})
event
$ 开头,只能包含字母、数字、下划线和 $,字母不区分大小写,$ 开头为预置事件/属性,最大长度 99字符,不支持乱码和中文properties:
$ 开头,只能包含字母、数字、下划线和 $,字母不区分大小写,$ 开头为预置事件/属性,key长度 1 - 125 字符,不支持乱码和中文function track() {
    var analysysSDK = api.require("analysysAPICloudSDK")
    analysysSDK.track({
                      event:"Buy",
                      properties:  {
                        "Goods" : "iPhone X"
                        }
                      });
}
iOS系统,Android系统
可提供的 1.2.0 及更高版本
页面行为追踪,可以设置自定义属性
pageView({params})
pageName
properties:
$ 开头,只能包括字母、数字、下划线和 $,字母不区分大小写,$ 开头为预置事件/属性,不支持乱码和中文function pageView() {
    var analysysSDK = api.require("analysysAPICloudSDK")
    analysysSDK.pageView({
                      pageName:"HomePage",
                      properties:  {
                      "title"   : "首页",
                      "category": "phone"
                         }
                      });
}
iOS系统,Android系统
可提供的 1.2.0 及更高版本
给用户设置单个或多个属性,如果之前不存在,则新建,否则覆盖。接口如下:
profileSet({params})
properties:
$ 开头,只能包括字母、数字、下划线和 $,字母不区分大小写,$ 开头为预置事件/属性,不支持乱码和中文function profileSet() {
    var analysysSDK = api.require("analysysAPICloudSDK")
    analysysSDK.profileSet({
                           properties:  {
                           "Hobby" : "paly football",
                           "Name"  : "Analysys"
                           }
                           });
}
iOS系统,Android系统
可提供的 1.2.0 及更高版本
设置用户的固有属性,只在首次设置时有效的属性。 如:应用的激活时间、首次登录时间等。如果被设置的用户属性已存在,则这条记录会被忽略而不会覆盖已有数据,如果属性不存在则会自动创建。接口如下:
profileSetOnce({params})
properties:
$ 开头,只能包括字母、数字、下划线和 $,字母不区分大小写,$ 开头为预置事件/属性,不支持乱码和中文function profileSetOnce() {
    var analysysSDK = api.require("analysysAPICloudSDK")
    analysysSDK.profileSetOnce({
                      properties:  {
                          "id"  : "726392387",
                          "Sex" : "male"
                        }
                      });
}
iOS系统,Android系统
可提供的 1.2.0 及更高版本
获取匿名id,在用户未登录时SDK使用的标识信息。
getDistinctId()
function getDistinctId() {
    var analysysSDK = api.require("analysysAPICloudSDK")
    var distinctId = analysysSDK.getDistinctId();
}
iOS系统,Android系统
可提供的 1.2.0 及更高版本
