Как вести подсчет комментариев через Google Analytics?

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

Аватар пользователя Geldora Geldora 13 июня 2012 в 16:26

привет всем!

С недавних пор я очень сильно заинтересовалась ГуглоАналитиксом, и всеми его скрытыми возможностями...

В частности, Аналитикс может отслеживать некоторые события на сайте как цели.

Модуль для Друпала Google Analytics делает очень хорошую работу (в скобках замечу, что он например, отслеживает страницы 404, скачивания файлов, переходы на другие сайты и т.п.) Тем не менее, некоторые события он пока не отслеживает, в частности, добавление новых комментариев, регистрации пользователей и т.д.

Я очень заинтересовалась темой. Пока к сожалению, так и не решила, как бы это организовать...

Есть три варианта:

1. Простой. С помощью Экшн или Рулесов, можно сделать перенаправление пользователя на спец. страницу после успешно добавленного комментария. В ГуглоАналитиксе выставить целью переход на данную страницу. Проблема тут в том, что посетитель "потеряется" от перехода непойми куда. Единственный вариант, который я вижу - это организовать в довесок перенправление: (через Н минут вы вернетесь на страницу...) Я застопорилась на том, как организовать такое перенаправление...

2. ОнКлик на кнопке Добавить комментарий. Бьюсь над этим вариантом уже неделю.

Код отсюда: http://drupal.org/node/912788

Мой код в темплейт.пхп:

function newspro_comment_form($form)
{
  $form['submit']['#attributes']['onsubmit'] =  "_gaq.push(['_trackPageview', '/tracking/comment-submit']);";
  return drupal_render($form);
  }

Не работает тоже. На др.орге пишут, что надо: либо переопределять форму в своем модуле, либо сохранять жс-файл отдельно и добавлять его через форм.апи. Не умею делать ни того, ни другого.

3. Рулесы. Интеграцию с Рулесами обсуждают уже года 3, что-то вроде как сдвигается в 7ой версии... Обсуждений два: http://drupal.org/node/1243544 и http://drupal.org/node/231451

Вот тут кто-то добился интеграции, но только на 7ке.

«Action -> PHP Code

<?php
// Comment out, violates google analytics TOS
//$_SESSION['ga_push'][] = array('_trackEvent', 'user', 'register', 'UserID', $account->uid);

// This is fine
$_SESSION['ga_push'][] = array('_trackEvent', 'user', 'register');
?>

Then I added some code in a theme hook

<?php
function theopen_preprocess_html(&$variables) {
  $variables['ga_push'] = '';
  if(!empty($_SESSION['ga_push'])) {
    $values = $_SESSION['ga_push'];  
    foreach($values as $i => $value) {  
      foreach($value as $k => $ga_item) {
        $values[$i][$k] = "'" . $ga_item. "'";
      }
    $variables['ga_push'] .= '_gaq.push([' . implode(',', $values[$i]) . ']); ';
    }
    $variables['ga_push'] = '<script type="text/javascript">' . $variables['ga_push'] . '</script>';
    unset($_SESSION['ga_push']);
  }
}
?>

Then I added this into my html.tpl.php just above

<?php
print $ga_push;
?>

»

Вопрос лишь в том, можно ли проапдейтить этот код для 6ки?

Что вы думаете? Как вы вообще проводите статистику по нодам/комментариям на сайте?