Планируем добавить функцию на сайт "Сделай репост и получи купон на скидку". Для того, чтобы это реализовать, нам нужно понимать, сделал или нет пользователь по факту репост с нашего сайта.
Сценарий: Пользователь пришёл на наш сайт. По умолчанию все пользователи анонимные (неавторизованные). Далее ему предложили сделать репост и получить купон на скидку. Он сделал репост, мы начали проверку (вопрос какую?) и сли был факт репоста отобразили промокод на скидку.
Подскажите,
1. Как можно проверить, сделал ли посетитель сайта репост или нет?
2. Как быстро индексируется сделанный репост в поисковике соцсети?
Для себя выделяем два способа реализации задачи:
1. К каждому репосту мы формируем уникальную ссылку, в которую вшиваем идентификатор пользователя. К примеру, ссылка репоста будет выглядеть так:
mydomain.com/?id=33. Далее через API соцсети мы ищем эту ссылку и если она есть, делаем отметку наличия репоста. При этом есть опасения, что индексация репоста в поиске соцсети будет не в моменте. В этом случае нам нужно делать несколько проверок, а это увеличивает нагрузку на сервер.
2. Пользователь перед тем как сделать репост авторизуется через соцсеть. В этом случае мы получаем его идентификатор и доступ к профилю. По итогу совершения репоста мы сможем делать проверку посредством полученного токена пользователя. Но здесь присутствует элемент авторизации, что режет конверсию.
Будем признательны за рекомендацию по решению нашей задачи.