【问题标题】:Detecting image load on server检测服务器上的图像负载
【发布时间】:2016-03-09 12:23:01
【问题描述】:

我想知道 mailchimp 等服务如何检测电子邮件打开

我读它是因为他们添加了一个 1x1 像素的图像

谁能告诉我这是如何在我的服务器上完成的?我正在使用 AWS :)

我还想知道这些服务如何检测设备和浏览器/电子邮件客户端等内容

【问题讨论】:

    标签: email amazon-web-services


    【解决方案1】:

    我读它是因为他们添加了一个 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)的实施以及其他因素。

    【讨论】:

    • 我对返回图像有点困惑。返回图像是否只是在加载时调用的函数中的返回“
    • 不,电子邮件中的 HTML 中包含 &lt;img ... /&gt; 标记。服务器返回一个实际的图像,但使用例如.php 或 .aspx 页面。编辑了我的答案以使其更清楚。您的设置中有网络服务器吗?如果是这样,您的网站使用什么语言?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多