Я пытаюсь реализовать собственный пиксель отслеживания для электронных писем, отправленных из WordPress.
Благодаря этим сообщениям:
Отслеживание электронной почты с помощью PHP и изображения
Отслеживание электронной почты открывается с реальным изображением
и особенно
http://www.phpdevtips.com/2013/06/email-open-tracking-with-php-and-mysql/
Я смог реализовать основную идею.
Электронное письмо загружает пиксель отслеживания через <img src="https://www.example.com/tracking.php?order_id=1" width="100" height="100" />
и в файле tracking.php
$graphic_http = 'https://www.example.com/GIF-example.gif';
header('Content-Type: image/gif');
readfile( $graphic_http );
При открытии файла tracking.php в браузере открывается GIF-изображение для загрузки.
Однако пиксель отслеживания/изображение отслеживания не отображается в электронной почте Gmail. Есть только сломанный логотип изображения, и когда я нажимаю, чтобы показать изображение, эта ссылка открывается
в котором указано Google 404:
Google 404. Это ошибка.
Запрашиваемый URL / прокси / l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30 = s0-d-e1-фут не найден на этом сервере. Это все, что мы знаем.
Кажется, проблема в том, что прокси-сервер Google не может прочитать php-скрипт. Файлы tracking.php и GIF-example.gif имеют права 775 и общедоступны.
В Hotmail это работает, так что это действительно проблема с прокси Google.
Кто-нибудь знает, как разрешить Google Proxy доступ к этому пикселю отслеживания?