我知道有一些方法可以根据 CSS 规则检测浏览器,但我不知道同样的技巧是否适用于 Outlook。我认为它可以工作的方式是具有显示和隐藏 URL 的 CSS 规则,以便当收件人单击链接时,我可以知道它来自哪个电子邮件程序。
user471679
问问题
2290 次
2 回答
3
我看不出这怎么可能。浏览器检测是通过 Javascript(不是 CSS)完成的。如果用户使用非基于 Web 的电子邮件客户端(例如 Outlook),单击链接将触发默认浏览器打开并加载链接。浏览器发送到您的服务器的信息将不知道是什么应用程序导致浏览器启动。
我认为您唯一的选择是为每个客户提供不同的链接,并依靠用户的善良点击正确的链接。
我还认为,根据单击链接后可用的一些因素,您猜测客户的成功率相当高,例如:
- 设备类型
- 浏览器
- 操作系统
- 电子邮件地址(如果是 gmail.com 或 hotmail.com,您知道其中 99% 使用 Web 客户端 - 或者为了更好地匹配将其与设备类型混合)
然后,您可以进行概括,例如:
- 从 Windows 而不是 gmail/hotmail/yahoo 网络邮件地址访问 - 可能使用 Outlook
- 从 OSX 而不是 webmail 地址访问 - 可能使用 Mail
- 从任一网络邮件地址访问 - 可能使用浏览器
像这样的规则可能会给你一些非常有意义的统计数据。
于 2011-09-29T01:39:23.850 回答
1
如果您的挑战是查看此人正在使用的电子邮件客户端,则有比显示和隐藏链接更简单的解决方案。最简单的方法是嵌入图像,向其中添加查询字符串,如下所示:
http://www.yoursite.com/image.png?email=youremail@email.com
然后,您将捕获此服务器端并获取用户代理字符串。
问题在于 GMail 和 Hotmail 等网络邮件客户端。在这些情况下,用户代理字符串将与 Web 浏览器相同。在这里,您将通过检查电子邮件地址来检测用户的网络邮件客户端,例如。hotmail.com。
存在诸如 Google Apps for Business 之类的边缘案例,但这应该可以捕获大多数情况。
大多数电子邮件发件人(例如 Mailchimp)都会为您进行邮件客户端分析。
于 2013-09-11T12:14:40.700 回答