[英]Google Tag Manager Custom JS - return value when error
我正在尝试在 Google 跟踪代码管理器中使用自定义 js 在 2 个场景中发送文本。 它是相同的文本,但取决于页面,有时它是超链接的,有时不是
我得到了以下在 Chrome 控制台中工作(没有“function()”,但是当添加到谷歌标签管理器时,它需要一个“返回”。我在“尝试”之前添加,但这会导致问题。
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;}
}
我不确定这是否是获得我需要的最佳方式,但有什么想法可以使上述内容与标签管理器兼容吗?
嗯,请注意自定义 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 中启用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.