2012-04-25 3 views
1

У меня есть форма регистрации учетной записи, в которой пользователь может выбрать тип своей учетной записи. У меня есть цель, настроенная в аналитике google, которая имеет воронку регистрации, начиная с формы регистрации и заканчивая страницей благодарности. Я также хотел бы иметь возможность отслеживать количество типов учетных записей в цели или другой цели целиком.Ввод формы формы в Google Analytics цели

В приведенном ниже коде у меня есть несколько переключателей для выбора типа учетной записи, а затем после различных полей формы есть кнопка отправки.

Мой сайт Magento/PHP.

<label><input type="radio" name="account_type" value="personal">Personal</label> 
<label><input type="radio" name="account_type" value="business">Business</label> 
[...] 
<button role="button" title="Apply" type="submit">Apply</button> 

Я был бы признателен за любой совет. Спасибо.

ответ

0

На странице "спасибо", помимо обычного кода на странице, вы также можете установить custom variable с информацией. В качестве альтернативы вы можете поместить его, когда посетитель делает свой выбор (во время события клика) или в форме submit (функция обратного вызова js на кнопке отправки), но в идеале, так как вы хотите только поместить ее на успешную отправку формы, лучший способ - отслеживайте его на странице благодарности.

Пример "спасибо" кодовая страница:

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', '[your account id here]']); 
    _gaq.push(['_setCustomVar',1,'Account Type','[radio button value here]',2]); 
    _gaq.push(['_trackPageview']); 
    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

Edit:

Вышеописанный способ установить пользовательскую переменную с нужной информацией. Это приведет к новым измерениям и метрикам, которые будут использоваться в ваших отчетах. ИМО - это лучший способ отслеживать подобные вещи.

Однако, в комментариях ниже, greg упомянул, что вы можете спросить, как отслеживать это как часть вашей цели. Единственное, что вы можете сделать, это вызвать на нем _trackPageview, используя собственный URL. Например (и это только один пример, чтобы продемонстрировать принцип ... в идеале вы, вероятно, хотите назвать это где-нибудь еще, как в функции-оболочки, которая захватывает значение формы ...)

<button onclick="_gaq.push(['_trackPageview','/forms/accountType/[radio button value here]']);" role="button" title="Apply" type="submit">Apply</button>

Если вы отследите его таким образом, вы сможете включить это имя виртуальной страницы в качестве шага в текущую нулевую воронку . ОДНАКО, Учтите, что этот метод увеличит ваши просмотры страниц и прикрутит ваши другие показатели; вам придется забыть исключить эти просмотры страниц из всех ваших других отчетов!

Другой вариант - track it as an event, и вы можете сделать отдельно цель основана на событии. Пример:

_gaq.push(['_trackEvent', 'Forms', 'Account Type', '[radio button value here]']);

Вы можете поместить его в OnClick, как на 2-ом примере кода выше, или вы можете поместить его на страницу «спасибо», как и в 1-ом примере кода выше (я предлагаю положить его на странице благодарности).

+0

Я думаю, что это хороший способ сделать, но вопрос состоял в том, чтобы иметь «цель», и вы не можете установить цель на customVar. – greg

+0

Я читал, что как «рассказывать мне типы учетных записей, связанных с этой целью, есть ли ** способ отслеживать это для этой цели или как отдельную цель?» –

+1

@greg: Я обновил свой ответ несколькими альтернативными методами, основываясь на вашей интерпретации его потребностей. –

Смежные вопросы