2011-05-05 190 views
1

我试图让谷歌Analytics(分析)电子商务追踪到我们网站的支付网关,WorldPay的发挥很好。一种我不想使用的解决方案已经发布(链接在下面),但涉及对购物者的额外点击,这是我希望避免的。 http://www.tatvic.com/blog/google-analytics-worldpay-ecommerce-tracking使用谷歌Analytics(分析)与WorldPay的

购物者被带到Worldpay的网站处理卡片,没有可用的JavaScript和GA电子商务追踪失效。

让我带您通过以下步骤:

  1. 购物者来到我们的网站,谷歌Analytics(分析)设置为成功跟踪他们的行踪。
  2. 购物者点击“订单”并将其带到WorldPay的网站进行信用卡处理。购物者在Worldpay的网站上完成订单,他们的购物体验已结束。被发送到我们指定页面“response.cfm”
  3. WorldPay的POST我们自己的“支付响应消息”。此消息包含有关订单(cartid,ammount等)的各种详细信息,我们将这些信息作为完成的订单存储在数据库中。

我的问题是,请原谅我的无知,但可以使用这种自动付款信息,发送到我们的response.cfm页面,将所有GA数据发送到谷歌?如果我可以帮助的话,我不想让用户/重定向他们。

WorldPay的让我们对我们自己的变量发送给他们,然后在支付响应返回的变量。我希望我们可以使用这个功能来使它工作?这将是一个类似的解决方案,以上面的链接,但不会需要购物者点击按钮在最后(并得到一个警告消息)

+1

付款处理成功后,您是否会将客户带到感谢页面?因为我建议将Google Analytics放在您的谢谢页面上。然后,您可以使用存储在客户会话中的数据发送给Google。 – Pattle 2013-03-08 10:29:57

回答

1

我知道这是一个老问题,但现在因为没有人张贴认为这将是值得发布我的解决方案,以解决这个问题。

建立一个响应脚本是纯粹那里处理该响应,不显示消息,例如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 } ?> 

从预订你想传递给Analytics(分析)的任何信息替换“参数”。在complete.php中,根据需要包含引用$ _GET参数的Google Analytics代码。

对于额外的安全性,我建议通过额外的参数有一个秘密的散列(每个事务的不同),并比较在上面的if语句为好。

我希望这是一个有用的解决方案:)