2015-10-16 2 views
2

У меня есть простая страница с целевой формой, построенная в Marketo. Форма использует Ajax. Традиционный триггер формы не будет работать, и история изменений не изменится. То, что должно быть так просто, становится чрезмерно сложным.Отслеживание формы Ajax в Диспетчере тегов Google

Щелчки на кнопке «Отправить» отслеживаются, но это не точно, так как форма требует проверки.

Любые идеи по получению ярлыка для успешной отправки формы, чтобы отслеживать формы в Google Analytics?

Большое спасибо!

+0

вы используете форму 2.0? – measureallthethings

+0

Посмотрите на использование функции jquery ajaxComplete. – nyuen

ответ

1

Проверил:

  1. Форма представить пожары действительные отправить событие браузера.

  2. Данное событие должно распространяться на документ узел.

В зависимости от этого вам нужно создать пользовательский тег HTML в Диспетчере тегов Google с кодом JavaScript с помощью своего пользовательского прослушивателя событий. Реализация зависит от того, отсутствует ли событие отправки формы (1) или событие не размножается (2).

Читайте хороший пост в блоге на тему Симо Agava:

http://www.simoahava.com/analytics/track-form-engagement-with-google-tag-manager/

+0

Большое спасибо за ваш ответ. Из моего понимания статьи, изменения должны быть внесены на страницу формы. У нас нет доступа и мы не можем ожидать никаких обновлений там. Являются ли они любыми другими методами, которые могут работать? – SMG

+0

@SMG, вы можете использовать пользовательский HTML-тег в Диспетчере тегов Google, чтобы добавить свой собственный код JavaScript. – Alex

1

Предполагая, что вы используете Forms 2.0, а затем использовать документы, предоставленные здесь:

http://developers.marketo.com/documentation/websites/forms-2-0/

Следующая настройка работал на меня. Создайте собственный HTML-тег, как это, в Менеджере тегов:

<script> 
MktoForms2.whenReady(function (form) { 
    form.onSubmit(function(){ 
     dataLayer.push({ 
      'event': 'hello', 
      'message': 'world' 
     }); 
    }); 
}); 
</script> 

Создайте триггер, который имеет смысл в вашем случае. Мы используем эти формы на целевых страницах Marketo, поэтому я устанавливаю тег на огонь, когда URL-адрес соответствует шаблону, который мы используем для наших целевых страниц.

На подчиненной форме вы должны увидеть это подтолкнуло к dataLayer (я должен был яростно ударила esc клавиши на клавиатуре, чтобы сохранить страницу с освежающим, чтобы я мог убедиться, что это было сдвинуто на dataLayer).

В документации показано, что вы также можете использовать onSuccess как событие.

Этой установка был вдохновлен слайд # 46 здесь: http://www.slideshare.net/stijnheijthuijsen/marketo-user-group-nl-20150209-hands-on-google-analytics

+0

Спасибо за это. Существует ли более простой способ реализации методов отслеживания, например, при изменении истории? – SMG

+0

Не будет более простых методов из-за того, как строится форма Marketo. – measureallthethings