Я знаю, что это старый вопрос сейчас, но поскольку никто не опубликовал мысль, что стоило бы опубликовать мое решение этой проблемы.
Создайте сценарий ответа, который предназначен исключительно для обработки ответа, а не для отображения сообщения, например 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.
Надеюсь, это полезное решение:)