如何计算Whatsapp等网站预览? [关闭]

问题描述 投票:-3回答:1

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

javascript php web whatsapp preview
1个回答
1
投票

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

使用WhatsApp阅读回执

您可以通过蓝色复选标记或their faq中描述的消息信息轻松查看谁在WhatsApp群聊中阅读了您的消息

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

但是,您的标题表示您想要计算在不同设备上预览网站的次数。我假设您可以访问托管该网站的Web服务器的访问日志。

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

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

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();
}

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

© www.soinside.com 2019 - 2024. All rights reserved.