我在JavaScript和jQuery方面还很陌生,并且很难将onClick Google Analytics(分析)跟踪附加到我们使用jQuery重新设计的网站的A链接中。
我知道我可以这样做:
<a href="#" onClick="_gaq.push(['_trackPageview', 'URL']);">link</a>
但是,每当我将SharePoint html字段放在其中时,它都会删除onClick代码,因此我需要一个脚本为我执行此操作。
到目前为止,我有这个:
<a class="tracking" href="URL">Read PDF</a>
jQuery(document).ready(function($) {
$(".tracking").click(function() {
_gaq.push(['_trackPageview', 'url']);
});
});
当我检查时,单击的PDF不会显示在实时分析页面中。因此,我需要确保单击链接时它会实时显示在Google Analytics(分析)跟踪器中的内容。我可以使用在A链接内添加onClick跟踪事件的脚本吗?
请帮忙。
谢谢!
最佳答案
您可以使用以下代码生成页面视图:
$(document).ready(function() {
$(".tracking").click(function() {
ga('send','pageview','my-pdf-document')
});
});
实际上,您可以传递更多数据。请在此处查看官方文档:https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#send
ga('send', 'pageview', {
'page': '/my-pdf.pdf',
'title': 'My PDF Title'
});
更新
您绝对可以像这样动态使用href
ga('send','pageview', $(this).attr('href'));
甚至使用一些HTML-5,您都可以使用以下链接:
<a href="/mypdf.pdf" class="tracking" data-title="mypdf-title">link</a>
并做
ga('send', 'pageview', {
'page': $(this).attr("href"),
'title': $(this).data("title")
});
编辑2
如果您仍在使用ga.js,则可以通过以下方式进行操作:
_gaq.push(['_trackPageview', $(this).attr('href')]);