簡體   English   中英

Google跟蹤代碼管理器自定義JavaScript以獲取數據層變量

[英]Google Tag Manager custom javascript to get data layer variable

我想對數據層變量進行一些處理,然后再在標記中使用它。 例如,我在fontawseome框架中有許多社交圖標。 現在,我想創建一個變量,該變量給我單擊了哪個變量。

如何獲得數據層elementClasses值的一部分?

在預覽模式下,我可以看到,當我單擊按鈕時, Data Layer values after this messageData Layer values after this messageData Layer values after this message如下所示:

{
  gtm: {
    ...
    ...
    elementClasses: 'fa fa-twitter',
    ...
  }
}

我本質上是想做一個Custom JavaScript類型的GTM變量來執行此操作

function(){
  return elementClassesString.match(/fa-.*/);
}

有小費嗎?

編輯::

在控制台中,我可以通過鍵入dataLayer[dataLayer.length-1]來獲取最新的數據層條目,因此我想這可以解決問題:

function(){
  latest = dataLayer[dataLayer.length-1]["gtm.elementClasses"];
  if(latest === ""){
   social = "not-set" 
  }else{
    social = latest.match(/fa-.*/)[0];
    social = social.substring(3,social.length);
  }
  return social;
}

但是我在GTM預覽中只會得到undefined的信息。 這是為什么?

要在推送gtm.ElementClasses時(即在gtm.click或gtm.linkClick事件中)獲取它,您可以創建一個自動事件變量,如下所示:

在此處輸入圖片說明

此變量返回被單擊元素的類。 然后,您可以在其他自定義JS變量中使用此變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM