【问题标题】:Google analytics custom screen names in Easy TrackerEasy Tracker 中的 Google Analytics(分析)自定义屏幕名称
【发布时间】:2014-03-26 03:03:18
【问题描述】:

我有一个带有重用活动的应用程序(它用于不同的目的,因此仅跟踪活动名称对我没有帮助,这就是为什么我想在仍然使用 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() 方法中收集的信息也非常有用。那么有人在简易跟踪器中定义自定义值的经验吗?这样做是个好方法还是有更好的解决方案?

【问题讨论】:

    标签: android google-analytics screen easytracker


    【解决方案1】:

    如果有人遇到这个问题,根据 Google Analytics SDK 的 v3,

        EasyTracker.getInstance(this).activityStart(SCREEN_NAME);  // Add this method.
    

    其中 SCREEN_NAME 是重用 Activity 的用户定义常量。

    使用自定义屏幕名称而不是默认名称,即 Activity 的完整限定路径名 不会导致数据收集出现任何问题。

    建议,使用 Google Tag Manager 进行跟踪,它为您提供更好的灵活性,例如将来更改 UA 属性 ID 以及要发送到 Google Analytics 的屏幕名称。阅读更多@Developer Guide For Android

    【讨论】:

    • 什么不起作用?您可能想分享任何错误吗?
    • 我正在使用来自 Xamarin 组件存储的绑定版本,该特定覆盖 activityStart(string) 不可用。
    猜你喜欢
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多