Reputation: 3352
I'm looking for a reliable way to check if user opened an e-mail which I sent to him. I know I can use some images generated by PHP script (and save client headers / data on server-side), but my question is - is this reliable? Some web clients have disabled images by default, I'm not sure about proxy severs, BlackBerry etc...
So - Is there a good and reliable solutions to this problem?
Thanks.
Upvotes: 5
Views: 8255
Reputation: 3791
Just setting up Mailgun for my system and it seems the only way they report opens is by embedding a tiny image that when user clicks 'display images' gets downloaded and indicates an opened email. Also if there are links within the email, you can record visits to those links, also indicating opens. If the user does none of those, then you will never know. I think it's alright since I am also a user of emails and I want to be able to maintain my privacy if I wish. I wouldn't count on this changing any time soon.
Upvotes: 0
Reputation: 2075
There is no reliable solution (and I'm glad there isn't). If the user only views your mail as text then nothing (besides the mail itself) gets downloaded or anything like that.
Upvotes: 5
Reputation: 54237
The one and only solution unfortunately doesn't exisist. Some email service providers use a tracking pixel, some use an external css file, some track images + clicks, some track the request of any image within the email, some even try to incorporate nifty tags like bgsound. And some do it all combined.
The only ones who can report real open rates are those who have direct access to the users inboxes: the internet service providers themselves and software providers who develop apps and plug-ins for gmail, outlook, & co. Some of them report real open rates to marketers. Like Mail.ru, OtherInbox, and eDataSource. But for obvious reasons, this all isn't perfect either.
Upvotes: 3