theblabs
@theblabs

Как проверить был ли совершён репост с сайта?

Планируем добавить функцию на сайт "Сделай репост и получи купон на скидку". Для того, чтобы это реализовать, нам нужно понимать, сделал или нет пользователь по факту репост с нашего сайта.

Сценарий: Пользователь пришёл на наш сайт. По умолчанию все пользователи анонимные (неавторизованные). Далее ему предложили сделать репост и получить купон на скидку. Он сделал репост, мы начали проверку (вопрос какую?) и сли был факт репоста отобразили промокод на скидку.

Подскажите,
1. Как можно проверить, сделал ли посетитель сайта репост или нет?
2. Как быстро индексируется сделанный репост в поисковике соцсети?

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

Будем признательны за рекомендацию по решению нашей задачи.
  • Вопрос задан
  • 1785 просмотров
Пригласить эксперта
Ответы на вопрос 4
Daemon23RUS
@Daemon23RUS
Смотрите в сторону Oauth
Аноним авторизуется на вашем сайте через Oauth для получения промокода
Вы через API (VK/OK/FB) проверяете факт репоста и принимаете решение о выдаче промокода.
Касательно элемента авторизации который режет конверсию: это же выдача промокода, Если посетителеь уже сделал репост % отказов обещает быть низким. Давайте форму авторизации перед самой выдачей промо ...
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
для получения скидки - форма с полем линка на репост.
Ответ написан
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
Поринцип работы социального замка смотрите.
Ответ написан
Комментировать
kirill_782
@kirill_782
Днем я Маринетт
Индексация явно не мгновенная. Если заранее известен ID пользователя, то можно проверять наличие репоста через API. Если нет, то openAPI
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы