Сервис Интернет Объявлений

 
21
Май
2013

Как проверить, открыл ли адресат ваш е-мейл. Аудит-пиксель своими руками




аудит-пиксель. статистика открываемости писемСитуация: Вы отправляете е-мейл получателю. Или делаете рассылку своим подписчикам. И хотите знать, открывалось ли письмо вообще? Опустим функцию принудительного уведомления, т.к. с ней все ясно, и она не всегда работает.

Обратим внимание на реальные способы, которые используются системами рассылки писем. А их аж два:

  1. регистрация активности (мониторинг кликов по ссылкам внутри письма);
  2. использование аудит-пикселя.

По первому пункту: надеюсь, все ясно. каждая ссылка снабжается фрагментом GET-запроса. Сайт-акцептор обрабатывает запрос и дальше делайте, что хотите с ним.

А теперь расскажу подробнее об аудит-пикселе.  Это такая картинка в один пиксель. Работает как счетчик. Когда она загружается с вашего сервера, происходит регистрация ее загрузки: значит письмо открыто! У этого способа есть недостаток: если получатель предпочел не загружать картинки, то счетчик не сработает. Вы можете либо в текстовом варианте попросить юзера загрузить картинки, либо через картинки показать все письмо. И тогда его открытие без картинок равносильно отсутствию открытия вообще. Ведь пользователь ничего не увидел и не узнал о вас.  Зачем он такой нужен в статистике открываемости?

Поэтому я не считаю аудит-пиксель большим недостатком. Других инструментов пока не изобрели. Поэтому расскажу, как сделать самый простой на языке PHP. Мне это необходимо было для собственных писем в Сервисе Интернет Объявлений onboard.net.ua, над которым я активно работаю последние полгода.

Так вот, о пикселе… Фактически это не картинка, а PHP-код, возвращающий картинку и получающий GET-запрос. Код такого пикселя выглядит следующим образом:

counter.php

<?php

header('Content-Type: image/gif');
echo base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw==');

if ($_GET[counter_id]){

//тут идет действие при открывании картинки
//например, запись в БД или файл параметра counter_id

}

?>

Строка base64_decode(…) как раз рисует прозрачную гифку 1х1.

Использовать этот файл очень просто. В письме, где хотим вставить картинку, пишем код:

<img src="counter.php?counter_id=ВАШ_АЙДИ">

Все просто: При вызове этой картинки срабатывает counter.php и делает все секретные делишки.

 

 

Кстати, если Вы не хотите, чтобы кто-либо из окружающих заметил Вас в процессе написание подобных счетчиков, тогда поставьте наконец-то межкомнатные двери недорого. Множество расцветок, фактур и фурнитур. Есть даже стальные, крепкие. А также все сопроводительные услуги по установке.

Posted in: Wordpress's, На заметку

Читайте далее:

Trackback from your site.

Leave a comment

Security Code: