![](/img/trans.png)
[英]Custom Javascript variable in Google Tag Manager and dataLayer
[英]jQuery error on Custom Javascript variable in Google tag manager
當將jquery作為自定義javasript變量運行時,為什么會出現錯誤? 錯誤描述是"Error at line 10, character 2: Parse error. ')' expected"
function(){
$( 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中的最初目標是:
當用戶單擊按鈕
button[class="panel__link panel__link--btb"]
時,發送一些標簽(到Universal Analytics或其他標簽)。 此標記應包含一些文本信息,您可以找到類似.parent().find("h2").text();
如果我是正確的,那么您應該執行以下操作:
Click Element
Click Element
: matches CSS selector
: button.panel__link.panel__link--btb
function(){return {{Click Element}}.parent().find("h2").text();}
->名稱:“ H2文本” {{H2 text}}
,它將返回必要的文本 引起該錯誤的原因是該函數沒有名稱。 我認為您正在嘗試做一個自我調用功能,應該
(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;
});
});
}());
要么
刪除function() {}
並只需使用.ready
執行代碼
$( document ).ready(function() {
$('button[class="panel__link panel__link--btb"]').on( 'click', function(e) {
var $label = $( this ).parent().find("h2").text();
return $label;
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.