AWS SES userAgent 为所有用户返回相同的值
AWS SES userAgent returning the same value for all the users
我们已经创建了一个应用程序来使用 AWS SES 发送批量电子邮件。我们能够使用 AWS SNS 成功发送电子邮件并跟踪打开次数、点击次数等指标。我们遇到的唯一问题是,在 SNS 发送的 "Opens" 对象中,它总是返回相同的值 "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"。我们正在查看的是确定电子邮件在何处打开,如 Mobile/Tab/Desktop 以及在哪个浏览器中打开。即使在 Chrome 中打开电子邮件,它也会以 Mozilla 的形式返回。在这方面的任何 help/suggestion 都非常感谢。
附加信息:我发现在 "clicks" 对象中正确返回了 userAgent。但不在 "Open" 对象中。不知道为什么。我们希望在打开电子邮件时跟踪相同的信息,因为并非所有收件人都单击 link。
实际上没有办法确定邮件是否已打开。¹检测“打开”依赖于检测查看器在邮件“打开”时获取嵌入在邮件中的图像。
At the bottom of each message, we insert a 1 pixel by 1 pixel transparent GIF image. Each email includes a unique link to this image file; when the image is opened, we can tell exactly which message was opened and by whom.
When the viewer is Gmail, the user's browser doesn't fetch this image.
https://aws.amazon.com/blogs/messaging-and-targeting/open-and-click-tracking-have-arrived/
在gmail中打开邮件时,用户的浏览器不会直接获取图片,而是从google图片代理中获取,图片代理从SES中获取并生成跟踪事件.因此, (via ggpht.com GoogleImageProxy)
.
作为发件人,这不是您可以控制的。
代理可以通过在 User-Agent 字段中说出它喜欢的任何内容来标识自己——没有理由相信整个 user-agent 字符串不是由代理创建的。 Google 搜索主题似乎可以确认代理始终是这样显示的。 Mozilla/5.0
是一个通用的用户代理字符串,仅表示“我是某种网络浏览器,或者希望服务器相信我是。”
¹实际上没有办法...好吧,从技术上讲,there is,但是由于垃圾邮件的泛滥,这个标准几乎从来没有适用于 Internet 邮件。如 RFC-8098 中所述,“消息中 Disposition-Notification-To
header 字段的存在仅仅是对 MDN 的请求。收件人的用户代理始终可以自由地静默忽略这样的请求。" 这几乎总是会发生...什么都没有。
我们已经创建了一个应用程序来使用 AWS SES 发送批量电子邮件。我们能够使用 AWS SNS 成功发送电子邮件并跟踪打开次数、点击次数等指标。我们遇到的唯一问题是,在 SNS 发送的 "Opens" 对象中,它总是返回相同的值 "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"。我们正在查看的是确定电子邮件在何处打开,如 Mobile/Tab/Desktop 以及在哪个浏览器中打开。即使在 Chrome 中打开电子邮件,它也会以 Mozilla 的形式返回。在这方面的任何 help/suggestion 都非常感谢。
附加信息:我发现在 "clicks" 对象中正确返回了 userAgent。但不在 "Open" 对象中。不知道为什么。我们希望在打开电子邮件时跟踪相同的信息,因为并非所有收件人都单击 link。
实际上没有办法确定邮件是否已打开。¹检测“打开”依赖于检测查看器在邮件“打开”时获取嵌入在邮件中的图像。
At the bottom of each message, we insert a 1 pixel by 1 pixel transparent GIF image. Each email includes a unique link to this image file; when the image is opened, we can tell exactly which message was opened and by whom. When the viewer is Gmail, the user's browser doesn't fetch this image.
https://aws.amazon.com/blogs/messaging-and-targeting/open-and-click-tracking-have-arrived/
在gmail中打开邮件时,用户的浏览器不会直接获取图片,而是从google图片代理中获取,图片代理从SES中获取并生成跟踪事件.因此, (via ggpht.com GoogleImageProxy)
.
作为发件人,这不是您可以控制的。
代理可以通过在 User-Agent 字段中说出它喜欢的任何内容来标识自己——没有理由相信整个 user-agent 字符串不是由代理创建的。 Google 搜索主题似乎可以确认代理始终是这样显示的。 Mozilla/5.0
是一个通用的用户代理字符串,仅表示“我是某种网络浏览器,或者希望服务器相信我是。”
¹实际上没有办法...好吧,从技术上讲,there is,但是由于垃圾邮件的泛滥,这个标准几乎从来没有适用于 Internet 邮件。如 RFC-8098 中所述,“消息中 Disposition-Notification-To
header 字段的存在仅仅是对 MDN 的请求。收件人的用户代理始终可以自由地静默忽略这样的请求。" 这几乎总是会发生...什么都没有。