javascript - GTM 自定义 Javascript 未定义变量
问题描述
我正在一个网站上工作,该网站混合了按钮和图像/文本标签,这些标签包含在锚标签中,锚标签包含我需要通过谷歌标签管理器提取到谷歌分析的 href。
一个例子
<a style="touch-action: manipulation; -ms-touch-action: manipulation; cursor: pointer;" href="/company_details/documents" id="ember11" class="ember-view">
<i aria-hidden="true" class="material-icons message-icon">
email
</i>
<span class="nav-masterhead-label">
Letters
</span>
</a>
我创建了一个自定义 JavaScript 变量,但在触发标记时会导致未定义。click 元素也可以是网站上的按钮,因此我创建了一个 if 语句来实现这一点,如果没有 if 语句,变量也是未定义的。
function (){
var $clickElement = $({{Click Element}});
if (typeof $clickElement.closest('a').href !== 'undefined'){
return $clickElement.closest('a').href;
} else {
return $clickElement.href;
}
}
解决方案
工作中的一位同事迈克尔发现了我$({{Click Element}})
未定义的错误。
function (){
var $clickElement = {{Click Element}};
if (typeof $clickElement.closest('a').href !== 'undefined'){
return $clickElement.closest('a').href;
} else {
return $clickElement.href;
}
}
推荐阅读
- javascript - RXJS 的 Subject inside Function
- python - 解压缩 .gz 文件以创建新行分隔的 json 文件 - 创建新行时出现问题
- python - 从 keras fit_generator() 到模型输入层的转换如何准确工作
- java - 终止线程似乎不起作用
- python - 通过服务帐户连接的 Python googleads 库。错误:AttributeError:“str”对象没有属性“CreateHttpHeader”
- c - 在嵌入式系统中使用 c 中的可变长度数组有问题吗?
- xcode - 如何获取多窗口 SceneDelegate Xcode 11 的当前键窗口等效项?
- ios - 在 ios 中接收没有通知警报的 Firebase 云消息传递
- grafana - 访问目标仪表板中的单元格链接值
- sql - 错误:语法错误:应为“)”,但在子查询中得到语句结束语句