在网站上单击tel:
链接时,我想处理一个事件并将其作为事件发送给分析。以下代码在台式机上似乎可以正常运行,但无法在移动设备上发送事件。
function report_tel_click() {
ga('send', 'event', 'tel-link', 'click');
}
window.addEventListener('load', function() {
var links = document.getElementsByTagName("a");
for (var i=0; i<links.length; i++) {
var link = links.item(i);
if (link.href.startsWith("tel:")) {
if (link.addEventListener) { link.addEventListener("click", report_tel_click); }
else if (link.attachEvent) { link.attachEvent("onclick", report_tel_click); }
}
}
});
标准行为没有问题-单击该链接后,电话应用程序启动。是否必须以某种特定方式处理?
除了验证代码是否显示在页面内容中之外,我不知道如何在移动设备上调试此代码。我正在Android上的移动Firefox上进行测试。
跟进:这似乎是特定于移动Firefox的。它也适用于移动Chrome。
live website上的代码
答案 0 :(得分:0)
尝试将onclick event
的{{1}}更改为