Android神策全埋点中页面浏览增加自定义属性

更新时间:2023-05-25 15:25:21 阅读: 评论:0

Android神策全埋点中页⾯浏览增加⾃定义属性
页⾯浏览是产品在APP埋点中经常添加的需求,并且每个页⾯会新增很多特有属性。神策提供了所有页⾯全局埋点的⽅法,并且可以添加特有属性。
⼀、页⾯增加特有属性
1.初始化神策埋点
遛狗的英文SAConfigOptions saConfigOptions = new SAConfigOptions(SA_SERVER_URL);
//开启全埋点浏览事件
世界贸易组织的英文缩写
saConfigOptions.tAutoTrackEventType(SensorsAnalyticsAutoTrackEventType.APP_VIEW_SCREEN);
SensorsDataAPI.startWithConfigOptions(context, saConfigOptions);
2.指定页⾯增加特有属性高考英语作文范文
samuipublic class MainActivity extends AppCompatActivity implements ScreenAutoTracker {
@Override
public String getScreenUrl() {
//看产品有没有单独规定url,没有就⽤默认getClass().getCanonicalName()
return getClass().getCanonicalName();
}
@Override
public JSONObject getTrackProperties() throws JSONException {
JSONObject jsonObject = new JSONObject();
jsonObject.put("key", "value");
//返回 $title,会覆盖默认 $title 的值,$符号基本是神策预留字段
jsonObject.put("$title", "Main");
return jsonObject;
}
}
⼆、每个页⾯都需增加字段怎么处理?
可以给每个Activity都增加代码可以完成每个页⾯都增加字段,但是这样做肯定不是很优雅。特别是当项⽬页⾯特别多的时候,很显然这样做不合理。我们可以把这些功能提到BaActivity中。
1.在基类中实现ScreenAutoTracker
public abstract class BaActivity extends AppCompatActivity implements ScreenAutoTracker {
protected String SCPageType = null;
protected JSONObject SCJsonObject = null;
/**
* 返回⾃定义属性集合
中秋快乐 英语
*
* @params: null
* @return: JSONObject
*/
@Override
public JSONObject getTrackProperties() throws JSONException {
if (SCJsonObject == null) SCJsonObject = new JSONObject();
SCJsonObject.put("page_type", getScreenUrl());
//上⼀层url
SCJsonObject.put("referrer_page_type", SensorsDataAPI.sharedInstance().getLastScreenUrl());        return SCJsonObject;
}
/**register是什么意思
* 返回当前页⾯的Url,⽤作下个页⾯的referrer
*
* @params: null
phoster>匹克英文
* @return: String
*/
@Override
public String getScreenUrl() {
//当⼦类未设置SCPageType时,采⽤⼦类默认类名字段
if (SCPageType == null) SCPageType = getClass().getCanonicalName();
return SCPageType;
}
granny chine70
}
2.⼦类可修改参数
xylophone
public class MainActivity extends BaActivity implements ScreenAutoTracker {
@Override
protected void onCreate(Bundle savedInstanceState) {
tContentView(R.layout.activity_main);
//设置每个页⾯特有字段
SCPageType = "rvices_list";
try {
if (SCJsonObject == null) SCJsonObject = new JSONObject();
SCJsonObject.put("key", "value");
} catch (JSONException e) {
e.printStackTrace();
}
}
}
有问题和建议欢迎⼤家指出~

本文发布于:2023-05-25 15:25:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/772571.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:属性   增加   浏览   点中   神策   默认   定义   产品
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图