Drupal 7 & Webform - добавление целей Google и Яндекс

Категория: Drupal
Дата публикации: 14 марта, 2016 - 17:46
Последнее изменение: 3 ноября, 2016 - 11:24

Задача: добавить на кнопку отправления вебформы код отслеживание целей Яндекс метрики и/или Google Analytics.

Решение: в template.php вставляем следующий код:

function THEMENAME_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'webform_client_form_ID') {
    $form['actions']['submit']['#attributes']['onclick'] = "yaCounterNNNNN.reachGoal('foobar');";
  }
}

Если нужно повесить событие не на onclick, а на onsubmit (отправку) формы, то код преобразуется в:

function THEMENAME_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'webform_client_form_ID') {
    $form['#attributes']['onsubmit'] = "yaCounterNNNNN.reachGoal('foobar');";
  }
}

THEMENAME заменяем на имя темы, ID на номер вебформы, foobar на ваши значения.