Реферальная программа при сёрфинге по ресурсу

  • 6 Ответов
  • 711 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Всем привет.
Настроил на сайте партнёрскую программу. Но, есть один нюанс. Если приглашенный переходит по реф. ссылке и регистрируется, то он фиксируется за пригласителем и отображается в профиле. Но, если приглашенный переходит по реф ссылке, потом на главную (на любую другую страницу ресурса) и обратно на страницу регистрации, то данные пригласителя пропадают и не учитываются при регистрации.
Подскажите, как реализовать сохранение id пригласителя во время всей сессии, а не только по реф. ссылке. Как я понмаю, нужно осуществить при переходе по реф. ссылке сохранение id пригласителя, и при дальнейшей регистрации его применить. Либо посредством редиректа?
Буду крайне благодарен за любую помощь ! *DRINK*

*

SeBun

Вариантов много. Основных - два:

  • 1. При заходе посетителя проверить наличие куки, если нет, забирается реферальный ID и сохраняется пользователю в куку. Способ удобен тем, что даже если он закроет сайт, а потом решит зарегистрироваться, то реферальный ID будет сохранен. Недостаток: некоторые отключают куки, тогда это дело вообще бесполезно.
  • 2. При заходе пользователя на сайт создается сессия. И эта сессия будет работать до тех пор, пока он не уйдет с сайта. Вы можете сохранить реферальный ID в переменной сессии. Тогда алгоритм такой: проверить сессию, если переменная не установлена - установить.

При регистрации оба эти варианта могут учитываться (реферальный ID получаем из сессии или из кук либо и то и другое).

А сейчас у вас просто тупо проверяется ссылка. Если он ушел на другую страницу, содержащийся в ссылке реферальный ID будет потерян.
« Последнее редактирование: 20.08.2015, 14:31:19 от SeBun »
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование
Ник занят | По личным вопросам не консультирую

Вариант с сессией практичнее, как по мне. Не подскажете, как это реализовать на Joomla 3.4.1 с AUP 2.0? Где копать?

*

SeBun

Вариант с сессией практичнее, как по мне. Не подскажете, как это реализовать на Joomla 3.4.1 с AUP 2.0? Где копать?
Не подскажу, так как сейчас нет под рукой этого компонента. Если навыков программирования немного, то лучше обратиться в коммерческий раздел. Вам помогут.

P/S А лучше самостоятельно сделайте. Посмотрите, как компонент устроен, в начало вставьте проверку и сохранение данных в сессии, а потом проверку там, где происходит проверка ID.
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование
Ник занят | По личным вопросам не консультирую

Выяснил, что плагин AUP сохраняет в куки браузера ID пригласителя. В коде плагина и session.php разобраться не смог, и попробовал отключить обработчик сессии (БД). Всё стало, как по маслу. Может кому-то информация будет полезной.
Только получился таки первый вариант. Хотелось бы реализовать возможность с сессиями...

*

SeBun

См. совет выше  ;)
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование
Ник занят | По личным вопросам не консультирую

Не люблю лёгких путей ;D В любом случае, спасибо за советы *DRINK*