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

Dif*_*iff 6 google-analytics event-tracking

当我尝试在Google Analytics中设置appVersion时,我的事件跟踪会停止工作.具体来说,我正在尝试将应用程序版本包含在事件跟踪中,以便我知道应用程序的哪个版本导致了事件.

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

ga('set', 'appVersion', app.version);
Run Code Online (Sandbox Code Playgroud)

我试过这样的:

ga('send', 
   'event', 
   eventCategory, 
   eventAction, 
   {'page': pageName, 'appVersion' : app.version });
Run Code Online (Sandbox Code Playgroud)

我也尝试了替代语法:

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

如果我包含appVersion,则事件跟踪将停止工作.没有事件实时显示,并且第二天没有在行为/事件部分显示.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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用如下调用从许多地方调用此方法:

app.trackEvent("PageNameValue", "EventCategoryValue", "EventActionValue", "EventLabelValueIfIHaveOne", AnIntegerValueIfIHaveOne);
Run Code Online (Sandbox Code Playgroud)

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

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

Dif*_*iff 7

这似乎是Google Analytics漏洞.有关详细信息,请参阅https://code.google.com/p/analytics-issues/issues/detail?id=366.

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

  1. 点击"新自定义维度"
  2. 输入名称(我输入customAppVersion)
  3. 选择范围(我选择了Hit)
  4. 单击"创建"

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

var dimensionValue = 'SOME_DIMENSION_VALUE';
ga('set', 'dimension1', dimensionValue);
Run Code Online (Sandbox Code Playgroud)

代码示例中唯一需要更改的是'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');
Run Code Online (Sandbox Code Playgroud)

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