
最近的Apple Mail Privacy Protection变更让我们想知道——类似的情况还会在哪出现呢?虽然虚假打开的情况并不令人惊讶,但我们有更多细节说明Gmail用户在接收的电子邮件中Gmail预取图像的有限情况。
Gmail 正在预取图像,导致打开次数略微增加
最近Apple邮件隐私保护的变化让我们思考——哪里还会发生预取?虽然假打开并不令人意外,我们有关于Gmail预取发送给Gmail用户邮件中的图像的具体情况的更多细节。
Gmail预取打开在以下情况下发生:
Gmail收件人已登录并且有一个活跃的Gmail应用会话(无论是网页还是移动应用)。
在收件人会话活跃/打开期间,发送了一封电子邮件到Gmail收件人。
在UI显示电子邮件之前,Gmail立即预取所有图像。
这种图片预取与Google Image Cache打开是额外的(也是不同的),后者在用户打开电子邮件时发生。
图像预取仅在用户已登录Gmail应用程序时发生,来自Google IP地址,并使用以下user-agent字符串请求:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246 Mozilla/5.0
通过调查数十亿次打开事件,我们可以自信地说这些是虚假打开,并不表示实际用户打开事件。这些打开事件独立于由Google Image Cache触发的用户发起的打开事件。
Gmail Prefetch Impacts
如何检测和忽略 Gmail 预取打开
对于 SparkPost 发送者,我们已经为您做好了准备。我们已经更新了我们的事件 API 和事件网络钩子,以使用新引入的 is_prefetched 标志自动识别这些 Gmail 预取事件。我们也在积极努力,以增加在我们的 Analytics 报告用户界面和 Metrics API 中区分预取和代理打开的能力。请继续关注关于报告 UI 增强功能的未来更新。
对于其他人,检测 Gmail 预取打开事件仍然相对简单。有关分析电子邮件数据的更多技术细节,请参阅我们的电子邮件头文件阅读指南。对于每个打开事件,您将希望忽略(或独特标记)任何与以下用户代理字符串匹配的打开事件:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246 Mozilla/5.0
我们已经确认这个字符串是 Google 预取机器人的唯一标识。
Gmail Prefetch 详细分析
如上所述,Gmail预取仅在有限的情况下发生。其他邮件客户端不会发生预取。相反,这种行为特定于Gmail用户在其网页浏览器中打开Gmail应用程序或积极使用移动应用程序时。 我们最好的猜测是这是在将电子邮件显示给用户之前进行的安全扫描。这种预取行为也突显了为什么邮件文件大小优化对于更快加载和更好的用户体验很重要。
图像请求的完整请求标头如下详细说明。您会注意到以下几点:
引用地址设置为http://mail.google.com。有趣的是,即使用户使用的是https://,Gmail在发出请求时仍然将引用地址设置为http://协议。
请求来自Gmail的服务器,而不是用户的浏览器。客户端IP始终解析为谷歌拥有的IP空间。
与Google图像缓存不同,用户代理字符串没有标识请求来自谷歌的机器人之一。相反,用户代理字符串看起来像是实际的用户图像请求。然而,我们已确认此用户代理字符串确实识别Google预取机器人。
电子邮件交付后,请求在几秒内发生。此外,请求发生在电子邮件出现在用户的Gmail界面之前。这种行为让我们相信请求是出于安全目的。
预取似乎每个未读的Gmail邮件线程只发生一次。在我们广泛的测试中,一旦用户阅读了消息,进入该线程组的任何后续邮件都不会启用预取请求。
这种预取与Google图像缓存分开。我们的测试表明,即使图像被预取,当用户打开电子邮件时仍然会进行单独的Google图像缓存请求。
如果用户有Gmail移动应用程序打开,即使关闭移动应用程序,预取仍会继续一段时间。
以下是从Google预取机器人请求图像时请求标头的示例:
与Apple的邮件隐私保护一样,发送者应谨慎对待所有打开事件。专注于整体电子邮件质量,包括防止电子邮件地址输入错误,并保持干净的列表以获得更好的可送达性指标。打开只是众多参与指标之一,通常不是最好之一,发送者在进行用户参与决定时应监测并包括这些指标。