如何在Whatsapp等中计算网站预览?

时间:2018-09-01 06:54:45

标签: javascript php web whatsapp preview

问题是: 1.我想发送给WhatsApp中的收件人列表的消息包含指向网页的链接。 2.接收者的数量将超过一百(通常是一组学生)。 3.我需要通过计算页面预览的数量或以其他方式来记录有多少收件人收到此消息。我不需要计算IP或收集其电话号码或名称。我需要让很多人收到它。 据我了解,WhatsApp客户端应用程序仅生成一次网页预览,然后将其放入缓存以在必要时显示它。这意味着无法计算服务器端的网页预览。我对么? 还有另一种方法来计算邮件的收据吗?

1 个答案:

答案 0 :(得分:1)

我看到两种不同的方法来检查谁收到了您的链接。

使用WhatsApp读取回执

您可以通过their faq

中的蓝色复选标记或消息信息轻松查看谁在WhatsApp组聊天中阅读了您的消息。

检查您的Web服务器的访问日志,以查看有多少客户端访问了您的网站以生成富链接预览

不过,您的标题说,您想计算在不同设备上预览该网站的次数。 我假设您有权访问托管该网站的Web服务器的访问日志。

然后,您可以通过计算其用户代理包含WhatsApp的客户端数量来检查WhatsApp客户端创建站点rich link preview的频率。

如果我在WhatsApp聊天中将链接发送到我的网站,则可以在Web服务器访问日志中看到类似这样的条目:

domain.tld 0 123.123.123.123 - - [01/Sep/2018:09:35:10 +0200] "GET / HTTP/1.1" 200 5928 "-" "WhatsApp/2.18.163 A"

您说过,您想知道预览显示在多少台设备上。您可以尝试通过客户端的ip地址来区分客户端,但是该解决方案并不完美,因为设备的ip可能会经常更改。

计算在没有访问Web服务器日志的情况下用php生成网站预览的次数

您还可以确定用户是通过Web浏览器访问您的网站,还是只是使用WhatsApp在php中生成预览。

通过检查用户代理是否包含“ WhatApp”来完成。

if (strpos($_SERVER['HTTP_USER_AGENT'], 'WhatsApp') !== false) {
    increasePreviewCount();
}

这种方法仍然存在区分不同客户的问题。