Как отслеживать, какой переключатель был выбран при отправке - PullRequest
0 голосов
/ 20 июня 2020

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

У меня сейчас есть

    $(function() {
    $('.className').change(function(){
      if($("input:#radiobutton1").is(":checked")){
          ga("send", "event", "category", "action", "label")
      }
    });
    $('.className').change(function(){
      if($("input:#radiobutton2").is(":checked")){
          ga("send", "event", "category", "action", "label")
      }
    });
    $('.className').change(function(){
        if($("input:#radiobutton3").is(":checked")){
            ga("send", "event", "category", "action", "label")
        }
      });
    $('.className').change(function(){
    if($("input:#radiobutton4").is(":checked")){
        ga("send", "event", "category", "action", "label")
    }
    });
    $('.className').change(function(){
    if($("input:#radiobutton5").is(":checked")){
        ga("send", "event", "category", "action", "label")
    }
    });
    $('.className').change(function(){
    if($("input:#radiobutton6").is(":checked")){
        ga("send", "event", "category", "action", "label")
    }
    });
  });


<form action="/" class="className" id="idName" method="post" name="name">


<fieldset id="start">

<label for="Option1">
<p><input type="radio" name="Methods" id="radiobutton1" value="1" onclick="OptionRadSelect(1, 'one');" data-option="one">Option 1<a href="/one" class="btn" rel="option" style="display: none;"></a></p></label>
<label for="Option2">
<p><input type="radio" name="Methods" id="radiobutton2" value="2" onclick="OptionRadSelect(2, 'two');" data-option="two">Option 2<a href="/two" class="btn" rel="option" style="display: none;"></a></p></label>
<label for="Option3">
<p><input type="radio" name="Methods" id="radiobutton3" value="3" onclick="OptionRadSelect(3, 'three');" data-option="three">Option 3<a href="/three" class="btn" rel="option" style="display: none;"></a></p></label>
<label for="Option4">
<p><input type="radio" name="Methods" id="radiobutton4" value="4" onclick="OptionRadSelect(4, 'four');" data-option="four">Option 4<a href="/four" class="btn" rel="option" style="display: none;"></a></p></label>
<label for="Option5">
<p><input type="radio" name="Methods" id="radiobutton5" value="5" onclick="OptionRadSelect(5, 'five');" data-option="five">Option 5<a href="/six" class="btn" rel="option" style="display: none;"></a></p></label>
<label for="Option6">
<p><input type="radio" name="Methods" id="radiobutton6" value="6" onclick="OptionRadSelect(6, 'six');" data-option="six">Option 6<a href="/seven" class="btn" rel="option" style="display: none;"></a></p></label>

</fieldset>

   <div class="proceed row-fluid" data-bind="click: submitForm"">
<a class="proceed btn active green" data-bind="text: $root.quickstart() ? $root.startOption().quickBtnText : $root.startOption().btnText, css: $root.startOption().btnClass" href="javascript:;">Submit</a>
</div>

</form>

Это работает нормально, так как отправляет событие GA ... но он отправит более одного события, если пользователь выберет переключатель, а затем передумает.

Я подумал, что, возможно, один из способов отправить только одно событие в GA - отправить его отправить форму?

Любая помощь по этому поводу приветствуется.

Спасибо

Отредактируйте, чтобы добавить: кнопка отправки не имеет input type = "submit", и я не могу получить доступ к html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...