有没有办法跟踪邮件是否已被打开?

时间:2022-12-04 15:51:09

I'm beginning to work on mailing-list software we use internally (EDIT: though we send emails externally as well, so we can't enforce policy on mail clients). Is there any way to track whether, when I send an email to a particular user, that email has been opened as opposed to being marked as junk or being deleted without being opened?

我开始开发我们在内部使用的邮件列表软件(编辑:虽然我们也在外部发送邮件,所以我们不能对邮件客户端执行策略)。当我给某个用户发送电子邮件时,是否有办法跟踪邮件是否已被打开,而不是被标记为垃圾邮件或被删除而未被打开?

The simplest approach that I thought of was to serve a one-pixel custom image that would need to be loaded from our servers, but a number of mail clients block this approach. Is there an alternate approach that gets better data?

我想到的最简单的方法是提供一个单像素的自定义映像,它需要从我们的服务器上加载,但是许多邮件客户机阻塞了这种方法。有没有另一种方法可以获得更好的数据?

10 个解决方案

#1


18  

Mail clients block pretty much all of these kinds of attempts. The best idea is to give them an image that they would want to see if they read the message, and therefore they choose to display images in their mail client.

邮件客户端几乎阻止了所有这类尝试。最好的办法是给他们一个图像,让他们想看看他们是否读了消息,因此他们选择在邮件客户端显示图像。

#2


13  

There is no bulletproof way to check if a user has read your mail. And there shouldn't be IMO.

没有防弹的方法来检查用户是否读过你的邮件。也不应该是IMO。

#3


6  

I have been looking for an answer to this question for a few weeks now and found several options out there. The one I like will send the 'open' data to Google Analytics.

几个星期以来,我一直在寻找这个问题的答案,并找到了几个选择。我喜欢的一个将把“开放”数据发送给谷歌Analytics。

The image below should be inserted into the body of your email. Each person I send an email to has a unique customer number so i can see opens/unique opens but it must not identify a specific customer according to Google's terms.

下面的图片应该插入到你的邮件正文中。我发送邮件给的每个人都有一个唯一的客户号,这样我就可以看到open /unique open,但它不能根据谷歌的条款识别特定的客户。

            <img src="http://www.google-analytics.com/collect?v=1
                &tid=UA-12345678-1
                &cid=12345
                &t=event
                &ec=email
                &ea=open
                &el=recipient_id
                &cs=newsletter
                &cm=email
                &cn=Campaign_Name
                " />

#4


3  

You can ask for a read receipt (an email feature), but most users consider this a real pain.

你可以要求一个阅读收据(电子邮件功能),但大多数用户认为这是一个真正的痛苦。

#5


1  

Add a transparent gif to the email. When your users will display the image, it will query your server and adds a line to your document. It is aka render rate. This is what email marketers used to call "open rate".

在邮件中添加一个透明的gif。当您的用户将显示图像时,它将查询您的服务器并在您的文档中添加一行。这就是渲染速率。这就是电子邮件营销人员过去常说的“开放率”。

