Отслеживайте массовые почтовые кампании

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

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

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

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

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

Подводя итог: http://litmusapp.com/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 ответа

Решение

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

<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! Почта.

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

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

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

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

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

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

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

Другие вопросы по тегам