[英]Google Tag Manager custom javascript to get data layer variable
我想對數據層變量進行一些處理,然后再在標記中使用它。 例如,我在fontawseome框架中有許多社交圖標。 現在,我想創建一個變量,該變量給我單擊了哪個變量。
如何獲得數據層elementClasses
值的一部分?
在預覽模式下,我可以看到,當我單擊按鈕時, Data Layer values after this message
框Data Layer values after this message
的Data 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
的信息。 這是為什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.