【问题标题】:Trying to collect email analytics尝试收集电子邮件分析
【发布时间】:2011-02-13 23:13:10
【问题描述】:

我用 PHP 编写了一个电子邮件应用程序,可以处理非常大的邮件列表。有没有办法找出打开了哪些电子邮件以及由谁打开?任何解决方案都可以,只要它可以告诉我用户是否实际收到并打开了电子邮件。我也不想使用电子邮件收据,因为它可能会推迟收件人。

如果相关,我正在使用 codeIgniter 框架。

【问题讨论】:

标签: php email codeigniter analytics


【解决方案1】:

有已读回执,但仅受特定客户端(即 Outlook)支持,即便如此,他们也可以选择不通知您他们已阅读。

唯一的其他选择是在他们阅读电子邮件时与您的服务器通信。为此,您可以实现一个跟踪像素,它是一个 1x1 透明 gif。您可以在您的服务器上拦截响应并记录时间、日期、IP 地址等。

但这仍然不是万无一失的,因为某些客户端(例如 gmail)默认不显示图像。

您可以在这里阅读更多内容:http://en.wikipedia.org/wiki/E-mail_tracking

【讨论】:

    【解决方案2】:

    您可以通过在每封发送的电子邮件中包含一个小的跟踪图像来完成此操作。

    <img src="http://yourdomain.com/tracking/1x1.gif?cId=12345&uId=56789">
    

    使用 mod-rewrite 将“/tracking/”之外的所有内容推送到您的分析脚本中,获取 query_string 并向电子邮件客户端返回 1x1 gif。


    来自活动监视器:

    http://help.campaignmonitor.com/topic.aspx?t=89

    当每封电子邮件发出时,我们 自动添加一段代码 请求一个微小的、不可见的图像 我们的网络服务器。所以当一个读者 打开电子邮件,图像是 下载了,我们可以记录下来 下载为该特定的开放 电子邮件。

    理解这一点很重要 打开率不是 100% 准确的 措施。录制“打开”只能 如果读者的电子邮件客户端是 能够显示html 图像,并且该选项已打开。 因此,如果您发送纯文本 电子邮件,没有办法记录打开 率。同样,阅读您的 没有图像的html电子邮件将显示 不被记录为打开(除非他们 点击链接)。

    另一个问题是您的读者可能 在他们的电子邮件中有一个预览窗格 客户。该预览窗格可能是 自动显示您的电子邮件 (因此下载图像) 无需读者 点击或阅读。

    所以你永远不应该公开 率作为一个硬性和快速的数字, 因为你永远无法知道真相 数字。它更适合用作 一般指南,并作为一种方式 衡量电子邮件的趋势 广告系列。

    【讨论】:

    • 补充一点,它不是 100% 准确的,因为许多邮件阅读器,包括 gmail,默认情况下不显示来自未经批准的发件人的图像。部分原因是为了帮助阻止垃圾邮件。
    【解决方案3】:

    您可以在每封电子邮件中放置一个不可见的微小图片,每张图片的名称都不同,以对应特定的电子邮件。然后你解析你的访问日志,看看哪些图片被请求了,你就知道哪些邮件被打开了。

    这不是万无一失的,但我见过一些公司使用这种方法。

    【讨论】:

      猜你喜欢
      • 2015-07-27
      • 2013-02-21
      • 2014-04-25
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      相关资源
      最近更新 更多