Отслеживание страницы благодарности формы PloneFormGen

Я хотел бы разрешить Google Analytics отслеживать переход пользователя на страницу благодарности моей формы PloneFormGen (версия 1.7.1) на сайте Plone 4.1.6. Но эта страница отображается с использованием того же URL-адреса, что и сама форма.

Я попытался использовать переопределение Custom Success Action и установить для него значение redirect_to:string:thank-you (где thank-you — идентификатор страницы). Но это (сюрприз, сюрприз) перенаправляет браузер на страницу благодарности. И хотя это приводит к отдельному URL-адресу, данные POST теряются, и поэтому пользователь получает сообщение «Ввод не был получен. Пожалуйста, посетите форму». Не совсем то, что я планировал.

Что мне сделать, чтобы показать страницу благодарности на отдельном URL-адресе?


person Mark van Lent    schedule 11.03.2013    source источник
comment
Какую версию PFG вы используете? 1.6.0 рекомендуется с Plone-4.1.x, и пользовательское действие успеха работает там для меня отлично, никаких потерянных данных.   -  person Ida    schedule 11.03.2013
comment
@IdaEbkes: я использую PloneFormGen версии 1.7.1. Я включил эту информацию в вопрос сейчас. Спасибо.   -  person Mark van Lent    schedule 11.03.2013
comment
@IdaEbkes Насколько я читал в документации, версия 1.7 является подходящей версией для Plone 4.1 и выше: PFG 1.7 предназначен для использования с Plone 4.1+. Если вы используете Plone ‹ 4.1, PFG 1.6 будет лучшим выбором.   -  person Mark van Lent    schedule 11.03.2013
comment
Хорошо, у меня возникла ошибка при использовании PFG-1.7.6 с Plone-4.1.6, но нет времени на дальнейшее расследование. Просто говорю, что PFG работает так, как вы ожидаете, и так, как вы этого хотите. Тем не менее, предложенный Стивом аддон выглядит довольно интересно, любопытно узнать, как вы с ним работаете...   -  person Ida    schedule 11.03.2013
comment
Не уверен, что понимаю... URL формы: example.com/test-form. URL-адрес страницы благодарности также является example.com/test-form. JS для Analytics включает _gaq.push(['_trackPageview']) (URL не указан). Так как же Analytics узнает, что конверсия произошла? (Отказ от ответственности: я не эксперт по аналитике...) Единственный способ получить отдельный URL-адрес для страницы благодарности — использовать выражение redirect_to, в результате чего страница благодарности не получает данные POST. Поэтому, если я что-то не упустил, кажется, что он не делает все так, как я этого хочу. :)   -  person Mark van Lent    schedule 12.03.2013
comment
Извините, недоразумение, я думал, что данные не получает адаптер сохранения, а не целевая страница.   -  person Ida    schedule 13.03.2013
comment
Без проблем. Мне просто было интересно, не делаю ли я что-то не так...   -  person Mark van Lent    schedule 14.03.2013


Ответы (1)


Благодаря Мэтту Йодеру у collective.googleanalytics есть несколько возможностей для создания страниц благодарности PloneFormGen. Он также будет делать некоторые другие великие чудеса, такие как отслеживание ошибок проверки.

person SteveM    schedule 11.03.2013
comment
Использование коллектива.googleanalytics действительно было бы отличным решением! (Вот почему я собираюсь принять этот ответ.) Однако, поскольку мы используем коллективный.lineage, мы не можем установить один профиль для всего сайта Plone; нам нужно иметь отдельные профили для каждой подпапки. (Я не включил это в свой вопрос, так как это показалось неуместным, извините.) Я, вероятно, выберу специальное (одноразовое) решение, в котором я переопределю представление plone.analytics для интерфейса IPloneFormGenThanksPage, чтобы добавить URL-адрес страница благодарности к переменной _trackPageview в JavaScript. - person Mark van Lent; 12.03.2013
comment
Если вы уже знаете, какой URL вы хотите отслеживать, взгляните на коллективную аналитику. - person keul; 12.03.2013
comment
К сожалению, это не совсем подходит для моего варианта использования (поскольку я заранее не знаю, какие объекты будет создавать заказчик). Но это определенно выглядит как интересная упаковка. - person Mark van Lent; 14.03.2013