Отслеживайте массовые почтовые кампании - PullRequest
32 голосов
/ 02 июня 2010

Litmus выпустил сервис аналитики электронной почты в прошлом месяце (май 2010 г.).
Смотрите здесь: http://litmusapp.com/email-analytics

Они могут похвастаться очень классным отслеживанием «скорости чтения»: они могут отслеживать нормальное чтение, просмотр и просмотр / удаление.

Как они могут отслеживать снимки и просматривать / удалять? Это мне кажется невозможным:)

Они также отслеживают пересылку и печать. Печать очень проста (включает запрос на печать css @media с изображением bg).

Но вперед? Я думаю, что это может быть комбинация между последующими открытиями и разными IP / реферрирующими URL. Однако это означает, что если я открою свою почту и перечитываю ее с другого компьютера, это считается пересылкой. Есть идеи по этому поводу?

Подведем итог: Litmus Email Analytics говорит, что они могут отслеживать чтение электронной почты, просмотр, просмотр / удаление, печать и вперед. Как они это делают (скользит, глянул / удалил и вперед)?

Код отслеживания: Это код. Вы создаете уникальный код для каждой комбинации списка / кампании (чтобы можно было отслеживать кампании ...), а затем добавляете следующий код html / css перед тегом своего сообщения электронной почты.

<style>@media print{
 #_t { 
    background-image: url('https://a6.emltrk.com/XX0000XX?p');}
 }
 div.OutlookMessageHeader, table.moz-email-headers-table, blockquote #_t {
    background-image:url('https://a6.emltrk.com/XX0000XX?f')
   }
</style>
<div id="_t"></div>
<img src="https://a6.emltrk.com/XX0000XX" style="display:none" width="1" height="1" border="0" />

Результаты теста:

С Gmail работает отслеживание печати. Yahoo! как-то не получается. Glances / Deleted на самом деле работает, я проверял.

Ответы [ 3 ]

41 голосов
/ 06 июня 2010

Код работает следующим образом:

<style>
/* Print stylesheet */
@media print{
    #_t { 
        background-image: url('https://a6.emltrk.com/XX0000XX?p');
    }
}
/* Forward stylesheet */
div.OutlookMessageHeader, table.moz-email-headers-table, blockquote #_t {
    background-image:url('https://a6.emltrk.com/XX0000XX?f')
}
</style>

<!-- Extra DIV -->
<div id="_t"></div>

<!-- Main Image -->
<img src="https://a6.emltrk.com/XX0000XX" style="display:none" width="1" height="1" border="0" />

При просмотре письма загружается изображение. Это учитывает статистику «открытий».

Существует также дополнительный div (с идентификатором _t), на который ссылается таблица стилей. Раздел @media print применяет фоновое изображение при печати электронного письма. URL-адрес изображения имеет дополнительный атрибут p, который, вероятно, сообщает Litmus, что электронное письмо печатается.

Прямая статистика рассчитывается аналогичным образом: фоновое изображение загружается при наличии определенных элементов. Outlook соответствует div.OutlookMessageHeader, что-то еще (возможно, выглядит как Thunderbird, учитывая moz) соответствует table.moz-email-headers-table, а все остальное соответствует blockquote #_t (снова используя дополнительный DIV). Эти элементы создаются почтовым клиентом при создании перенаправленной электронной почты. На этот раз изображение загружается с флагом f, который говорит Лакмусу рассчитать статистику пересылки.

Однако эти статистические данные должны приниматься с недоверием: большинство почтовых клиентов будут блокировать любые изображения, пока пользователь не решит их показать. Большинство клиентов веб-почты полностью удаляют любые таблицы стилей, что делает статистику печати и пересылки несущественной для таких клиентов, как Gmail, Hotmail и Yahoo! Почта.

Надеюсь, это имеет смысл! Я еще не совсем разобрался с статистикой "взглянул / удалил". Когда я это сделаю, я обязательно сообщу вам.

6 голосов
/ 13 октября 2011

Я думаю, что хороший способ отследить время, когда у кого-то открыта электронная почта, - симулировать очень медленное соединение.

Вы можете просто создать обработчик отслеживания, который будет возвращать байты изображения отслеживания. После каждого байта очищайте ответ и спите в течение некоторого времени.

Если вы столкнулись с исключением из потока, закрываемого клиентом, электронное письмо было закрыто (удалено или изменено на другое, которое знает).

Во время исключения вы знаете, как долго клиент «читает» электронную почту.

Надеюсь, это поможет; -)

5 голосов
/ 28 августа 2010

Интересно, может ли для skims запросить изображение, но скрипт src спит несколько секунд, а затем перенаправляет 302 на себя. Он может посчитать, сколько раз он был перенаправлен, и прекратить перенаправление через определенное количество раз, чтобы убедиться, что браузер не выводит предупреждение с предупреждением о цикле перенаправления (но, возможно, браузеры в любом случае не делают это предупреждение для изображений, я мы никогда не проверяли это).

...