Javascript 有没有可能通过google analytics跟踪像页面这样的散列链接?
有没有可能通过google analytics跟踪像页面这样的散列链接 例如,我希望index.php/#1、index.php/#2和index.php/#3都显示为单独的页面点击量,并在页面上花费单独的时间Javascript 有没有可能通过google analytics跟踪像页面这样的散列链接?,javascript,jquery,google-analytics,Javascript,Jquery,Google Analytics,有没有可能通过google analytics跟踪像页面这样的散列链接 例如,我希望index.php/#1、index.php/#2和index.php/#3都显示为单独的页面点击量,并在页面上花费单独的时间 如果没有简单的方法,如何使用jquery将跟踪事件添加到onclick事件中?我仍然可以通过这种方式接收“页面”信息的准确时间吗?谷歌分析允许您,例如AJAX页面加载 (执行此操作时,通常需要注意事项-希望有非javascript方式访问相同的数据:)好问题。要跟踪哈希链接,必须跟踪指向
如果没有简单的方法,如何使用jquery将跟踪事件添加到onclick事件中?我仍然可以通过这种方式接收“页面”信息的准确时间吗?谷歌分析允许您,例如AJAX页面加载
(执行此操作时,通常需要注意事项-希望有非javascript方式访问相同的数据:)好问题。要跟踪哈希链接,必须跟踪指向此哈希的每个链接的事件或页面视图。对于页面视图,下面是一个示例代码
onclick="_gaq.push(['_trackPageview','/page/hashLink1']);"
注:
此方法创建一个虚拟页面视图,该视图汇总到站点的页面数。如果您的站点是一个带有锚的大型html文件(可能有一个指向此页面的滑块),则此方法可以估计用户与您的“内容”的交互情况。一般来说,您的代码可能如下所示
_gaq.push(['_trackPageview',location.pathname + location.search + location.hash]);
您可以在应用程序中每次进行哈希更改时将该代码绑定到该事件,也可以使用使用HTML5 onhashchange和一些针对较旧浏览器的向后兼容的hack,并将该代码绑定到该事件,以便在每次哈希更改时触发
使用该插件,您的代码可能如下所示:
$(window).hashchange( function(){
_gaq.push(['_trackPageview',location.pathname + location.search + location.hash]);
})
2014年更新: 这是您在新的Universal Analytics中的做法:
ga('send', 'pageview', {
'page': location.pathname + location.search + location.hash
});
如果您在Google Tag Manager中使用Google Analytics,您会这样做:
- 转到你的宏
- 已将URL宏更新为“片段”
ga('send', 'event', 'category', 'action', {'page': '/my-new-page'});
看起来这也很有用:
非常有助于明确“做什么”和“不做什么”您是否也在一个页面中构建整个网站?它的超级用户友好和快速,我只是喜欢它@Dave我不会确切地称之为“超级用户友好”…我在我的网站上使用它只是因为我的网站工作方式没有其他方式我认为Dave是在挖苦人,直到我意识到他问了一个问题:)这不是定制活动的目的。它们用于非页面操作。如果您的站点使用散列更改来完成正常页面加载所做的操作,那么您应该使用虚拟页面视图。自定义事件用于跟踪不符合传统页面浏览模式的内容。完美。。。只要它起作用(它应该这样做)。几个小时后,当我看到热门歌曲时,我会给你我的选择。我实际上有一个幻灯片事件发生在散列更改上,所以我在没有任何插件的情况下将其插入其中。你可以看到它如何通过这个伟大的扩展发送到你的Chrome live帐户。它是由谷歌分析团队制作的。你们知道如何使用谷歌分析通用代码吗?@Yahel-谢谢你们的回复!对不起,我应该多解释一下。Google universal analytics目前已插入GTM。你知道我如何使用谷歌标签管理器来调整它吗?这个答案没有明确说明这是否是一个“黑客”行为,而最初的方法使用了一堆下划线前缀,这通常是无意使用的标志。但至少在新的“通用分析”片段中,这是由谷歌记录的: