快应用 SDK
快应用小程序 框架版 SDK 使用说明
快应用小程序SDK集成前请先下载SDK
js文件
功能描述
是否必须
AnalysysAgent_QuickApp_SDK.custom.min.js
基础模块SDK
二选一
AnalysysAgent_QuickApp_SDK.es6.custom.min.js
es6基础模块SDK
二选一
AnalysysAgent_encryption.min.js
加密模块
非必须
AnalysysAgent_encryption.es6.min.js
es6加密模块
非必须
快速集成
如果您是第一次使用易观方舟产品,可以通过阅读本文快速了解此产品
1. 集成 SDK
在app.js文件的顶部引入SDK。
2. 设置初始化接口
通过初始化代码的配置参数配置您的AppKey。
3. 设置上传地址
通过初始化代码的配置参数uploadURL设置您上传数据的地址。
4. 设置需要采集的页面或事件
通过手动埋点,设置需要采集的页面或事件。
5. 打开 Debug 模式查看日志
通过设置Ddebug模式,开/关 log 查看日志。
6. 调用快应用启动事件
在app.ux 设定 AnalysysAgent 为全局函数方便调用
在入口文件首页 page.ux文件中调用启动事件
其中 this.$page 为页面参数,包含UTM、场景值等,为必传字段,否则统计将会缺少字段上报。 utm
7. 调用快应用统计页面事件
在每一个页面的入口js文件中调用快应用统计页面事件
通过以上7步您即可验证SDK是否已经集成成功。更多接口说明请您查看API文档。
集成配置
集成 SDK
将 AnalysysAgent_QuickApp_SDK.es6.min.js 文件放到快应用的目录下

