首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Tag Manager自定义JS -出错时返回值

Google Tag Manager自定义JS -出错时返回值
EN

Stack Overflow用户
提问于 2020-04-04 02:08:31
回答 1查看 55关注 0票数 1

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

我让下面的代码在Chrome控制台中工作(没有"function()",但当添加到Google标签管理器时,它需要一个"return“才能出现。我在“尝试”之前添加了“尝试”,但这引发了问题。

代码语言:javascript
复制
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;}
    }

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

EN

回答 1

Stack Overflow用户

发布于 2020-04-19 17:44:38

嗯,请注意,Custom JS代码需要为每个GTM事件提供一个值,而不仅仅是单击事件。

我的建议是这样的

代码语言:javascript
复制
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中启用才能使用它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61017934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档