我在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')]);

08-28 18:36
查看更多