【发布时间】:2018-10-10 07:39:09
【问题描述】:
我需要一个比 Google Analytics(分析)更精确的解决方案来跟踪来自不同页面的电话。我正在考虑实施一种解决方案,每次访问者单击“电话:”链接时发送电子邮件,但无需重新加载页面。
这可能吗?
【问题讨论】:
-
如果你想在不重新加载页面的情况下做任何事情,你需要使用基于客户端而不是基于服务器的东西,例如 JS ajax 调用
-
如果您为所有
a[href^=tel:]元素设置onclick处理程序,该处理程序会触发同步(不是async)XHR 请求以通知您的跟踪网络服务。当然,您的用户会讨厌您(同步请求会破坏 UX),如果处理时间过长,浏览器甚至可能会忽略您的处理程序。 -
我猜你必须使用 Javascript 来处理链接上的点击事件,发送带有数据的 ajax 请求(然后 PHP 会发送一封电子邮件),然后 Javascript 会重新- 触发链接上的真实点击事件。那可能行得通。但是您自己尝试过什么?
-
为什么不将点击存储在数据库中而不是通过电子邮件发送?请记住,如果服务器/服务位于欧洲国家/地区,请确保遵守 GDPR。
标签: javascript php html tel