Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
50 ₴

Написать обработчик для работы с куками

project expired
PHP



1. Сервер партнера сохраняет всю информацию о каждом переходе, присваивает ему уникальный ID и отправляет его намой сайт по адресу (пример):

http://елки-2016.in.ua/?aff_sub={CLICK_ID}

  • {CLICK_ID} - уникальный идентификатор перехода в их системе

2. Мне нужно поставить на все (!) страницы сайта обработчик URL-параметров, задача которого сохранить {CLICK_ID} в куку пользователя на оговоренное время жизни куки- 30 дней (для примера назовем куку sd_user).

3. Для реализации правила LastCookieWin (когда партнеру оплачиваются все заказы на протяжении жизни куки, но только те, у которых последним платным источником был сайт партнера) Мне нужно:

  • сформировать список utm_меток или других параметров, с которыми приходят пользователи из платных каналов (например, utm_medium=cpc, utm_medium=retargeting и т.д.).

  • добавить в обработчик на каждой (!) странице сайта проверку наличия этих параметров в URL пользователя. Проверку проводить только если есть кука с {CLICK_ID}.

  • если есть хотя бы один из этих параметров – удалить куку с {CLICK_ID} (ту, которую мы для примера назвали sd_user).

4. При совершении целевого действия пользователем, нужно проверить, есть ли у пользователя кука с {CLICK_ID}. Если кука есть, то нужно сделать вызов следующего кода (вызов нужно делать ММОЕГО сервера, но не из браузера пользователя, иначе небезопасно) –

http://rdr.salesdoubler.com.ua/in/postback/1200/{CLICK_ID}?trans_id={TRANS_ID}&sale_amount={SALE_AMOUNT}&token= ZWxraTIwMTZAc2FsZXNkb3VibGVyLmNvbS51YQ

  • {CLICK_ID} - уникальный идентификатор перехода из куки пользователя. Обязательный параметр.

  • {TRANS_ID} - ID целевого действия в моей системе, потом используется для сведения статусов конверсий. Обязательный параметр.

  • {SALE_AMOUNT} - сумма продажи для расчета размера выплаты.

5. После совершения конверсии куку с {CLICK_ID} (ту, которую мы для примера назвали sd_user) удалять не нужно!



Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

Client
Дмитрий Фидорко
Ukraine Ukraine  1    0
Project published
2 December 2015
98 views
Contractor location
Ukraine Ukraine
Payment methods