【问题标题】:iOS tel hyperlink javascript tracking in Google AnalyticsGoogle Analytics 中的 iOS 电话超链接 javascript 跟踪
【发布时间】:2019-08-22 18:12:36
【问题描述】:

我有一些 js 代码来记录 Google Analytics 中的出站链接点击事件,这有效地增加了点击事件的延迟,然后才允许正常的点击行为通过。

这适用于httptel: 链接。我在 GA 中触发了一个特定的“电话号码已被点击”事件,因此我们知道用户打算拨打电话(他们是否通过它完全是一个不同的问题)。

在 GA 中跟踪的事件数量似乎异常少,并且通过轶事测试,许多故意触发的事件似乎没有出现在 GA 中(即我坐在手机上并按了几次链接)。

我想知道为什么会这样。

当点击tel: 链接时,iOS 是否会立即停止或绕过我的 javascript?如果不是,那么这里缺少事件跟踪的原因是什么?

就上下文而言,我说的是在呼叫提示出现之前跟踪点击事件:

【问题讨论】:

    标签: javascript ios iphone google-analytics tel


    【解决方案1】:

    我遇到了同样的问题(使用 jquery),并发现当我尝试使用 jquery 点击处理程序识别点击时会发生这种情况。 我找到了添加的解决方案

    jquery.on("click touchstart", function(e){...});
    

    现在它在桌面和移动/触摸浏览器上再次正常工作(在较新的 ios 和 android 设备上测试)并且立即显示呼叫提示。

    【讨论】:

    • 这真的很有趣。我们正在使用 Google 的 GTM 内置“点击 - 仅链接”事件,它混淆了它绑定到的实际事件。 (找不到任何文档,这令人愤怒)。我想知道它是否绑定到永远不会触发的“click”,因为“click”事件仅在“ontouchend”之后触发,如果 iOS 中断以显示调用对话框,则不会发生这种情况。嗯嗯。
    • 我猜这种行为在移动设备上相当新,因为我们通常在桌面和移动设备上测试此类事件以获得新属性。几周前我们确实第一次认出了它。也许 ios/android 发生了一些变化,哪些 gtm 需要赶上?虽然很奇怪两个操作系统几乎同时发布它......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多