Проследяване на изпратените стойности на формуляра с Google Tag Manager и Google Analytics

Използвам Google Tag Manager, за да управлявам Google Analytics. На уебсайта ми има формуляр, който има бутон за изпращане, за който успешно съм настроил слушател на кликвания чрез Google Tag Manager.

С този слушател на кликвания бих искал да проследя какви входни стойности присъстват във формуляра по време на задействане на слушателя на кликвания, след което да мога да сортирам събития в Google Анализ въз основа на тези стойности. Разгледах размерите и показателите на Google Анализ, но те изглежда не могат да съхраняват стойности на формуляри по начина, по който бих искал.

Някой знае ли най-добрия начин за това? Мисля, че може да имам проблеми с разбирането за какво всъщност трябва да се използват измеренията и показателите... Има ли друг инструмент на Google Анализ, който би постигнал по-лесно?


person kand    schedule 12.03.2014    source източник


Отговори (1)


Разгледайте тази дискусия в общността на Google Tag Manager.

Ето го само:

  1. Създайте нов персонализиран JavaScript макрос
  2. Ако приемем, че използвате автоматични събития:

    function() {
      // Assuming that {{element}} is the form you want.
      // This should be the case if you're using Auto Events.
      var form = {{element}};
    
      // Assuming there's only one <select> in the form.
      var select = form.getElementsByTagName('select')[0];
    
      var results = [];
      for (var i=0; i<select.options.length; i++) {
    
        // Assuming you want the value attributes of the selected.
        // You could also use .text here instead of .value.
        if (select.options[i].selected) results.push(select.options[i].value);
      }
    
      // Assuming you want an array of the selected values.
      // If you want a CSV string, return results.join() instead.
      return results;
    }
    

Целият този код е написан от Brian Kuhn чрез публикацията в Google Plus, която цитирам по-горе. Без да се опитвам да взема кредит.

person Blexy    schedule 12.03.2014
comment
Чудя се дали решението е прекалено сложно, защото се опитва да се справи с падащо меню за избор. Полетата за въвеждане на текст не са ли по-прости? - person MXMLLN; 29.05.2015
comment
@MXMLLN, може да бъде, но всичко, което правех, беше да предавам информацията от дискусията. - person Blexy; 29.05.2015
comment
Няма проблем. Надявах се, че има по-просто решение, но изглежда, че добавянето на персонализирани Javascript променливи към dataLayer е единственият начин. - person MXMLLN; 30.05.2015