我有一个具有重用活动的应用程序(它用于不同的目的,因此仅跟踪活动名称对我没有帮助,这就是为什么我想在仍然使用 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 https://developers.google.com/analytics/devguides/collection/android/v3/screens
我不想在没有 EasyTracker 的情况下执行此操作,因为我没有找到任何信息,说明 Easy Tracker 的 ActivityStart() 和 ActivityStop() 方法中究竟发生了什么,因此我无法使用自定义跟踪器重现此行为,并且我认为该信息除了屏幕名称之外,在 ActivityStart() 方法中收集的信息也非常有用。那么有人有在 Easy Tracker 中定义自定义值的经验吗?这样做是一个好方法还是有更好的解决方案?
如果有人遇到这个问题,根据 Google Analytics SDK v3,
EasyTracker.getInstance(this).activityStart(SCREEN_NAME); // Add this method.
其中 SCREEN_NAME 是用户为重用 Activity 定义的常量。
使用自定义屏幕名称而不是默认名称,即活动的完全限定路径名称
不会导致数据收集出现任何问题。
建议,使用 Google 跟踪代码管理器进行跟踪,它为您提供更好的灵活性,例如将来更改 UA 属性 ID 以及要发送到 Google Analytics 的屏幕名称。阅读更多 @Android 开发者指南 https://developers.google.com/tag-manager/android/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)