10

鉴于:

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

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

我怀疑解决方法之一是使用自定义变量?但是文档似乎令人困惑。感谢任何建议。

4

4 回答 4

25

虽然您当然可以在 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”视频与广告一起显示的次数:

MoreCatLolz 与广告一起展示的次数

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

用户观看任何视频至少 90% 的访问次数

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

于 2012-06-24T00:12:11.470 回答
1

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
});

如果您不确定维度和指标之间的区别,请查看内容。

我希望这有帮助

于 2019-01-30T14:28:35.867 回答
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数组中看到的那样,PlayandPause是参数,playTimeandclickPause是参数的变量值。

于 2012-06-23T01:27:33.450 回答
-2

标签是可选的,所以我会将其扩展为:

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

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

于 2012-06-22T23:43:29.443 回答