Google代码管理器数据层跟踪

时间:2015-11-13 10:18:35

标签: javascript jquery google-tag-manager

我想跟踪点击下方图片中突出显示的部分,并使用dataLayer将数据传递给GA。 enter image description here

“view-content”类下面的图片中(请参阅框中的突出显示部分),有三个同名的课程“top-pick-item”在每个课程中都有超级链接。我想跟踪特定链接的点击次数。 主要关注的是这个超链接经常更改,这是由其他团队完成的,无需通知团队。因此,我可以使用默认的GTM点击网址功能。我已经编写了以下代码进行跟踪。   这是针对第一次网址点击的                             jQuery(“。view-content”)。click(function(){

    if (jQuery(this).hasClass("top-picks-item")) {
        dataLayer.push({
        'event': 'url-click',
        'category': 'navigation',
        'action': 'click',
        'label': 'AT1'
     });

这是第二个网址点击

     jQuery(".view-content").click(function() {

    if (jQuery(this).hasClass("top-picks-item")) {
        dataLayer.push({
        'event': 'url-click',
        'category': 'navigation',
        'action': 'click',
        'label': 'AT2'
     });

上面的jquery执行但问题是如果我点击第二个url第一个Jquery执行而不是第二个。  我应该编写什么代码,以便第二个Jquery在第二个URL上执行单击

1 个答案:

答案 0 :(得分:0)

对于您的第二段代码,您可以使用nth-child()选择器仅定位第二项:

jQuery('.view-content .top-picks-item:nth-child(2)').click(function(){
   dataLayer.push({
        'event': 'url-click',
        'category': 'navigation',
        'action': 'click',
        'label': 'AT2'
   })
})

理想的方法是让您的开发人员,因为他们正在更改网站,也为每个div添加特定ID,以便您可以轻松区分第一个,第二个或第三个,或者n' div。