谷歌标签管理器自定义JS-错误时返回值



我正试图在Google Tag Manager中使用自定义js在两种场景中进行文本处理。它是相同的文本,但根据页面的不同,有时它是超链接的,有时它不是

我得到了以下内容来在Chrome控制台中工作(没有"function((",但当添加到谷歌标签管理器时,它需要一个"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;}
}

我不确定这是否是获得我需要的东西的最佳方式,但有什么想法可以让上面的内容与标签管理器兼容吗?

Hum,注意自定义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中启用

最新更新