2017-04-07 35 views
0

我不是很有經驗,所以希望這對你們中的一個人來說是一個簡單的問題。我正在使用谷歌標籤管理器來跟蹤任何時候在單詞新聞網站上打開或關閉span元素(或至少嘗試)。這是相關的代碼和問題。alert()/ datalayer.push是不同的

<script type="text/javascript"> 

    dataLayer.push({ 
      eventAction: text 
      }); 

    var text = jQuery('span').click(function(){ 
    var t = jQuery(this).text(); 
    alert(JSON.stringify(t)); 
    }); 
</script> 

這是由任何包含ac_title_class的點擊觸發的。

的HTML類IM定位如下

<span class="ac_title_class"> 
          Purpose       </span> 

的問題是,此代碼發送[對象對象]谷歌,而不是發送警報消息說什麼,這是「/ T/T/T/T的分析/ t/t /目的/ t/t/t/t/t「(這正是它所說的但接近的)。我嘗試了無數種不同的方法,而且似乎無法解決它。我非常感謝提前的幫助。 注意:「ac_title_class」是插件的一部分。

+0

你的代碼我的代碼似乎沒有完成,請讓我知道你想達到什麼樣的? –

+0

我想將任何單擊的span元素的文本推送到數據層 –

+0

如果您使用GTM的單擊事件處理程序和內置的「Click Text」變量,那麼出錯的可能性會更小。在任何情況下,您的代碼都不會顯示如何獲取您推送到數據層的「文本」變量的值。此外,jQuery文本已經返回一個字符串,沒有必要進一步對其進行字符串化。 –

回答

0

您可以通過傳遞變量名稱和它的值來爲數據推送數據層。 dataLayer.push({'variable_name': 'variable_value'});

現在您查看以下

<script type="text/javascript"> 
var text = jQuery('span.ac_title_class').click(function(){ 
    var t = jQuery(this).text(); 
    dataLayer.push({eventAction: t }); 
}); 
</script> 
+0

非常感謝。 8小時的引用錯誤的變量,然後15分鐘來編寫我想要使用它的代碼的其餘部分。 –