【发布时间】:2016-03-09 12:23:01
【问题描述】:
我想知道 mailchimp 等服务如何检测电子邮件打开
我读它是因为他们添加了一个 1x1 像素的图像
谁能告诉我这是如何在我的服务器上完成的?我正在使用 AWS :)
我还想知道这些服务如何检测设备和浏览器/电子邮件客户端等内容
【问题讨论】:
我想知道 mailchimp 等服务如何检测电子邮件打开
我读它是因为他们添加了一个 1x1 像素的图像
谁能告诉我这是如何在我的服务器上完成的?我正在使用 AWS :)
我还想知道这些服务如何检测设备和浏览器/电子邮件客户端等内容
【问题讨论】:
我读它是因为他们添加了一个 1x1 像素的图像
是的
谁能告诉我这是如何在我的服务器上完成的?我正在使用 AWS :)
通常的方法是将图像源属性设置为您的网络服务器上的一个 URL,该 URL 包含一个查询字符串参数,您可以跟踪到特定用户,例如用户电子邮件地址的哈希值或他们在您的系统,例如在您发送的电子邮件中添加这样的标签
<img src="http://example.com/track?id=42 width="1" height="1" />
这会强制电子邮件客户端加载 URL http://example.com/track,这将返回一个 1x1 透明图像并记录 ID 42 请求该图像。
请注意,某些电子邮件客户端会阻止来自某些域的图像。如果用户的联系人列表中有您,则很有可能会显示该图像。在决定是否实际请求和显示像素数据时,一些 ISP 会考虑您的发送声誉、您对电子邮件安全标准(例如 SPF/DMARC)的实施以及其他因素。
【讨论】:
<img ... /> 标记。服务器返回一个实际的图像,但使用例如.php 或 .aspx 页面。编辑了我的答案以使其更清楚。您的设置中有网络服务器吗?如果是这样,您的网站使用什么语言?