Gmail不发送第三方Cookie

时间:2015-02-03 11:50:05

标签: email servlets cookies tracking

我用Java编写应用程序以了解电子邮件打开通知

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

每当用户打开我们的网站(http://abc123.com

时,我们都会设置几个Cookie

电子邮件开放式跟踪

我向我们的客户发送了一封Gmail,在邮件内容中我添加了以下内容

img src =" http://abc123.com/emailopen" alt ="笑脸"高度=" 1"宽度=" 1"

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

现在遇到问题

但问题是当我们调用我们的servlet时,我们没有得到我们网站的cookie,cookie变为null为什么?

这种情况只发生在Gmail上,因为雅虎工作正常。

由于 拉梅什

1 个答案:

答案 0 :(得分:0)

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

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

然后,如果您的服务器在/ emailopen中以id开头并以.jpg结尾,则会提取ID并标记客户的记录。

当然,缺点是您必须为每个客户生成并发送一封唯一的电子邮件,而不是每个客户都发送一封电子邮件。

仍然不是100%的解决方案,gmail和其他人可以选择不自动打开图像,除非用户同意。在某处,我读到现在gmail甚至在用户打开邮件之前检索图像,但我不确定他们是否已退出,因为他们对此有很多抨击。这很容易测试。