Google标记管理器中自定义Javascript变量的jQuery错误
为什么在将jquery作为自定义javasript变量运行时会出现错误?错误描述为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
“第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;
});
});
}