我有一个带有重复使用活动的应用程序(它用于不同的目的,所以只跟踪活动名称对我没有帮助,这就是为什么我想在仍然使用EasyTracker时手动定义屏幕名称。我的代码如下所示:
EasyTracker t = EasyTracker.getInstance(this);
t.set(Fields.SCREEN_NAME, screenName);
// MapBuilder map = MapBuilder.createAppView();
// map.set(Fields.SCREEN_NAME, screenName);
// t.send(map.build());
t.activityStart(this);
我从https://developers.google.com/analytics/devguides/collection/android/v3/screens
获得了这些信息我不想在没有EasyTracker的情况下这样做,因为我没有找到任何信息在easy tracker的方法activityStart()和activityStop()中究竟发生了什么,所以我不能用自定义跟踪器重现这种行为,我想除了屏幕名称之外,在activityStart()方法中收集的inforation也非常有用。那么有人在轻松跟踪器中定义自定义值的经验吗?这样做是一种好方法还是有更好的解决方案?
答案 0 :(得分:2)
如果有人遇到问题,请按照Google Analytics SDK的v3进行操作
EasyTracker.getInstance(this).activityStart(SCREEN_NAME); // Add this method.
其中SCREEN_NAME是重复使用的Activity的用户定义常量。
使用客户屏幕名称而不是默认名称,即活动的完整限定路径名称 不会导致数据收集出现任何问题。
建议,使用Google跟踪代码管理器进行跟踪,它为您提供了更好的灵活性,例如将来更改UA属性ID以及要发送到Google Analytics的屏幕名称。阅读更多@ Developer Guide For Android