You can use MxM (http://www.m--x--m.net) to deliver your emails. They add that automatically and manage deliverability and antispam for you. We have open sourced that piece of code but it is in Python.

您可以使用MxM (http://www.m- x- m.net)发送电子邮件。他们会自动添加,并为您管理可交付性和反垃圾邮件。我们已经开放了这段代码的源代码,但它是在Python中。

(disclosure, I am the founder of this company)

(披露,我是本公司的创始人)

#6


0  

If this is internal I assume you own the IMAP server (or Exchange or what-else-have-you). It'd be kind of ugly, but that would be the "proper" way to know if the email client has at least displayed the message. You can't really guarantee that it's been read of course :-p

如果这是内部的,我假设您拥有IMAP服务器(或Exchange或其他什么)。这可能有点难看,但这是一种“正确”的方式,可以知道电子邮件客户端是否至少显示了消息。你不能保证它被读过当然是-p

#7


0  

You could potentially send out the mail with "read receipts" requested and then enforce the policy that all mail clients automatically send notices upon opening.

您可以发送带有“读取收据”请求的邮件,然后执行所有邮件客户端在打开时自动发送通知的策略。

#8


0  

Quick notes to whoever will be using this later:

给稍后将要使用这个的人的快速提示:

If you want a simple approach and don't mind paying a bit, check out www.didtheyreadit.com and www.readnotify.com; these abstract away a lot of any implementation you'll have to deal with.

如果你想要一个简单的方法,并且不介意花一点时间,请登录www.didselt.com和www.readnotify.com。这些抽象了很多你需要处理的实现。

#9


0  

The only way of tracking whether users read (downloaded) your email is by putting the information not in the email but in something like an image or an external html page and only have your email link to said resource (either through external browser or enabling images in email client).

跟踪用户是否阅读(下载)邮件的唯一方法是将信息不放在电子邮件中,而是放在像图片或外部html页面这样的东西中,并且只有你的电子邮件链接(通过外部浏览器或在电子邮件客户端启用图片)。

#10


0  

You might be able to meet your needs by redistributing the content. Design the email in such a way that users who care about your email will click a certain link to learn more / continue reading. In other words, I advocating avoiding this problem because there isn't a solid solution.

您可以通过重新分发内容来满足您的需求。设计电子邮件的方式,让关心你的电子邮件的用户点击某个链接了解更多/继续阅读。换句话说,我主张避免这个问题,因为没有可靠的解决方案。

#1


18  

Mail clients block pretty much all of these kinds of attempts. The best idea is to give them an image that they would want to see if they read the message, and therefore they choose to display images in their mail client.

邮件客户端几乎阻止了所有这类尝试。最好的办法是给他们一个图像,让他们想看看他们是否读了消息,因此他们选择在邮件客户端显示图像。

#2


13  

There is no bulletproof way to check if a user has read your mail. And there shouldn't be IMO.

没有防弹的方法来检查用户是否读过你的邮件。也不应该是IMO。

#3


6  

I have been looking for an answer to this question for a few weeks now and found several options out there. The one I like will send the 'open' data to Google Analytics.

几个星期以来,我一直在寻找这个问题的答案,并找到了几个选择。我喜欢的一个将把“开放”数据发送给谷歌Analytics。

The image below should be inserted into the body of your email. Each person I send an email to has a unique customer number so i can see opens/unique opens but it must not identify a specific customer according to Google's terms.

下面的图片应该插入到你的邮件正文中。我发送邮件给的每个人都有一个唯一的客户号,这样我就可以看到open /unique open,但它不能根据谷歌的条款识别特定的客户。

            <img src="http://www.google-analytics.com/collect?v=1
                &tid=UA-12345678-1
                &cid=12345
                &t=event
                &ec=email
                &ea=open
                &el=recipient_id
                &cs=newsletter
                &cm=email
                &cn=Campaign_Name
                " />

#4


3  

You can ask for a read receipt (an email feature), but most users consider this a real pain.

你可以要求一个阅读收据(电子邮件功能),但大多数用户认为这是一个真正的痛苦。

#5


1  

Add a transparent gif to the email. When your users will display the image, it will query your server and adds a line to your document. It is aka render rate. This is what email marketers used to call "open rate".

在邮件中添加一个透明的gif。当您的用户将显示图像时,它将查询您的服务器并在您的文档中添加一行。这就是渲染速率。这就是电子邮件营销人员过去常说的“开放率”。

You can use MxM (http://www.m--x--m.net) to deliver your emails. They add that automatically and manage deliverability and antispam for you. We have open sourced that piece of code but it is in Python.

您可以使用MxM (http://www.m- x- m.net)发送电子邮件。他们会自动添加,并为您管理可交付性和反垃圾邮件。我们已经开放了这段代码的源代码,但它是在Python中。

(disclosure, I am the founder of this company)

(披露,我是本公司的创始人)

#6


0  

If this is internal I assume you own the IMAP server (or Exchange or what-else-have-you). It'd be kind of ugly, but that would be the "proper" way to know if the email client has at least displayed the message. You can't really guarantee that it's been read of course :-p

如果这是内部的,我假设您拥有IMAP服务器(或Exchange或其他什么)。这可能有点难看,但这是一种“正确”的方式,可以知道电子邮件客户端是否至少显示了消息。你不能保证它被读过当然是-p

#7


0  

You could potentially send out the mail with "read receipts" requested and then enforce the policy that all mail clients automatically send notices upon opening.

您可以发送带有“读取收据”请求的邮件,然后执行所有邮件客户端在打开时自动发送通知的策略。

#8


0  

Quick notes to whoever will be using this later:

给稍后将要使用这个的人的快速提示:

If you want a simple approach and don't mind paying a bit, check out www.didtheyreadit.com and www.readnotify.com; these abstract away a lot of any implementation you'll have to deal with.

如果你想要一个简单的方法,并且不介意花一点时间,请登录www.didselt.com和www.readnotify.com。这些抽象了很多你需要处理的实现。

#9


0  

The only way of tracking whether users read (downloaded) your email is by putting the information not in the email but in something like an image or an external html page and only have your email link to said resource (either through external browser or enabling images in email client).

跟踪用户是否阅读(下载)邮件的唯一方法是将信息不放在电子邮件中,而是放在像图片或外部html页面这样的东西中,并且只有你的电子邮件链接(通过外部浏览器或在电子邮件客户端启用图片)。

#10


0  

You might be able to meet your needs by redistributing the content. Design the email in such a way that users who care about your email will click a certain link to learn more / continue reading. In other words, I advocating avoiding this problem because there isn't a solid solution.

您可以通过重新分发内容来满足您的需求。设计电子邮件的方式,让关心你的电子邮件的用户点击某个链接了解更多/继续阅读。换句话说,我主张避免这个问题,因为没有可靠的解决方案。