Правка модуля форм. Для установки цели Google Analytics.

Главные вкладки

Аватар пользователя Polvanovv Polvanovv 11 июля 2017 в 7:20

Есть необходимость добавить событие для кнопки отправки форм. Такого вида onClick="_gaq.push(['_trackEvent', 'Knopka', 'Podtverdit']);" но к сожалению не хватает знаний. Подскажите как корректно это сделать. Код модуля здесь.

Комментарии

Аватар пользователя dgastudio dgastudio 11 июля 2017 в 9:16
<?php
  $form
['submit'] = array(
      
'#type' => 'submit',
      
'#prefix' => '<div class = "form-actions">',
      
'#suffix' => '</div>',
      
'#value' => t('Send'),
      
'#attributes' => array(
        
'onclick' => '_gaq.push(['_trackEvent', 'Knopka', 'Podtverdit']);',
      ),
      
"#ajax" => array(
          
"callback" => "fform_question_form_callback",
          
"wrapper" => "question-ajax",
          
"effect" => "fade"
      
)
  );
?>
Аватар пользователя fairrandir fairrandir 11 июля 2017 в 11:28

Я почему-то подозревал, что дебажить вы не умеете совершенно. Естественно там ошибка, кавычки-то не экранированы.

Аватар пользователя fairrandir fairrandir 11 июля 2017 в 10:07

С аяксовым сабмитом там западло, не срабатывала отправка целей у меня. К тому же событие цели происходит на любой клик, и если валидация формы не пройдёт, событие в аналитике всё равно появится. Поэтому делал немного по-другому: создал свою ajax-команду, и вызывал её в ajax-коллбэке при успешном сабмите.