繁体   English   中英

Google Tag Manager Custom JS - 出错时返回值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM