2013-03-11 67 views
1

我希望Google Analytics能够跟踪用户是否已将它转到Plone 4.1.6站点上我的PloneFormGen(版本1.7.1)表单的感谢页面。但该页面使用与表单本身相同的URL显示。跟踪PloneFormGen表单的“感谢页面”

我试图用定制成功操作覆盖并将其设置为redirect_to:string:thank-you(其中thank-you是页面的ID)。但是(惊喜,惊喜)将浏览器重定向到致谢页面。虽然这会导致一个单独的URL,但POST数据会丢失,因此用户会收到消息“没有收到任何输入,请访问表单”。不完全是我计划的。

我应该怎么做才能在独立的URL上显示Thanks Page?

+0

您使用哪个PFG版本?建议在Plone-4.1.x中使用1.6.0,并且自定义成功操作适用于我,没有丢失数据。 – 2013-03-11 15:31:39

+0

@IdaEbkes:我正在使用PloneFormGen 1.7.1版。我现在已将这些信息包含在问题中。谢谢。 – 2013-03-11 15:53:31

+0

@IdaEbkes当我阅读文档时,版本1.7 *是Plone 4.1的正确版本:“PFG 1.7适用于Plone 4.1+,如果你使用Plone <4.1,PFG 1.6将会更好选择。” – 2013-03-11 15:55:46

回答

3

感谢马特Yoder,collective.googleanalytics有一些钩子仪器PloneFormGen感谢页面。它也会做一些其他伟大的魔法,如跟踪验证错误。

+0

使用collective.googleanalytics确实是一个很好的解决方案! (这就是为什么我要接受这个答案。) 但是,由于我们使用的是collective.lineage,我们无法为整个Plone站点设置一个配置文件;我们需要为每个子文件夹分别配置文件。 (我没有在我的问题中包括这个,因为它看起来并不相关,对不起。) 我可能会使用自定义(一次性)解决方案,我将覆盖'plone.analytics'视图, IPloneFormGenThanksPage'接口将感谢页面的URL添加到JavaScript中'_trackPageview'变量。 – 2013-03-12 08:21:12

+1

如果您已经知道要跟踪的URL,请查看collective.analyticspanel – 2013-03-12 11:36:48

+0

不幸的是,这不太适合我的用例(因为我事先不知道客户将创建哪些对象)。但它绝对看起来像一个有趣的包。 – 2013-03-14 08:26:28

相关问题