За последние 24 часа нас посетили 18233 программиста и 1586 роботов. Сейчас ищут 1106 программистов ...

отслеживание кликов в письме по ссылкам

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 16 янв 2017.

  1. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    клиент хочет видеть по каким ссылкам в письме кликают пользователи, ссылки в том числе могут вести на сторонние сайты
    как это лучше реализовать?
    пока вижу 2 решения-написать простенький укорачиватель ссылок, при отсылке письма все ссылки шифровать через укорачиватель и затем отлавливать клики по короткой ссылке
    второе решение-внедрить js код который будет отлавливать клики по ссылкам и слать post запрос на сервер, но смущает а разрешит браузер такие финты? и как быть если у юзера почтовый клиент
    пока склоняюсь к укорачивателю. или может есть другие решения?
     
  2. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @vikrorpert, почтовый ящик не даст выполнить скрипт. Сделай у себя прокси-страницу, кидай ссылки в письмо через неё. А на ней уже отлавливай переход (в ссылке гет-параметром можно передать какой-нибудь айдишник, или тупо почту, чтоб знать, кто именно перешёл). Как собрал нужные данные - перенаправил пользователя на нужный сайт
     
    vikrorpert нравится это.
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    ИМХО вариант с "укорачиванием" ссылок - единственный адекватный вариант.
     
    tony_tony нравится это.
  4. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    denis01 и vikrorpert нравится это.
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.830
    Симпатии:
    651
    Может, все же Location: $link

    В целевой могут быть свои GET-параметры, поэтому в базовой ссылке лучше их не использовать или на крайняк использовать перед параметром с целевой.
    --- Добавлено ---
    Если целевую не прятать, то может быть какой-то процент пользователей, обходящих прокладку. Хотя формально это уже не клик будет :)
     
  6. tony_tony

    tony_tony Новичок

    С нами с:
    21 ноя 2019
    Сообщения:
    2
    Симпатии:
    0
    Всем добрый день!
    Кто-нибудь может подсказать каким образом автор собирался отслеживать клики по короткой ссылке? Может быть сам автор еще здесь или кто-нибудь другой пояснит о чем шла речь? Буду премного благодарен!
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.830
    Симпатии:
    651
    В прямом: прикрутить счетчик (или просто флажок) к каждой ссылке, любое др. действие, выполняемое при переходе по ссылкам.
     
  8. tony_tony

    tony_tony Новичок

    С нами с:
    21 ноя 2019
    Сообщения:
    2
    Симпатии:
    0
    тогда для чего нужен укорачиватель?
     
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.830
    Симпатии:
    651
    Это просто более удобный способ работы с предопределенными целевыми ссылками. Плюсов масса, например:
    - сокрытие целевой;
    - четкий и простой идентификатор для доступа к целевой, счетчику перехода по конкретной ссылке и т.п.;
    - сразу заложена невозможность превратить твой сайт в «открытый релей» для ссылок на порносайты и т.п.;
    и т.д.
     
  10. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.830
    Симпатии:
    651
    P.S. Даже когда нужны ссылки на достаточно произвольные страницы предопределенных ресурсов, можно использовать похожий подход, например использовать ссылки формата /идентификатор_целевого_ресурса/внутренний_адрес_этого_ресурса. Уже не получится использовать твой сайт, как «открытый релей» на произвольные ресурсы.