在快应用的 app.ux 文件中的第一行加入以下代码:
假如需要加密模块
es6版本不是每个框架都能用,不能使用es6的请使用如下代码:
假如需要加密模块
在各个 Page 内通过以下代码获取 AnalysysAgent_QuickApp_SDK 全局函数:
请注意:
配置参数
appkey(必须) 在网站获取的 AppKey
debugMode 设置调试模式:0 - 关闭调试模式(默认);1 - 开启调试模式,数据不入库;2 - 开启调试模式,数据入库
uploadURL(必须) 自定义上传地址
autoProfile 设置是否追踪新用户的首次属性:false - 不追踪新用户的首次属性;true - 追踪新用户的首次属性(默认)
encryptType 设置是否对上传数据加密:0 - 对上传数据不加密(默认);1 - 对上传数据进行AES 128位ECB加密;2 对上传数据进行AES 128位CBC加密
allowTimeCheck 设置是否开启时间校准:false(默认) - 关闭时间校准;true - 开启时间校准
maxDiffTimeInterval 设置最大时间校准分为:30s(默认) ,当设置的时间差值小于他,将不开启校准。否则将会进行时间校准。
requestDataType 设置返回值类型,一般不用设置,当方舟返回密文且上报是加密的时候需要设置成 text,默认 json。
appkey
appkey 在网站获取的 appkey。
value 在网站获取的 appkey。类型:String。取值长度 1 - 255字符。
debugMode
debugMode 调试模式为接入 钉钉 SDK 后进行数据调试的主要手段。可实时验证 钉钉 SDK 数据监测的正确与否。
0 关闭调试模式(默认)。类型:Number。
1 开启调试模式,数据不入库。类型:Number。
2 开启调试模式,数据入库。类型:Number。
uploadURL
uploadURL 为自定义上传地址,参数设置后,所有事件信息将上传到该地址。
value 类型:String。数据上传地址,格式为 https://host(不包含/后的内容)。host 只支持域名,取值长度 1 - 255字符,不可携带端口号
autoProfile
autoProfile 为设置是否追踪新用户的首次属性。可根据自身需要进行更改。
true 追踪新用户的首次属性(默认)。类型:Boolean。
false 不追踪新用户的首次属性。类型:Boolean。
encryptType
encryptType 为设置数据上传时的加密方式,目前只支持 AES 加密,如不设置此参数,数据上传不加密。可根据自身需要进行更改。
0 对上传数据不加密(默认)。类型:Number。
1 对上传数据进行AES 128位ECB加密。类型:Number。
2 对上传数据进行AES 128位CBC加密。类型:Number。
allowTimeCheck
allowTimeCheck 为设置是否开启时间校准,开启时间校准在debug 1或者 2 的情况下会有相关提示。
false 关闭时间校准(默认)。类型:Boolean。
true 开启时间校准。类型:Boolean。
maxDiffTimeInterval
maxDiffTimeInterval 为设置不校准时间的最大时间差值。当客户端时间和服务端时间相差在此区间内,将不进行时间校准,否则将进行时间校准。
value:类型 Number 。默认值 30。单位:秒。
基础模块介绍
启动事件接口
启动事件 appStart(options),快应用SDK启动事件需要手动调用,而且只能调用一次。
options:options为快应用 页面获取到的参数,包括query、url等,不同框架,不同方式获取,请开发者根据使用的框架获取。
原生
框架taro:
统计页面接口
页面跟踪,快应用SDK需要手动设置跟踪所有页面,支持自定义页面信息。接口如下:
pageName:页面标识,为字符串,取值长度 1 - 255字符
properties:页面信息,为K-V键值对,最多包含 100条,且key是以字母开头的字符串,必须由 字母、数字、下划线组成,字母不区分大小写,不支持 乱码、中文、空格等,长度范围1-99字符;value支持类型:String/Number/Boolean/JSON/内部元素为String的Array,若为字符串,长度范围1-255字符。
示例:
统计事件接口
用户行为追踪,可以设置自定义属性。接口如下:
eventName:自定义事件ID标识,以字母开头的字符串,必须由字母、数字、下划线组成,$ 开头为预置事件/属性,不支持乱码、中文、空格等,长度范围1-99字符。
eventInfo:自定义属性,K-V键值对,用于对事件的描述。最多包含100条,且key是以字母开头的字符串,必须由 字母、数字、下划线组成,字母不区分大小写,不支持 乱码、中文、空格等,长度范围1-99字符;value支持类型:String/Number/Boolean/JSON/内部元素为String的Array,若为字符串,长度范围1-255字符。
示例:
注册页面事件通用属性
注册应用中所有页面通用属性,设置后当次快应用启动后所有页面都拥有该属性,直至该快应用关闭。接口如下:
properties:页面信息,K-V键值对,最多包含100条,且key是以字母开头的字符串,必须由 字母、数字、下划线组成,字母不区分大小写,不支持 乱码、中文、空格等,长度范围1-99字符;value支持类型:String/Number/Boolean/JSON/内部元素为String的Array,若为字符串,长度范围1-255字符。
示例:
采集分享按钮点击事件
采集分享按钮点击事件,只采集分享按钮的点击事件,不区分分享是否成功。方法返回对象(toShareProperties)。接口如下:
toShareProperties(可选),分享属性,包括自定义title等。
trackProperties(可选),分享事件自定义属性。K-V键值对,最多包含100条,且key是以字母开头的字符串,必须由字母、数字、下划线组成,字母不区分大小写,不支持乱码、中文、空格等,长度范围1-99字符;value支持类型:String/Number/Boolean/JSON/内部元素为String的Array,若为字符串,长度范围1-255字符。
示例:
匿名ID与用户关联
用户 id 关联接口。将需要绑定的 'aliasId' 和 设备ID 进行关联,计算时会认为是一个用户的行为。接口如下:
aliasId:新的唯一用户 id。 取值长度 1 - 255字符,支持类型:String
示例:
匿名ID设置
唯一设备ID标识设置,接口如下:
distinctId:唯一身份标识,取值长度 1 - 255字符,支持类型:String
示例:
匿名ID获取
获取用户通过identify接口设置或自动生成的id,优先级如下: 用户设置的id > 代码自动生成的id
接口如下:
示例:
用户属性设置
用户属性是一个标准的 K-V 结构,K 和 V 均有相应的约束条件,如不符合则日志提醒,但是还是会原文上报。
约束条件如下:
属性名称
属性值
设置用户固有属性
设置用户的固有属性,只在首次设置时有效的属性。 如:应用的激活时间、首次登录时间等。如果被设置的用户属性已存在,则这条记录会被忽略而不会覆盖已有数据,如果属性不存在则会自动创建。接口如下:
示例:
设置用户属性
给用户设置单个或多个属性,如果之前不存在,则新建,否则覆盖。接口如下:
示例:
设置用户属性相对变化值
设置用户属性的相对变化值(相对增加,减少),只能对数值型属性进行操作,如果这个 Profile之前不存在,则初始值为0。接口如下:
示例:
增加列表类型的属性
用户列表属性增加元素。接口如下:
示例:
删除设置的属性值
删除已设置的用户属性值。接口如下:
propertyName:属性名称,约束见属性名称
示例:
通用属性
通用属性是每次上传事件信息都会带有的属性,通用属性是一个标准的 K-V 结构,K 和 V 均有相应的约束条件,如不符合则日志提醒,但是还是会原文上报。
约束条件如下:
属性名称
属性值
注册通用属性
某一个体,在固定范围内,持续拥有的属性,每次数据上传都会携带。接口如下:
示例:
删除通用属性
根据属性名称,删除已设置过的通用属性。接口如下:
superPropertyName:属性名称,约束见属性名称
示例:
获取通用属性
查询获取通用属性。接口如下:
superPropertyName:属性名称,约束见属性名称
示例:
获取预置属性
获取预置属性,接口如下:
示例:获取预置属性
清除本地设置
清除本地现有的设置(包括 id 和通用属性)重新开始统计。接口如下:
示例:清除本地现有的设置,包括id和通用属性
最后更新于
这有帮助吗?