发布时间 | 更新说明 |
2024-8-5 |
|
2024-7-2 |
|
2024-2-1 |
|
2023-8-17 |
|
2023-6-12 |
|
2023-3-2 |
|
2023-1-10 |
|
2022-9-21 |
|
2022-8-29 |
|
2022-7-15 |
|
重要提示:
在project级别的build.gradle文件中添加Maven的仓库地址
示例:
在主module的build.gradle文件添加SDK依赖
注意: 6.x 版本开始,app级别的build.gradle,需要添加kotlin相关依赖,如已经添加,可忽略implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61"
如果已经远程引入安装SDK,请忽略此步骤。下载 RangersAppLog Android SDK 解压,将 aar、jar 引入项目libs文件夹。在AndroidStudio项目中,打开project级别的build.gradle,添加:
在app module的build.gradle并在dependencies中添加:
SDK需要以下权限,建议在SDK初始化之前尽可能申请到对应权限,否则可能会影响归因结果
权限 | 说明 | 使用场景和目的 |
android.permission.READ_PHONE_STATE | 读取IMEI等设备信息作为设备标识 | 设备注册:初始化读取,生成设备唯一标识,计算设备数 |
android.permission.ACCESS_WIFI_STATE | 获取网络状态(wifi) | 设备注册和埋点数据采集:采集设备网络(wifi)信息 |
android.permission.ACCESS_NETWORK_STATE | 获取网络状态 | 设备注册和埋点数据采集:采集设备网络信息 |
android.permission.INTERNET | 发送网络请求 | 注册、上报埋点、归因、激活等:上报埋点数据到远程服务器 |
注:Android 6.0及以上版本,需要在运行时动态检查和申请权限。
初始化RangersAppLog需要尽可能早,如有合规场景,请在同意隐私协议后初始化。
提示:本SDK默认支持多进程初始化
初始化参数说明 | |
appid | channel |
为AdSpark(增长参谋)应用列表中生成的AppID | 自定义,一般为应用市场名称 |
重要提示:
如果在广告投放平台进行投放时只统计激活数,可忽略此步骤。
如果需要此功能,须根据深度事件进行自定义埋点,然后在平台创建推广活动后关联回传事件类型
系统深度事件 | ||
事件类型 | 事件名称(系统预置) | 上报时机 |
激活(系统自带) | $activation | 初始化时 |
留存(系统自带) | app_launch | 应用启动时,开发者可以参考5.2自定义深度事件,即可以使用系统采集激活事件(activation)或者其他自定义事件,作为「留存的开始事件」,后续每天留存判断事件默认为系统采集app_launch(应用启动) |
激活(系统自带) | zzcm_quickpush_activation | push时 |
设计深度事件埋点时,注意要埋点隔离,避免同一个自定义事件名称用来上报多个深度事件类型,否则会有数据GAP问题,建议直接使用AdSpark(参谋)提供的埋点设计,如有自定义埋点需求,尽量对齐格式。
考虑到开发者事件名称可能和参谋归因产出的激活重复导致数据GAP,禁止开发者使用activation,$activation,app_launch,zzcm_quickpush_activation这四个埋点事件名称
自定义深度事件 | ||
事件类型 | 事件名称 | 上报时机 |
注册 | grown_attribution_event_register | 根据业务场景 |
次留 | grown_attribution_event_retention_2d | |
付费 | grown_attribution_event_purchase | |
下单 | grown_attribution_event_order | |
关键行为 | grown_attribution_event_key_behavior | |
下载 | grown_attribution_event_download | |
授权 | grown_attribution_event_authorization | |
拉活 | grown_attribution_event_app_re_active_wake_up | |
应用内拉起 | grown_attribution_event_deelink | |
广告变现 | grown_attribution_event_ad_purchase | |
表单提交 | grown_attribution_event_form_submit | |
添加购物车 | grown_attribution_event_add_to_cart | |
自定义激活 | grown_attribution_event_custom_activition | |
自定义注册 | grown_attribution_event_custom_register |
以下是AdSpark(增长参谋)提供的埋点规范代码,可直接复制到应用内使用
用户行为日志采用事件event + 属性params的形式,事件一般对应多个属性,也可以仅有事件没有属性。代码埋点方案一般由数据分析师或产品运营设计。 仅上报事件的代码埋点,示例如下:
上报事件和对应属性的代码埋点,适用于需要携带额外参数上报,例如上报付费场景,自定义事件名称为grown_attribution_event_purchase
,以下为两种上报方式示例,选择其中一种即可
更多问题解决和自查请参考广告监测:用户自查手册
Q :归因服务接入联调时数据有效缓存是多久?
A :SDK初始化即可上报launch和terminal事件,需要检查csj_attribution,此事件24小时有效,一般正常初始化SDK几分钟后即可到平台查看接入是否成功
Q :初始化时channel该怎么填?
A: channel为自定义参数,通常定义为上架的应用市场名称,比如huawei、oppo、vivo等
Q :接入归因服务联调报错时显示缺少csj_attribution回传
A :新接入归因服务的应用必须要设置header(csj_attribution=1),且后续发版要一直保留,缺失会影响归因结果,造成不必要的数据GAP,强烈建议在初始化后设置,具体设置方法如下:AppLog.setHeaderInfo("csj_attribution",1);
Q:接入归因SDK后输出错误日志http responseBody: {"code":40009,"message":"current app id is not tracer app, will skip","data":null}
A: 不影响实际业务和数据,开发者可以忽略该报错。
Q:客户端是否支持通过接口获取归因结果?
A:暂时还不支持通过客户端接口获取归因结果,开发和可以接入push回传能力接收归因数据:adspark会将归因结果实时推送到开发者指定的收数地址,详细请参Push API接入说明;
Q:adspark支持哪几种归因方式?
A:归因方式:①精准归因;②模糊归因;③精准归因+模糊归因,建议开发者选择第三种,会提高整体的归因率;精准归因主要是通过设备号id来mapping,因此强烈建议开发者初始化归因SDK时尽量允许获取oaid、imei、Androidid等设备号,若SDK将获取开关关闭/用户不允许获取imei,adspark也会通过ipua等方式进行模糊归因;
温馨提示:
①此工具可用于检测Applog初始化状态,Header设置是否正常,埋点是否正常上报,以及涉及到端上其他情况,强烈建议利用起来
②直接参考广告监测:用户自查手册 里,埋点验证相关部分使用Charles抓包确认
在主module的build.gradle文件添加SDK依赖,如已添加,请忽略此步骤
接入要求:
打开应用后会看到一个悬浮的按钮,按钮下方是本次启动后产生的事件总数和上报完成百分比(已上报到服务端的事件数/累计采集的事件数),点击该按钮后会打开工具面板。
悬浮按钮默认在App启动后常驻吸边显示,可拖动调整位置。如果需要隐藏悬浮按钮,可以通过以下两种方式关闭:
DevTools v3.1.0+版本新接口
注意:在Application的初始化中调用该接口不会生效。
在关闭了悬浮按钮后,如果需要打开DevTools面板,可以在任意位置通过调用以下方法显示:
DevTools v3.1.0+版本新接口
首次使用DevTools面板默认显示的是接入栏。接入栏中显示了DevTools对增长营销套件SDK的核心信息的检查结果。首次接入增长营销套件SDK时可以通过该栏信息判断是否接入成功。
AppLog.init
之后的状态;已启动:SDK开始正常工作后的状态。在DevTools面板中的导航栏点击“配置”即可切换到配置栏。配置栏中显示了埋点SDK接入成功的各种配置和下发的参数信息:
配置 -> 公共参数配置-> 检查header携带csj_attribution情况
其他设备ID(IMEI、OAID)也可一并检测
在DevTools面板中的功能栏点击“事件”即可切换到事件栏。通过实时查看事件信息可以检查事件参数等是否正确。事件栏功能包含:
在DevTools面板中的功能栏点击“日志”即可切换到日志栏。通过查看错误日志等可以快速排查接入等问题。日志栏功能包含:
在DevTools面板中的功能栏点击“网络”即可切换到网络栏。通过网络请求的状态和请求体可以查看埋点上报是否成功。网络栏功能包含:
Online Customer Service24/7 Online Customer Service BotManual customer service, weekdays 10~ 12 o'clock/14~ 19 o'clock