鉴于:
_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)
我尝试使用 opt_label ,但它似乎只是一个字符串,并且不接受 Mixpanel 那样的不同参数的哈希值。
我怀疑解决方法之一是使用自定义变量?但是文档似乎令人困惑。感谢任何建议。
鉴于:
_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)
我尝试使用 opt_label ,但它似乎只是一个字符串,并且不接受 Mixpanel 那样的不同参数的哈希值。
我怀疑解决方法之一是使用自定义变量?但是文档似乎令人困惑。感谢任何建议。
虽然您当然可以在 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”视频与广告一起显示的次数:
或者,使用高级细分和正则表达式,您可以计算用户观看了至少 90% 的任何视频的访问次数:
要跟踪持久的用户数据,例如姓名、加入日期、级别、购买次数等,我建议使用访问者级别的自定义变量,这些变量会自动包含在每个跟踪调用(包括事件)中,并允许您应用许多相同的分析技术。
GA 在跟踪事件(或一般命中)属性方面不如 Mixpanel,也许您应该重新考虑在 GA 中想要/可以做什么。也就是说,有一种方法可以通过自定义维度和指标来实现您的需求。这里有一些关于它们做什么的信息,这里是关于如何在管理面板中设置它们的说明,在这里你可以找到如何在你的代码中使用它们。一些限制:
每个属性中有 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
});
如果您不确定维度和指标之间的区别,请查看此内容。
我希望这有帮助
我不确定 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
数组中看到的那样,Play
andPause
是参数,playTime
andclickPause
是参数的变量值。
标签是可选的,所以我会将其扩展为:
<a href="#" onClick="_gaq.push(['_trackEvent', 'Games', 'Play', 'Tetris']);">Play</a>
类别 = '游戏'
事件 = '播放'
标签 = '俄罗斯方块'