我想在数据层变量上进行一些处理,然后才想在标记中使用它。例如,我有许多带有fontawseome框架的社交图标。现在我想创建一个变量,它给我一个单击的变量。
如何获取数据层elementClasses
值的一部分?
在预览模式下,我可以看到当我点击按钮时,Data Layer values after this message
框看起来像这样:
{
gtm: {
...
...
elementClasses: 'fa fa-twitter',
...
}
}
我基本上想要创建一个GTM
类型Custom JavaScript
的变量来执行此操作
function(){
return elementClassesString.match(/fa-.*/);
}
任何提示?
EDIT ::
在控制台中,我可以通过输入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
。那是为什么?