javascript - 删除内联 onclick 事件跟踪代码并将其放在外部文件中

标签 javascript google-analytics

我有很多跟踪代码附加到链接标签 (onclick=""),这些代码散布在我的整个页面中,看起来很乱。

看起来像,

<a href="tel:+123456789" onclick="gtag('event', 'click', { 'event_category': 'Phone', 'event_label': 'Header phone link' });">+123456789</a>

我想知道是否可以将它们全部删除并移动到外部 js 文件以保持页面清洁和可读。如果可以,我该怎么做?

最佳答案

当然。考虑:

index.html

<a href="tel:+123456789" id="header-phone">+123456789</a>

app.js

document.getElementById("header-phone").addEventListener("click", function() {
  gtag('event', 'click', { 'event_category': 'Phone', 'event_label': 'Header phone link' });
});

然后,在 index.html 的底部,使用 <script> 链接 app.js

关于javascript - 删除内联 onclick 事件跟踪代码并将其放在外部文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51540105/

相关文章:

javascript - 改变 <b> 标签的颜色

javascript - 带有数组的对象

javascript - jQuery 滚动方法不起作用

android - 为 Google Analytics 查找跟踪 ID 的问题

meteor - 网络分析 (analytics.js) 是否适用于 Ionic-Meteor 等混合应用程序

google-analytics - google.com 中的缺失值 :analytics-bigquery:LondonCycleHelmet. ga_sessions_20130910

google-analytics - Google跟踪代码管理器为用户定义的查询URL变量传递了“未定义”

javascript - 为什么提取请求会导致服务器返回 403 而 XMLHttpRequest 不会?

javascript - 使用带有 JavaScript/ES6 的 for 循环创建一个获取 promise 的数组,可以通过 Promise.all 读取?

google-analytics - GA 中的社交分享跟踪