【问题标题】:How do I set appVersion for Google Analytics Event tracking如何为 Google Analytics 事件跟踪设置 appVersion
【发布时间】:2016-07-30 05:27:17
【问题描述】:

当我尝试在谷歌分析中设置appVersion 时,我的事件跟踪停止工作。具体来说,我正在尝试将应用版本包含在事件跟踪中,这样我就可以知道哪个版本的应用引发了事件。

我试过这样设置应用版本:

ga('set', 'appVersion', app.version);

我试过这样:

ga('send', 
   'event', 
   eventCategory, 
   eventAction, 
   {'page': pageName, 'appVersion' : app.version });

我也尝试了替代语法:

ga('send', 
   {'hitType' : 'event',
    'eventCategory' : eventCategory,
    'eventAction' : eventAction,
    'page' : pageName,
    'appVersion' : app.version});

如果我包含 appVersion,则事件跟踪将停止工作。行为/事件部分没有实时显示事件,第二天也没有显示。但 PageViews 仍然有效。

根据 cmets 的要求,我正在编辑以添加我的事件跟踪代码。当我尝试解决这个问题时,它已经经历了几种变化。这是它目前的样子。

var app = {
    trackEvent: function (pageName, eventCategory, eventAction, optionalEventLabel, optionalEventValue) {

        var eventObject = {
            'eventCategory' : eventCategory,
            'eventAction' : eventAction,
            'optionalEventLabel' : optionalEventLabel,
            'optionalEventValue' : optionalEventValue,
            'page' : pageName,
        };

        console.log("app.trackEvent - " + JSON.stringify(eventObject));

        ga('send', 'event', eventObject);
    }
}

我在很多地方使用如下调用调用此方法:

app.trackEvent("PageNameValue", "EventCategoryValue", "EventActionValue", "EventLabelValueIfIHaveOne", AnIntegerValueIfIHaveOne);

任何帮助或建议将不胜感激。

编辑... 我发现以下似乎适用的错误报告:https://code.google.com/p/analytics-issues/issues/detail?id=366 错误报告者提到通过设置自定义维度来解决此问题。我会试试看的。

【问题讨论】:

  • 两种事件格式看起来都很好。为方便起见,您可能希望使用 appVersion 设置事件标签。请注意,如果您将应用版本设置为set,则它适用于页面上的所有点击。此外,如果您 set 它,那么您无需在事件命中时再次执行此操作(因此只需选择一种方法,而不是两种方法)。通常的调试步骤:使用 GA Debugger 检查,检查控制台命中,确保没有设置过滤器。
  • 感谢nyuen的回复。感谢您确认 set 的行为 - 这对我来说似乎更可取。我确实安装了 GA 调试器插件并将其打开,但我没有看到控制台输出有任何差异。我可能没有为此寻找正确的地方。 Ctrl+Shift+J 调出 chrome 开发者控制台对吗?当我查看控制台的“网络”选项卡时,我可以看到 GA 事件请求以状态码 200 结束,这应该表示成功,但正如我所说,事件跟踪将完全停止工作。我确实注意到我的初始请求被重定向(状态代码 307)
  • 我猜想用版本号设置 eventLabel 是一种解决方法。我想让它与实际的 appVersion 一起使用,以便我可以将它用于过滤 eventCategory 作为二级维度。
  • 我不确定为什么这些事件会停止工作。您能否包含后续事件的代码(即成功后应该触发的事件)?
  • 上面的 trackEvent 代码目前正在运行。但是,如果我将 'appVersion' : '1.0' 添加到发送事件调用中,它就会停止工作。

标签: google-analytics event-tracking


【解决方案1】:

这似乎是一个 Google Analytics 错误。请参阅https://code.google.com/p/analytics-issues/issues/detail?id=366 了解更多信息。

根据错误报告者的建议,解决方法是使用您在 Google Analytics(分析)控制台的管理/自定义定义/自定义维度部分中定义的自定义维度。

  1. 点击“新建自定义维度”
  2. 输入名称(我输入的是customAppVersion
  3. 选择范围(我选择了命中
  4. 点击创建

然后,Google 会为您推荐代码示例,例如...

var dimensionValue = 'SOME_DIMENSION_VALUE';
ga('set', 'dimension1', dimensionValue);

代码示例中唯一需要更改的是“dimensionValue”的值。所以我最终得到了以下代码。

ga('create', 'UA-########-#', 'auto');
ga('set', 'checkProtocolTask', null); // Disable file protocol checking (so that GA will work on Android devices)
ga('set', 'dimension1', app.version);
ga('send', 'pageview');

此后,自定义维度将应用于 Google Analytics(分析)记录的每个匹配,您可以使用该自定义维度在 Google Analytics(分析)控制台中过滤您的结果。

【讨论】:

    【解决方案2】:

    根据谷歌

    由于 appName 字段必须与所有应用点击一起发送,因此通常 最好使用 set 命令在跟踪器本身上设置该字段,或者, 或者,在创建跟踪器时:

    ga('create', 'UA-XXXXX-Y', 'auto', {
      'appName': 'myAppName'
    });
    
    // The `appName` field is now set on the tracker, so
    // screenview hits don't need to include it.
    ga('send', 'screenview', {appVersion: '1.2'});
    
    // Sending multiple parameters
    
    ga('send', 'screenview', {appName: 'com.company.app', appVersion: '1.2'});
    

    更多信息here

    【讨论】:

    • 感谢您的回复。不幸的是,我正在尝试设置 appVersion,而不是 appName。我还没有尝试过,但是我发现的bug report 说设置appName 也会导致事件跟踪失败。
    • 您好,如果它确实解决了您的目的,请请求将其标记为正确答案,以便其他人也可以受益。非常感谢
    • 我尝试按照您的建议在创建跟踪器时设置 appVersion,但结果好坏参半。事件跟踪继续工作,但记录的事件没有预期的 appVersion 信息。
    • 如果请求不是来自客户端,您能否使用此 ga 调试器进行测试?该工具可作为 Chrome 扩展使用。有时,问题出在报告方的过滤视图上? chrome.google.com/webstore/detail/google-analytics-debugger/…
    【解决方案3】:

    如果你至少设置了“appName”就可以了,最好在设置“appVersion”之前设置“appName”和“appId”

    ga('set', 'appId', app.id);
    ga('set', 'appName', app.id);
    ga('set', 'appVersion', app.version);
    

    【讨论】:

    • 顺序不重要。
    • ? .. 这是真的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2011-12-03
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多