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 及更高版本