使用Spring Web flow跟踪谷歌广告系列活动

6
我正在为我的一个客户使用Spring Web Flow,网站默认开启了Post-Redirect-Get(PRG)配置。现在客户想要启用Google广告系列以跟踪他们的广告系列。但是,由于PRG配置,在重定向过程中信息会丢失。我们已经尝试关闭PRG配置,但这会导致其他流程出现问题。是否有任何解决方案建议Spring Web Flow跟踪Google广告系列。

提前感谢。

P.S:我们目前使用spring-webflow-2.0.9和spring MVC 2.5.6


您的网站是否已经被Google Analytics跟踪?请提供有关丢失参数的更多详细信息。难道没有其他替代选项,例如cookie(如GA)来跟踪活动吗? - Yves Martin
1个回答

2
我们已经通过绕过的方式解决了问题。下面给出步骤:
  1. 在应用程序筛选器中添加一个检查,以查找所有与 Google Campaigns 相关的数据,如 utm_source / utm_medium / utm_campaign。
  2. 一旦在筛选器中找到它们,就将其存储在服务器端的应用程序 Cookie 中。
  3. 在需要添加跟踪的页面中,添加 JavaScript 来检查这些 Cookie 是否已设置。
  4. 如果设置了 Cookie,则使用链接 extga.js 中提到的 Javascript 调用 _setCampValue() 方法。
  5. 该 JS 设置 __utmz cookie,Google Analytic 用于识别活动。
请查看 blog 的链接,我们从中获取了修改 Google Campaigns 使用的 __utmz cookie 的 javascript。
谢谢。

最好使用GA跨域跟踪中的getLinkerUrl函数,这样不仅可以保留广告系列参数,还可以保持访问者会话的完整性。我们使用它来创建一个包含所有utm和会话参数的URL,并将其发送到我们的重定向脚本,我们从URL中提取参数并将它们附加到适当的重定向URL上。不知道Spring Web Flow是否支持此功能(我们是PHP商店),但这将使您免于与Google cookie打交道。 - Eike Pierstorff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接