привет всем!
С недавних пор я очень сильно заинтересовалась ГуглоАналитиксом, и всеми его скрытыми возможностями...
В частности, Аналитикс может отслеживать некоторые события на сайте как цели.
Модуль для Друпала Google Analytics делает очень хорошую работу (в скобках замечу, что он например, отслеживает страницы 404, скачивания файлов, переходы на другие сайты и т.п.) Тем не менее, некоторые события он пока не отслеживает, в частности, добавление новых комментариев, регистрации пользователей и т.д.
Я очень заинтересовалась темой. Пока к сожалению, так и не решила, как бы это организовать...
Есть три варианта:
1. Простой. С помощью Экшн или Рулесов, можно сделать перенаправление пользователя на спец. страницу после успешно добавленного комментария. В ГуглоАналитиксе выставить целью переход на данную страницу. Проблема тут в том, что посетитель "потеряется" от перехода непойми куда. Единственный вариант, который я вижу - это организовать в довесок перенправление: (через Н минут вы вернетесь на страницу...) Я застопорилась на том, как организовать такое перенаправление...
2. ОнКлик на кнопке Добавить комментарий. Бьюсь над этим вариантом уже неделю.
Код отсюда: http://drupal.org/node/912788
Мой код в темплейт.пхп:
{
$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
// 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
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
»
Вопрос лишь в том, можно ли проапдейтить этот код для 6ки?
Что вы думаете? Как вы вообще проводите статистику по нодам/комментариям на сайте?