如何为 Google Analytics 事件跟踪设置 appVersion

How do I set appVersion for Google Analytics Event tracking

当我尝试在 google 分析中设置 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,事件跟踪将停止工作。 Behavior/Events 部分不会实时显示任何事件,也不会在第二天显示。不过,PageViews 仍然有效。

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

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 错误报告者提到通过设置自定义维度来解决这个问题。我会试试的。

根据google

Since the appName field must be sent with all app hits, it's often best to set that field on the tracker itself using the set command or, alternatively, when the tracker is created:

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

这似乎是一个 Google 分析错误。有关详细信息,请参阅 https://code.google.com/p/analytics-issues/issues/detail?id=366

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

  1. 点击"New Custom Dimension"
  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 控制台中过滤您的结果。

如果您至少设置 "appName",它会起作用,最好在设置 "appVersion"

之前设置 "appName" 和 "appId"
ga('set', 'appId', app.id);
ga('set', 'appName', app.id);
ga('set', 'appVersion', app.version);