Google Analytics是否有办法跟踪Mixpanel等多个事件参数?

时间:2012-06-22 22:56:45

标签: javascript google-analytics

假设:

_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)

我尝试使用opt_label,但似乎它只是一个字符串,并且不接受像Mixpanel这样的不同参数的哈希。

我怀疑其中一项工作是使用自定义变量?但是文档似乎令人困惑。感谢任何建议。

4 个答案:

答案 0 :(得分:24)

虽然您可以在Google Analytics中完成这项工作,但其他分析服务(如Mixpanel,KISSmetrics,Kontagent等)专注于事件分析,并为您提供更多灵活性。话虽如此,您可以破解Google Analytics事件模型以获得您想要的内容。

如果您想要跟踪Google Analytics中每个事件的多个参数,我建议您将要跟踪的参数填入事件标签。这样做有两个原因:事件标签可能非常长(实际上非​​常长),Google Analytics提供灵活的过滤和分段选项。

因此,为了扩展早期答案中讨论的示例,您可能会有一个跟踪视频播放详细信息的事件,如下所示:

_gaq.push(['_trackEvent', 'Videos', 'Play', 'title:MoreCatLolz, 
    percentPlayed:63, adShown:true, res:480p, fullScreen:false']);

我们所做的就是将一些任意参数扔到事件标签字符串中,以便我们以后可以将它们拉出来。要分析结果,您可以过滤事件报告,以显示“MoreCatLolz”视频与广告一起展示的次数:

Number of times MoreCatLolz was shown with ads

或者,使用高级细分和正则表达式,您可以计算用户观看至少90%视频的访问次数:

Number of visits in which users watched at least 90% of any video

要跟踪持久性用户数据,例如姓名,加入日期,级别,购买次数等,我建议使用每次跟踪调用(包括事件)自动包含的访客级自定义变量,并允许您应用许多相同的分析技术。

答案 1 :(得分:1)

GA在跟踪事件(或一般命中)属性方面不如Mixpanel,也许您应该重新考虑在GA中想要/可以做什么。也就是说,有一种方法可以通过自定义维度和指标来满足您的需求。 Here是有关其功能的一些信息,here是有关如何在管理面板中进行设置的说明,here您可以在代码中找到如何使用它们的说明。一些限制:

  

每个属性中有20个索引可用于不同的自定义维度,而20个索引可用于自定义指标。 360个帐户有200个可用于自定义维度的索引和200个可用于自定义指标的索引。

     

自定义尺寸无法删除,但可以将其禁用。

首先,您需要通过GA中的管理面板添加自定义维度/指标(管理->属性列->自定义定义->自定义维度/指标)。

使用analytics.js,可以在触发匹配之前使用set或在触发匹配时使用send来设置事件属性。例子:

// set the dimension/metric values before the hit
ga('set', {
  'dimension5': 'custom dimension data',
  'metric5': 8000
});
// values set above are passed to GA along with the hit info
ga('send', 'event', 'someCategory', 'someAction');


// or alternatively
ga('send', 'event', 'someCategory', 'someAction', {
  'dimension5': 'custom dimension data',
  'metric5': 8000
});

如果不确定尺寸和指标之间有什么区别,请检查this

我希望这对您有帮助

答案 2 :(得分:0)

我不确定mixpanel是什么,所以我不知道你正在尝试比较分析。如果您提供了您尝试收集的数据的具体示例,我可以为您提供更好的答案。

假设你有一个视频播放器,你想跟踪人们观看视频的时间以及人们暂停视频的次数,你会做这样的事情;

if (video == "pause") {
   var playTime = playduration(), // Total minutes of video watched
       clickPause = pauseNum(); // Total number of times video was paused

   _gaq.push(['_trackEvent', 'Video', 'Play', playTime]);
   _gaq.push(['_trackEvent', 'Video', 'Pause', clickPause]);
}

显然这是通用的,但正如您在_gaq.push数组中看到的那样,PlayPause是参数,playTimeclickPause是参数的变量值。

答案 3 :(得分:-1)

标签是可选的,所以我会把它扩展为:

<a href="#" onClick="_gaq.push(['_trackEvent', 'Games', 'Play', 'Tetris']);">Play</a>

类别='游戏'
事件='播放'
标签='俄罗斯方块'