Использование Google Analytics с Worldpay - PullRequest
1 голос
/ 06 мая 2011

Я пытаюсь, чтобы отслеживание электронной торговли Google Analytics хорошо сочеталось с платежным шлюзом нашего сайта Worldpay.Решение, которое я предпочел бы НЕ использовать, опубликовано (ссылка ниже), но включает дополнительные клики для покупателя, которых я надеялся избежать.http://www.tatvic.com/blog/google-analytics-worldpay-ecommerce-tracking

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

Позвольте мне пройтись по шагам:

  1. Покупатель прибывает на наш сайт, где Google Analytics настроен для успешного отслеживания его перемещений.
  2. Покупатель нажимает «ЗАКАЗАТЬ» и перенаправляется на сайт Worldpay для обработки кредитной карты.Покупатель завершает свой заказ на сайте Worldpay, и его опыт совершения покупок окончен.
  3. Worldpay Отправьте нам свое «ответное сообщение об оплате», которое отправляется на нашу назначенную страницу «response.cfm».Это сообщение содержит различные сведения о заказе (cartID, ammount и т. Д.), Который мы храним в базе данных как завершенный заказ.

Мой вопрос, и, пожалуйста, извините за мое незнание, но так ли этоМожно ли использовать это автоматическое платежное сообщение, отправленное на нашу страницу response.cfm, чтобы отправить все данные GA в Google?Я не хочу вовлекать пользователя / перенаправлять его обратно к нам, если я могу помочь.

Worldpay позволяет нам отправлять им собственные переменные, а затем возвращать переменные в ответе на платеж.Я надеялся, что мы сможем использовать эту функцию, чтобы она заработала?Это было бы аналогично приведенной выше ссылке, но покупателю не нужно было бы нажимать кнопку в самом конце (и получать предупреждение)

1 Ответ

1 голос
/ 15 апреля 2015

Я знаю, что это старый вопрос сейчас, но поскольку никто не опубликовал мысль, что стоило бы опубликовать мое решение этой проблемы.

Создайте сценарий ответа, который предназначен исключительно для обработки ответа, а не для отображения сообщения, например response.php. Также создайте страницу, которая отображает сообщение, например complete.php

Внутри response.php включают в себя:

<?php if($_REQUEST["transStatus"] == "Y" && $_REQUEST["testMode"] != "0" && $_REQUEST["callbackPW"] == "your_password"){ 
    //update order status internally here
?>
<meta http-equiv="refresh" content="4; url=complete.php?parameters">
<?php } ?>

Замените "параметры" любой информацией из бронирования, которую вы хотите передать в Google Analytics. Внутри complete.php включите ваш код Google Analytics со ссылкой на параметры $ _GET, если требуется.

Для дополнительной безопасности я бы порекомендовал передать дополнительный параметр с секретным хешем (разным для каждой транзакции) и сравнить его в приведенном выше операторе if.

Надеюсь, это полезное решение:)

...