1

我很快将负责制作电子邮件活动经理,其中一部分将是一个统计屏幕,显示有多少电子邮件已成功发送,有多少未发送,以及有多少人实际打开了电子邮件。

我无法理解的主要事情是如何编码处理人们打开电子邮件的部分。

我知道您可能可以使用 1x1 白色像素来执行此操作,然后可能以某种方式让服务器根据图像文件名检测到它已加载并从中触发脚本。但并非所有电子邮件客户端都启用了图像,并且在某些情况下它们被完全禁用等。我也认为这种方法已经过时了?

我想知道像 Cheetah Mail 等大玩家是如何做到这一点的。

使用 PHP/MySQL 执行此操作的最佳方法是什么?


感谢您的回复。这些是订阅者的选择,并且电子邮件正文中将有几个链接将转到我们网站上的某些位置。跟踪这些内容很容易,因为链接会附加一个字符串,这样可以很容易地检测他们是否通过电子邮件访问了该网站。

如果 whitepixel 是目前要走的路,我该如何将该像素的加载链接到在我的服务器上触发的脚本?

4

2 回答 2

1

首先,我建议为此使用现成的解决方案,而不是自己构建 - 这是一个复杂的领域,其他人已经解决了这些问题。

至于具体问题,您可以在每封邮件中创建一个图像标签,如下所示:

<img src="http://myserver.com/images/transparent.php?emailID=$IDofCurrentCampaign&uid=$emailAddressOfRecipient">

当请求此图像时,查询字符串意味着它不会被缓存,并且您的 php 脚本可以将活动和电子邮件地址存储在数据库中;然后,您需要使用图像 mime 类型进行响应,并发送回透明 gif。

于 2012-08-30T11:51:57.620 回答
0

大多数人不喜欢这样被跟踪,因此不会自动加载您的像素。

尽管如此,白色像素“信标”仍然是目前最好的方法。

您当然可以要求您的观众点击一个链接,但这也需要接收者采取行动,并且不会为您提供打开电子邮件的真实人数。

于 2012-08-30T11:26:47.373 回答