快应用 SDK

快应用小程序 框架版 SDK 使用说明

快应用小程序SDK集成前请先下载SDK

SDK Releases包下载: Github地址(推荐):https://github.com/analysys/ans-QuickApp-sdk/releases Releases中含有更新说明请您阅读,接口使用请参考本文档。

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 为自定义上传地址,参数设置后,所有事件信息将上传到该地址。

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。接口如下:

示例:

增加列表类型的属性

用户列表属性增加元素。接口如下:

示例:

删除设置的属性值

删除已设置的用户属性值。接口如下:

示例:

通用属性

通用属性是每次上传事件信息都会带有的属性,通用属性是一个标准的 K-V 结构,K 和 V 均有相应的约束条件,如不符合则日志提醒,但是还是会原文上报。

约束条件如下:

属性名称

属性值

注册通用属性

某一个体,在固定范围内,持续拥有的属性,每次数据上传都会携带。接口如下:

示例:

删除通用属性

根据属性名称,删除已设置过的通用属性。接口如下:

示例:

获取通用属性

查询获取通用属性。接口如下:

示例:

获取预置属性

获取预置属性,接口如下:

示例:获取预置属性

清除本地设置

清除本地现有的设置(包括 id 和通用属性)重新开始统计。接口如下:

示例:清除本地现有的设置,包括id和通用属性

最后更新于

这有帮助吗?