javascript - 使用 jQuery 在 href 链接中附加 onClick 分析跟踪代码

标签 javascript jquery html google-analytics

我对 JavaScript 和 jQuery 还很陌生,在使用 jQuery 重新设计的网站中,我很难在 A 链接内附加 onClick Google Analytics 跟踪。

我知道我可以这样做:

<a href="#" onClick="_gaq.push(['_trackPageview', 'URL']);">link</a> 

但是,只要我将 onClick 代码放在那里,SharePoint html 字段就会删除它,因此我需要一个脚本来为我执行此操作。

到目前为止我有这个:

<a class="tracking" href="URL">Read PDF</a>

jQuery(document).ready(function($) {
    $(".tracking").click(function() {
        _gaq.push(['_trackPageview', 'url']);
    });
});

当我检查时,单击的 PDF 没有显示在实时分析页面中。因此,我需要一些东西来确保当单击链接时,它会实时显示在分析跟踪器中。我可以使用在 A 链接内添加 onClick 跟踪事件的脚本吗?

请帮忙。

谢谢!

最佳答案

您可以使用以下代码生成页面 View :

$(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')]);

关于javascript - 使用 jQuery 在 href 链接中附加 onClick 分析跟踪代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538143/

相关文章:

javascript - jQuery PUT ajax 请求不工作

javascript - 我有表格,我想将表格数据导出到 Excel 中

html - 水平子菜单

javascript - 如何创建自定义回调

javascript - 如何删除选择框的所有选项,然后添加一个选项并使用 jQuery 选择它?

jquery - GWT/GXT 标签编辑器?

css - 页脚元素不 float

javascript - div 中的 ajax html

javascript - 如何不应用 bool 运算符,以及

javascript如何检测键盘输入