клиент хочет видеть по каким ссылкам в письме кликают пользователи, ссылки в том числе могут вести на сторонние сайты как это лучше реализовать? пока вижу 2 решения-написать простенький укорачиватель ссылок, при отсылке письма все ссылки шифровать через укорачиватель и затем отлавливать клики по короткой ссылке второе решение-внедрить js код который будет отлавливать клики по ссылкам и слать post запрос на сервер, но смущает а разрешит браузер такие финты? и как быть если у юзера почтовый клиент пока склоняюсь к укорачивателю. или может есть другие решения?
@vikrorpert, почтовый ящик не даст выполнить скрипт. Сделай у себя прокси-страницу, кидай ссылки в письмо через неё. А на ней уже отлавливай переход (в ссылке гет-параметром можно передать какой-нибудь айдишник, или тупо почту, чтоб знать, кто именно перешёл). Как собрал нужные данные - перенаправил пользователя на нужный сайт
да не нужен никакой укорачиватель даже. в письме ссылка вида http://example.com/proxy.php?q=http://tosite.com?from=mail@mail.com proxy.php PHP: $link= filter_input(INPUT_GET, 'q', FILTER_DEFAULT); $from = filter_input(INPUT_GET, 'from', FILTER_DEFAULT); /* тут собираем все наши данные и записываем в бд */ header('Location: '.$from);
Может, все же Location: $link В целевой могут быть свои GET-параметры, поэтому в базовой ссылке лучше их не использовать или на крайняк использовать перед параметром с целевой. --- Добавлено --- Если целевую не прятать, то может быть какой-то процент пользователей, обходящих прокладку. Хотя формально это уже не клик будет
Всем добрый день! Кто-нибудь может подсказать каким образом автор собирался отслеживать клики по короткой ссылке? Может быть сам автор еще здесь или кто-нибудь другой пояснит о чем шла речь? Буду премного благодарен!
В прямом: прикрутить счетчик (или просто флажок) к каждой ссылке, любое др. действие, выполняемое при переходе по ссылкам.
Это просто более удобный способ работы с предопределенными целевыми ссылками. Плюсов масса, например: - сокрытие целевой; - четкий и простой идентификатор для доступа к целевой, счетчику перехода по конкретной ссылке и т.п.; - сразу заложена невозможность превратить твой сайт в «открытый релей» для ссылок на порносайты и т.п.; и т.д.
P.S. Даже когда нужны ссылки на достаточно произвольные страницы предопределенных ресурсов, можно использовать похожий подход, например использовать ссылки формата /идентификатор_целевого_ресурса/внутренний_адрес_этого_ресурса. Уже не получится использовать твой сайт, как «открытый релей» на произвольные ресурсы.