Есть необходимость добавить событие для кнопки отправки форм. Такого вида onClick="_gaq.push(['_trackEvent', 'Knopka', 'Podtverdit']);" но к сожалению не хватает знаний. Подскажите как корректно это сделать. Код модуля здесь.
Есть необходимость добавить событие для кнопки отправки форм. Такого вида onClick="_gaq.push(['_trackEvent', 'Knopka', 'Podtverdit']);" но к сожалению не хватает знаний. Подскажите как корректно это сделать. Код модуля здесь.
Комментарии
https://www.drupal.org/project/google_analytics не достаточно?
Нет.
<?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"
)
);
?>
Ошибку выдает:
Parse error: syntax error, unexpected '_trackEvent' (T_STRING), expecting ')' in E:\OpenServer\domains\itmc\sites\all\modules\fform\fform.module on line 49
Я почему-то подозревал, что дебажить вы не умеете совершенно. Естественно там ошибка, кавычки-то не экранированы.
С аяксовым сабмитом там западло, не срабатывала отправка целей у меня. К тому же событие цели происходит на любой клик, и если валидация формы не пройдёт, событие в аналитике всё равно появится. Поэтому делал немного по-другому: создал свою ajax-команду, и вызывал её в ajax-коллбэке при успешном сабмите.