Отслеживание покупки конкретного товара на разных сайтах
У меня есть сайт, на котором другие владельцы сайтов могут перечислять свои продукты. Для составления списка продуктов они должны вручную создать продукт, предоставив 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 и веб-сайт, что и у реферера.
Затем вы можете указать на веб-сайте, сколько клиентов купили после того, как кликнули на продукт в вашем сервисе. (Обязательно учитывайте продажи только один раз на пользователя!)
Если веб-сайт требует перекрестной проверки, они могут предоставить вам идентификаторы продуктов, когда они звонят, поэтому вы учитываете только совпадения идентификаторов.