Я сделал это некоторое время назад и подумал, что мои заметки могут помочь кому-то искать:
Создание реферальных URL
Всякий раз, когда вы выдаете реферальный URL своему пользователю, сохраняйте его в таблице. В моем случае у меня были URL для разных целей («пригласить друзей», «поделиться этим предметом» и т. Д.), Поэтому я также сохранил тип реферала.
Добавьте точку входа на свой сайт, например http://example.com/ref/jklejis, для обработки входящего URL. Если вам не нравится иметь явный «реферальный» URL-адрес, вы можете использовать промежуточное ПО, чтобы просто захватить специальный параметр URL-адреса для любого URL-адреса вашего сайта и обработать его таким образом, т.е. http://example.com/items/123?r=jklejis
Отслеживаемый посетитель
Как только посетитель посещает реферала, я устанавливаю cookie, и любые дальнейшие запросы этого пользователя отслеживаются частью промежуточного программного обеспечения, которое отслеживает действия в таблице.
Затем я запускаю задание для анализа таблицы «действий» и выдачи кредитов пользователям. У меня не было требований в реальном времени, но если вы это сделаете, используйте сигнал к конкретным действиям, чтобы запустить ваш код.
Недавно я наткнулся на этот проект, который, кажется, все еще «альфа», но он делает что-то подобное и может помочь вам начать: http://pinax -referrals.readthedocs.org / en / latest /