Задаем конверсионные цели Google Analitics и Яндекс Метрики кнопкам вебформ в Drupal

Что такое конверсионные цели, как их создавать и.т.д. в этой статье рассматривать не будем. Кто не в курсе, читайте например эту статью по созданию целей в Google Analitics, и эту инструкцию по настройке целей в Яндекс метрике. 

В этой же статье предлагается один из вариантов того, как можно подключить конверсионные цели Гугл и Яндекс к любым кнопкам на сайте Друпал. Почему именно кнопкам? Потому что подключение целей к другим типам конверсий (типа ссылок, страниц и.т..д.) не вызывают особых трудностей, а вот например, если Вам нужно подключить цель к кнопке вебформ  - это уже многие без помощи программиста сделать не могут. Но все же нам нужно внести правки в код. В файл template.php вашей темы добавляем код:

function THEME_form_webform_client_form_FORMNUMBER_alter(&$form, &$form_state) {
     $form['actions']['submit']['#attributes']['onclick'] = 'gtag (\'event\', \'clickdopphone\', { \'event_category\': \'SUBMIT\', \'event_action\': \'ORDER\', }); yaCounterNUMBER.reachGoal(\'ORDER\'); return true;'; 
}

Вам нужно заменить значения, написанные большими буквами где:

  • THEME - имя темы
  • FORMNUMDER - номер ноды вебвормы, например /node/4/webform - тут 4
  • SUBMIT - категория заданная в аналитиксе
  • ORDER - имя действия заданное в аналитиксе или Яндекс метрике
  • yaCounterNUMBER - номер счетчика в Яндекс метрике

Если Вы обратили внимание, то в коде используется параметры типа:

"gtag('event', 'somename', { 'event_category': 'submit', 'event_action': 'order', });"

Ранее же код имел бы вид:

onclick="ga('send', 'event', 'submit', 'order');" 

Это связано со сменой кода самого Аналитикса с analitics.js, на gtag.js

Для тех кто хочет вникнуть в суть новых возможностей и особенностей настройки новых целей-событий есть инструкция от Google

Проверять работоспособность цели лучше сразув  режиме реального времени как показано на картинке:

google_analitika.png

Столбики и цифры говорят о срабатывании нужной нам цели

Подобным образом думаю возможно присвоить цели любым кнопкам форм в Друпал,в  том числе и кнопкам заказа в Commerce, Ubercart, Lightshop и.т.д.. Но я пока не тестил

Average: 8.3 (3 votes)