@easycode
не боюсь задавать глупые вопросы ))

Как реализовать сбор статистики рассылки: письмо получено, открыто, клики внутри?

Имеется самописная система рассылки на PHP ( конкретно: Yii + Swift Mailer ).
Необходимо дополнить её след. функциями:
1) отображать статус - было ли письмо получено
2) отображать статус - было ли письмо открыто
3) отображать статус - были ли совершены клики внутри письма
как это лучше реализовать?

Мои мысли:
1) анализировать возвратные bounce email'ы о недоставке писем - чтобы понимать получено письмо или нет
2) добавлять в HTML-код каждого письма маленькое изображение (1х1px) - при отображении которого будет совершен запрос к серверу и по нему я буду понимать что письмо открыто
3) к каждой ссылке в письме будет добавляться специальная метка (типа utm), которая будет сигнализировать о кликах.

Я правильно размышляю?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 2
mykmykpet
@mykmykpet
Как гуглить ошибки: https://youtu.be/Y8rtcVzFB-c
1) Отталкиваться от обратного: если не получил отчет о недоставке — письмо доставлено. Жаль, некоторые почтовики (привет, Укр.Нет) могут до 12 часов этот ответ возвращать.
2) Единственный способ — следящий пиксель вставлять картинкой. Но точность его сомнительна — картинки могут быть отключены в клиенте.
Ну и по кликам, само собой.
3) Все ссылки оборачивать в свой укорачиватель.
Ответ написан
CityCat4
@CityCat4
Кошки не похожи на людей, кошки - это кошки!
Божечки, да сто тыщ раз уже обьясняли - никак

Ну то есть без гарантий. Да, в протоколе SMTP Вы можете все что угодно наворотить в письме - лишь бы в ASCII. Но ничего мне (получателю) не мешает наворотить точно также.

анализировать возвратные bounce email'ы о недоставке писем - чтобы понимать получено письмо или нет

не обязательно, если Вы получили баунс - письмо не доставлено. Его могут принять, а баунс отправить, чтобы не приставали.
не обязательно, если Вы не получили баунс - письмо доставлено конечному юзеру-человеку, который его прочитает. Оно может быть отправлено в картантин антивирусом, отправлено роботу на свалку спама, отправлено несуществующему юзеру.
Вы можете делать какое угодно выводы по наличию или отсутствию баунса - но к реальности они будут весьма условно соотноситься.
добавлять в HTML-код каждого письма маленькое изображение (1х1px) - при отображении которого будет совершен запрос к серверу и по нему я буду понимать что письмо открыто

MS Outlook может блокировать картинки (не знаю, как по умолчанию, политиками - точно может)
TB по умолчанию блокирует картинки
Во многих крупных конторах ссылки из письма вырезаются
Можно вообще удалять все кроме собственно текста.

Разумеется, если Ваша основная ЦА - пользователи бесплатных mail.ru/gmail/yandex - с ними будет более-менее работать. С корпоративной почтой работать не будет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы