javascript - 如何使用谷歌分析跟踪用户听了一首歌的秒数?

标签 javascript google-analytics

所以基本上我有一个简单的 javascript 播放器,当用户点击播放歌曲时开始播放,我用这段代码跟踪它:

_gaq.push(['_trackEvent', 'player', 'play', 'songName', '0']);

这很完美,现在我每 10 秒再次触发此代码,我想知道是否有办法告诉谷歌这是同一用户正在收听的同一首歌,只需多几秒钟。

也许是这样的:

_gaq.push(['_trackEvent', 'player', 'play', 'songName', '10']);

然后:

_gaq.push(['_trackEvent', 'player', 'play', 'songName', '20']);

等等,直到结束,但到目前为止谷歌似乎认为它们都是不同的事件。 有没有人遇到过这样的事情?有什么想法吗?

最佳答案

据我所知,在 GA 中并没有真正简单的方法来执行此操作(在 Omniture 等其他报告工具中实际上非常简单),但是,嘿,一分钱一分货!但这里有一些建议......

不是传递歌曲的当前位置,而是传递从上一个事件滴答中消耗了多少。所以换句话说,每 10 秒弹出一个值为 10 的值。然后在您的报告中,在指标组中,您可以使用“内容”>“事件值(value)”指标来显示总金额。这样做的主要缺点是它会告诉您一首歌总体上听了多少,但并不能真正告诉您人们听了这首歌有多深。例如,如果它说“100”,则可能是 1 人听了 100 秒或 10 人听了 10 秒。当然,有一些方法可以获得更精细的粒度,例如总体平均消费,但没有真正的桶可言。

另一种方法是为达到的里程碑百分比创建存储桶。大多数人会增加 10% 或 25% 的增量。这是更常见的方法,因为它减少了对 GA 的请求数量,并使报告更清晰,需要排序的值更少(如果你仔细想想,就会知道有多少人听了 36 秒而不是 36 秒)。 37 秒的内容可能不太可行)。

看起来像这样:

初始播放

_gaq.push(['_trackEvent', 'player', 'songName', 'play']);

25% 听了

_gaq.push(['_trackEvent', 'player', 'songName', '25%']);

50% 听了

_gaq.push(['_trackEvent', 'player', 'songName', '75%']);

100% 听了

_gaq.push(['_trackEvent', 'player', 'songName', '100%']);

关于javascript - 如何使用谷歌分析跟踪用户听了一首歌的秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14428791/

相关文章:

Javascript 函数未按预期执行

javascript - JS函数中调用的变量Id

javascript - 将变量作为字符串参数传递给 gaq.push

javascript - 如何使用angular中的ng class添加具有不同条件的多个类名?

javascript - 无法让 page.injectJs() 在 PhantomJS 中工作

javascript - 获取 Google Analytics 当前页面浏览量的引荐来源网址

ios - 未设置 Firebase iOS SDK + GTM + Analytics 类别

google-analytics - 我可以授予 Google Analytics 用户访问特定于环境的过滤器/ View 的权限吗?

google-analytics - Google Analytics API 返回 "Quota Error: User Rate Limit Exceeded."而只有几千个查询

javascript - Android Chrome 中的 Web Speech API 问题