【问题标题】:Gmail not sending third party cookiesGmail 不发送第三方 cookie
【发布时间】:2015-04-02 14:33:12
【问题描述】:

我正在用 Java 编写一个应用程序来了解电子邮件打开通知

假设我们的 servlet 地址:http://abc123.com/emailopen

每当用户打开我们的网站时,我们都会设置几个 cookie (http://abc123.com)

电子邮件打开跟踪

我向我们的客户发送了一个 Gmail,在邮件内容中我放了以下行

img src="http://abc123.com/emailopen" alt="笑脸" height="1" width="1"

所以每当客户打开这封邮件时,我们都会成功调用 servlet,因为 img src 指向我们的服务器。

现在问题来了

但问题是,当我们接到对 servlet 的调用时,我们没有获得我们网站的 cookie,为什么 cookie 会为空??

这仅在 Gmail 中发生,在 Yahoo 上运行良好。

谢谢 拉梅什

【问题讨论】:

  • 您应该为上述任务添加代码 sn-p。

标签: email servlets cookies tracking


【解决方案1】:

您可以使用在文件名中包含该客户 ID 的唯一图像名称。换句话说,发送

img src="http://abc123.com/emailopen/id54321.jpg" height="1" width="1"

然后,当您的服务器在 /emailopen 中以 id 开头并以 .jpg 结尾的任何内容受到点击时,您将提取 id 并标记客户的记录。

当然,缺点是您必须为每个客户生成和发送唯一的电子邮件,而不是向每个人发送相同的电子邮件。

虽然仍然不是 100% 的解决方案,但 gmail 和其他人可以选择不自动打开图像,除非用户同意。在某处我读到现在 gmail 甚至在用户打开消息之前就检索图像,但我不确定他们是否放弃了这一点,因为他们对此有很多批评。这将很容易测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    • 2012-06-28
    • 2011-03-22
    • 2012-02-05
    相关资源
    最近更新 更多