Google标记管理器中自定义Javascript变量的jQuery错误

Google标记管理器中自定义Javascript变量的jQuery错误,javascript,google-tag-manager,Javascript,Google Tag Manager,为什么在将jquery作为自定义javasript变量运行时会出现错误?错误描述为“第10行错误,字符2:分析错误”。)“应为” 请告知 问候, Sree由于函数没有名称,因此导致该错误。我认为您正在尝试执行一个自调用函数,它应该是 (function(){ //your code }()); 你的代码应该是 (function(){ $( document ).ready(function() { $('button[class="panel__link panel__li

为什么在将jquery作为自定义javasript变量运行时会出现错误?错误描述为
“第10行错误,字符2:分析错误”。)“应为”

请告知

问候,


Sree

由于函数没有名称,因此导致该错误。我认为您正在尝试执行一个自调用函数,它应该是

(function(){
   //your code
}());
你的代码应该是

(function(){
  $( document ).ready(function() {
    $('button[class="panel__link panel__link--btb"]').on( 'click', function(e) {
      var $label = $( this ).parent().find("h2").text();
      return $label;
    });

  });
}());

删除
函数()

$( document ).ready(function() {
    $('button[class="panel__link panel__link--btb"]').on( 'click', function(e) {
      var $label = $( this ).parent().find("h2").text();
      return $label;
    });

});

删除最后一个分号
在最后一行:

function(){
$( document ).ready(function() {
$('button[class="panel__link panel__link--btb"]').on( 'click', function(e) {
 var $label = $( this ).parent().find("h2").text();
return $label;
});

});
}

我认为你在使用GTM时犯了一些概念上的错误。触发触发器时,自定义变量应返回一些值

我认为您在GTM中的初始目标是:

当用户单击按钮
按钮[class=“panel\uuu link panel\uu link panel\uu link--btb”]
时,发送一些标签(到Universal analytics或其他地方)。这个标记应该包含一些文本信息,您可以像这样找到
.parent().find(“h2”).text()

如果我是正确的,那么您应该执行以下操作:

  • 转到变量。内置变量->配置->启用
    单击元素
  • 转到触发器->新建->键入:所有元素->
    单击元素
    匹配CSS选择器
    按钮。面板链接。面板链接--btb
  • 转到变量。新建->自定义JavaScript:
    function(){return{{Click Element}}.parent().find(“h2”).text();}
    ->Name:'h2 text'
  • 转到标签。新建->从步骤2分配触发器。->键入:(您可以选择您需要的)->在这里您可以使用变量
    {{H2 text}}
    ,它将返回必要的文本

  • 引用的代码有一个语法错误:不能有没有名称的函数声明。在您引用的位置,
    function
    启动函数声明。如果有更多的上下文,请显示它——至少代码本身不会导致语法错误。如果这就是你的代码,那就是你的答案。更多和。请尝试删除函数(){}
    function(){
    $( document ).ready(function() {
    $('button[class="panel__link panel__link--btb"]').on( 'click', function(e) {
     var $label = $( this ).parent().find("h2").text();
    return $label;
    });
    
    });
    }