По сути, в теле HTML вашего письма будет тег <img>
, который будет выглядеть следующим образом:
<img src="http://www.yoursite.com/tracker.php?id=123456" alt="" />
Когда кто-то читает его почту с включенными изображениями, почтовый клиент отправит запрос на tracker.php
, чтобы загрузить изображение, передав ему id=123456
в качестве параметра.
Этот tracker.php
скрипт будет на вашем сервере, и при вызове он будет:
- Проверьте параметр
id
,
- Используйте его, чтобы узнать, какому адресу электронной почты он соответствует - при создании электронного письма для каждого из ваших подписчиков вы сгенерировали
id
, отличающееся для каждого электронного письма.
- Сделайте что-нибудь, например, log "электронная почта 123456 открыта" , а также некоторые дополнительные сведения
- вернуть содержимое маленького изображения; как прозрачный GIF 1x1.
Сценарий tracker.php
знает, с какого IP-адреса он был вызван, как и любой другой сценарий PHP:
$ipAddress = $_SERVER['REMOTE_ADDR'];
И, начиная с этого IP-адреса, вы можете использовать службу геолокации, чтобы узнать, откуда в мире открыта электронная почта.
В качестве пары примеров вы можете взглянуть на MaxMind или IPInfoDB
Поскольку вы знаете, что id=123456
соответствует одному конкретному адресу электронной почты, это позволяет выяснить, где находится каждый из ваших подписчиков.