我正在尝试使用Google Tag Manager中的自定义js在两个场景中进行文本处理。它是相同的文本,但根据页面的不同,有时是超链接的,而有时不是
我让下面的代码在Chrome控制台中工作(没有"function()",但当添加到Google标签管理器时,它需要一个"return“才能出现。我在“尝试”之前添加了“尝试”,但这引发了问题。
function() {
try {
google_tag_manager["GTM-KGLGRKD"].dataLayer.get("gtm.element").parentElement.parentElement.querySelectorAll("td")[1].querySelector("a").innerText;
} catch (error) {
google_tag_manager["GTM-KGLGRKD"].dataLayer.get("gtm.element").parentElement.parentElement.querySelectorAll("td")[1].innerText;}
}我不确定这是不是获得我所需要的东西的最好方法,但是你有什么想法可以让上面的代码与标签管理器兼容吗?
发布于 2020-04-19 17:44:38
嗯,请注意,Custom JS代码需要为每个GTM事件提供一个值,而不仅仅是单击事件。
我的建议是这样的
function() {
var returnvalue;
if ({{Click Element}}) {
try {
returnvalue = {{Click Element}}.parentElement.parentElement.querySelectorAll("td")[1].querySelector("a").innerText;
} catch (error) {
returnvalue = {{Click Element}}.parentElement.parentElement.querySelectorAll("td")[1].innerText;
}
}
return returnvalue;
}{{Click Element}}是一个可选的内置变量,需要在GTM中启用才能使用它
https://stackoverflow.com/questions/61017934
复制相似问题