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

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

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

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

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

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

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

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

3 ответа

Чтобы убедиться, что ваш 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 с указанными параметрами, которые помогут вам отслеживать продажи.

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам