我通过在订单收据页面上放置所需的JavaScript代码来设置GA电子商务跟踪。但是,如果用户重新加载页面(或在没有实际完成购买的情况下到达该页面),则不会再次计算订单吗?
如何确保每个订单只计算一次?
答案 0 :(得分:2)
首先,您的应用程序应该设计为不允许用户直接访问“已下订单”类型页面的庄园,他们应该只能通过购物车结帐流程到达那里。根据您的服务器技术,您通常可以通过仅接受特定的HTTP谓词(方法)来限制此操作,例如仅允许POST操作。
其次,请查看addTrans()
documentation。因此,如果您的应用程序允许用户刷新跟踪交易的页面,那么为同一orderId记录完全相同的电子商务数据将只使用新数据覆盖旧数据 - 这可能是相同的,具体取决于您的应用程序的结构。
无论哪种方式,如果您正在跟踪Google Analytics,我强烈建议您不要让用户刷新此页面。当我们在我们的网站上下订单时,我们会清理购物车并将用户返回到具有GA电子商务跟踪的订单收据页面。然后,如果有人再次尝试访问该页面并且他们的购物车是空的,则会将重定向到“订单”页面,在那里他们可以查看最近下订单(没有GA电子商务)。
希望这有帮助!