Лучший способ реализовать "реферальные ссылки" в Django - PullRequest
1 голос
/ 16 июня 2010

Введение

Я работаю над сайтом электронной коммерции. И мы хотим добавить функцию, с помощью которой пользователь может ссылаться на других с помощью пользовательской ссылки, например ::10000

http://example.com/a1t2312 или http://example.com/?ref=a1t2312 (a1t231 - код реферала).

Пользователь, перейдя по такой ссылке, будет перемещаться по нескольким страницам сайта. И если он зашел на страницу «купить» и что-то купил - первоначальный реферер получит скидку.

Вопрос:

Как лучше всего отслеживать реферальный код? Поместить это в куки пользователя? Вставить это как-то в сессию? Другой метод?

Ответы [ 2 ]

0 голосов
/ 16 июня 2010

Все упомянутые вами методы в порядке. На вашем месте я бы подумал об использовании сессий, потому что это более естественно для меня.

Disclaimer: сессия имеет некоторые ограничения, когда вы хотите создать приложение, готовое к большой нагрузке. Для сложных сценариев развертывания может быть хорошим вариантом избежать сеансов.

0 голосов
/ 16 июня 2010

Я бы определенно использовал куки, так как они самые простые (но не надежные).Сеансы проходят по сайту, поэтому они не будут работать, если на принимающем сайте нет кода для обработки пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...