跟踪用户是否已读取SMS中的URL

时间:2019-03-06 09:52:17

标签: php sms tracking

SMS通过URL发送给客户。 需要跟踪以查看谁拥有该页面。

我们如何做到 在页面上,我们传递特殊的独特代码,例如page.php?unique_code = x24q23 相同的代码保存在数据库中。 当页面打开时,我们将唯一代码与nour数据库中的代码进行匹配。 如果代码匹配,我们可以将SMS链接标记为已读。

问题。 我们使用Google URL Shortner来缩短URL。 Google会打开URL(可能是通过编程方式进行检查)。 这将标记到数据库中,这对我们的逻辑是错误的操作。

可能的问题。 一些可能的服务可以打开URL来获取屏幕快照或摘要,以向用户显示一种预览。这也可能触发错误的动作,但我不确定。

可能的解决方案。 在PHP中创建带有图片标题的页面,然后像

一样将其加载为图片
<img src="mockimage.php" />

现在,我们可以将任何1px的图像读取到该文件中,以使其正常工作。 但是,由于它是一个php页面,因此我们可以进行日志记录。 想法是,以编程方式使用URL Shortner可能不会尝试加载图像。 但是,当用户打开页面时,浏览器将加载该页面。

问题。 跟踪用户是否已打开SMS的最佳建议技术是什么?

感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

您可以检查user-agent:url缩短器是否具有特定的用户代理(大多数预览bot也具有一个,例如Slack,Bit.ly等)。

对于Google,列表在这里:https://support.google.com/webmasters/answer/1061943?hl=en(提示:您必须检查Googlebot)。