Как бороться с проблемами открытого отслеживания при отправке писем в Gmail - PullRequest
0 голосов
/ 02 апреля 2020

Я работал над открытым отслеживанием, прикрепляя пиксель отслеживания к электронному письму, отправляемому через веб-приложение PHP, которое я разрабатывал. Первой проблемой, с которой я столкнулся, была пометка электронной почты как открытой, только она была отправлена. Я нашел здесь помощь: Ложные открытые отслеживания с использованием SES и gmail , где я нашел ссылку на статью, описывающую, как предотвратить запуск открытий ботом Google, проверяя пользовательский агент. Я создал следующую функцию, чтобы проверить, имею ли я дело с ботом:

function isGoogleBot(string $userAgent): bool
{
    $googleBotUserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246 Mozilla/5.0';

    return $userAgent === $googleBotUserAgent;
}

Я также прочитал некоторые статьи о кэшировании изображений в Gmail, но, к сожалению, я все еще сталкиваюсь с некоторыми проблемами.

Я выполнил следующий тест в Chrome, Firefox, Edge и Safari:

  1. Я отправил электронное письмо через приложение, над которым работал, а затем открыл его в веб-клиенте Gmail.
  2. Затем я пошел в приложение, чтобы просмотреть статистику открытого отслеживания.
  3. Я повторил вышеописанный тест дважды, чтобы убедиться, что каждый раз получаю один и тот же результат.
  4. С последним электронным письмом я проверил, что происходит с последующими открытиями того же письма.

Вот мои наблюдения:

  • В каждом браузере, кроме Firefox, когда я открываю почту для в первый раз делается дополнительное открытие, поэтому я вижу 2 открытия в статистике. В Firefox пронумерован только 1 открытый.

  • При последующих открытиях к общему количеству открытий добавляется только 1 открытие
    статистика каждый раз, когда я открываю письмо. Исключением также является Firefox, где счетчик общего числа открытий не меняется. Независимо от того, сколько раз я открываю письмо, общее количество открытий равно 1.

Есть ли какое-нибудь решение, как сделать надежное отслеживание открытий в каждом браузере при открытии электронной почты в Gmail?

...