Google跟踪代码管理器 - 存储单击的div /按钮的ID

时间:2017-05-28 07:54:45

标签: javascript jquery html google-tag-manager

到处寻找答案,尝试单独阅读,但找不到答案..

我有一个实施Google跟踪代码管理器的网站,我需要提取点击按钮(或其父代)的ID。

这是我的代码:

function(){
$(document).ready(function(){
  var editid;
  $('div.uk-button').click(function() {
   editid = $(this).attr('data-id');
}); 
 return editid;
});
}

谢谢!

3 个答案:

答案 0 :(得分:2)

最简单的方法是创建以下自定义javascript变量:

function(){
  return $({{Click Element}}).attr('data-id');
}

这将返回所有事件(包括点击)的data-id属性。

将此变量附加到相关的事件标记,并使用click class包含uk-button作为触发器。

答案 1 :(得分:0)

您可以删除外部功能和代码,如下所示。

$(document).ready(function () {
                $('div.uk-button').click(function () {
                    var editid;
                    editid = $(this).attr('data-id');
                    alert(editid);
                });                    
            });

答案 2 :(得分:0)

嘿,看起来你可能没有捕获文档就绪回调的返回值。

例如,由于包含的函数没有返回$(document).ready()回调函数,因此返回undefined:

function testfunc() {
$(document).ready(function(){
  var editid = 'this is the return value';
return editid;
});
}
testFunc()
"returns undefined"

我猜你可能正在尝试在GTM中设置自定义javascript变量。您仍然可以使用文档就绪以确保元素存在但返回的值需要由外部函数返回,以便将其传递给变量。

所以你的例子应该如下工作:



function(){
var editid;
  $(document).ready(function(){
    $('div.uk-button').click(function() {
      editid = $(this).attr('data-id');
    }); 
  });
return editid;
}




相关问题