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的最佳建议技术是什么?
感谢所有帮助。
答案 0 :(得分:0)
您可以检查user-agent:url缩短器是否具有特定的用户代理(大多数预览bot也具有一个,例如Slack,Bit.ly等)。
对于Google,列表在这里:https://support.google.com/webmasters/answer/1061943?hl=en(提示:您必须检查Googlebot)。