javascript — отслеживание покупки определенного товара на разных сайтах

У меня есть сайт, на котором другие владельцы сайтов могут перечислять свои продукты. Для составления списка продуктов они должны вручную создать продукт, предоставив title, description, image а также link продуктов.

Когда какой-либо пользователь посетит мой сайт, он сможет просмотреть эти продукты, и по щелчку любого продукта он будет перенаправлен на сайт владельца, и покупка будет осуществлена ​​на его сайте.

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

  • Всякий раз, когда какой-либо владелец сайта приходит на мой сайт, чтобы перечислить свой продукт, он должен сначала зарегистрироваться на моем сайте.
  • После регистрации я могу предоставить ему кусок скрипта, который он должен поместить в заголовок своего сайта.
  • Кроме этого, я не могу изменить его сайт. И мне просто нужно отслеживать транзакцию конкретного продукта.

Я искал и обнаружил, что Trivago а также Skyscanner используете что-то вроде этого.

Я пытался создать несколько сценариев в JS, но не смог отследить нужные вещи, так как иногда пользователь не покупает мой товар, и я не знал об этом. На некоторых сайтах thank you На странице недостаточно информации о продаже для захвата.

Если это возможно, просто добавив еще несколько вещей на веб-сайте Marchent, пожалуйста, дайте мне знать.

5

Решение

Чтобы убедиться, что ваш Postback работает на всех платформах и провайдерах, вы должны предоставить своим продавцам более одного способа внедрения на своих веб-сайтах.

  • JS скрипт (вы уже сделали это)
  • Реализация с сервера на сервер (обратный вызов S2S) — когда вы отправляете идентификатор заказа в заголовках или получаете параметры, а продавец должен предоставить его обратно.

пример: вы отправляете свой трафик в следующем формате:
http://merchant_url.com/?tracking_id = 123123123

Продавец возвращается, когда совершается покупка на ваш URL отслеживания:

HTTP: // your_tracking_url / merchant_id = 1&TRACKING_ID = 123123123

Таким образом, вы можете определить свой трафик

  • 1px фреймы, которые загружаются на их страницу благодарности и передают параметры click_id

примерВаш продавец должен разместить что-то вроде ниже на своей странице благодарности:

    <iframe src="http://your_tracking_url_iframe/tracking_id=123123123"style="height:1px;width:1px"/>
  • и наконец, в таких случаях обычно используются даже элементы изображения размером 1 пиксель.

пример:

    <img src="http://your_tracking_url_img/?tracking_id=123123123" style="height:1px;width:1px"/>

Таким образом, даже если продавец использует простые html / js на своей странице благодарности, он всегда может загрузить ваш iframe с указанными параметрами, которые помогут вам отслеживать продажи.

Надеюсь, это помогло.

3

Другие решения

Ты можешь использовать cookies для легкой реализации.

Поскольку конечный клиент должен прийти с вашего сайта, он должен иметь ваш cookie с userId и productId прежде чем он перейдет на другой сайт.

На thank you page другого сайта должен быть звонок на ваш сервер (обычно изображение в 1px). На стороне сервера у вас будет тот же файл cookie и веб-сайт, что и реферер.

Затем вы можете указать на веб-сайте, сколько клиентов купили после того, как нажали на товар в вашем сервисе. (Обязательно учитывайте продажи только один раз на пользователя!)

Если веб-сайт требует перекрестной проверки, он может предоставить вам идентификаторы продуктов, когда они звонят, поэтому вы учитываете только совпадения идентификаторов.

0

Это сложно, не из-за технологии, а из-за разнообразия коммерческих решений и открытого характера человеческого выбора.

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

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

Кодирование неизвестного потребует много времени и усилий, так как вам нужно будет изучить каждое торговое решение для транзакции и узнать, как собирать данные транзакции. Это будет … долгий путь, и я не думаю, что это будет очень успешным.

Если сайт продавца согласен, он может вызвать событие, которое ваш скрипт будет прослушивать, и передать ему данные транзакции, что позволит вашему скрипту пройти через AJAX на страницу отслеживания ожидания для записи результатов. Это самое простое с точки зрения достижения соглашения и выполняемой работы с указанной вами отправной точки. jQuery — отличная библиотека для подключения всего этого, и есть другие варианты.

Часть отслеживания будет проходить по токену, который должен быть передан через транзакцию и передан обратно, сгенерирован вашим сайтом по клику на указанный веб-сайт продавца и передан оттуда. Получив свой токен обратно, вы можете сравнить его с базой данных токенов транзакций, чтобы выяснить, какое событие имело место, и заполнить соответствующие поля из полученных данных.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector