Yandex metrica для Drupal 9.
Есть сайт Drupal 9, заказчик попросил об установке яндекс метрики. На главной странице модуля(линк) есть информация такого рода:
Проект состоит из двух модулей: Yandex.Metrics Счетчик и Yandex.Metrics Отчеты.
Установка кода счетчика Яндекс.Метрики на сайт и настройка его видимости
Yandex.Metrics Отчеты (не работает, так как сервис Яндекс.Метрика изменил свое API)
Обращение автора к пользователям
Уважаемые пользователи проекта, 14.03.2017 команда Яндекс.Метрики закрыла API, котрое используется в подмодуле Yandex.Metrics Reports. Отчеты перестали работать.
-===============================================
В конце переписки, есть следущая инфа от мейнтенеров проекта:
«Я сам несколько раз связывался с Яндекс.Метрикой с предложениями и идеями (на несколько страниц), как можно посотрудничать и получить взаимную выгоду. Но, к сожалению, Яндекс.Метрике был не интересен Drupal и какое-либо участие в разработке модулей. Так что, вам карты в руки, но я пас».
Коменту — 5 лет. Неужели за 5 лет не появилось аналогов даного модуля или варианта как юзать метрику с новой АРІ-шкой? Если кто-нибудь знает, пожалуйста подскажите.
- Drupal9
- Есть вопрос
- Решение проблем
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Как привязать сайт к Яндекс.Метрике

Яндекс.Метрика – это популярный инструмент веб-аналитики, позволяющий не только отслеживать географию, пол и возраст пользователя, но и фиксировать различные действия, например клик по номеру телефона или по форме. Этот сервис позволяет анализировать поведение посетителей, данные о которых можно использовать для продвижения сайта.
О том, как создать счетчик Яндекс.Метрики и привязать его к своему сайту, поговорим в сегодняшней статье.
Создаем счетчик в Яндекс.Метрике
Если вы уже добавили счетчик в свой аккаунт, то можете переходить к следующим разделам. Для других я начну с основ, чтобы потом не возникало никаких трудностей. Единственное, у вас уже должен быть аккаунт от Яндекса, иначе ничего не получится. Создать аккаунт вы можете здесь.
Итак, добавляем счетчик:
- Открываем официальную страницу Яндекс.Метрики и в левой части выбираем «Добавить счетчик».

- В отобразившемся окне перед нами открывается список с различными данными. В первое поле «Имя счетчика» прописывается название, как правило, сюда записывается доменное имя сайта, но можно задать и другое название. Далее идет адрес вашего сайта, в графе «Часовой пояс» рекомендуем указать точные данные, чтобы корректно отслеживать аналитику. Далее указывается почта, куда будут уходить все уведомления о тех или иных действиях. Автоматические цели лучше всего включить – по ним можно будет отслеживать клики по кнопкам и многое другое. Вебвизор позволяет отслеживать то, как пользователь ведет себя на сайте – если нужны такие данные, то также активируйте этот ползунок. И в конце отмечаем пункты соглашения и жмем «Создать счетчик».

- Готово! Счетчик Яндекс.Метрики был создан, а это значит, что теперь мы можем анализировать данные пользователей. Но не все так просто, ведь еще нужно подключить этот счетчик к сайту.

О том, как все это синхронизировать с различными CMS, поговорим далее.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Привязываем счетчик к сайту
На разных CMS подход может заметно отличаться, кроме того, некоторые системы позволяют использовать плагины для подключения метрики. Также мы можем воспользоваться Google Tag Manager, если он подключен к сайту. Ниже мы разберем, как все это работает на WordPress, Joomla, Drupal, MODX и OpenCart.
Как привязать счетчик к сайту на WordPress
В случае с WordPress мы можем пойти разными путями. Давайте разберем основные методы – через код сайта, через Google Tag Manager и с помощью плагина.
Способ 1: Через код сайта
Открываем административную панель WordPress, переходим во вкладку «Внешний вид» и выбираем «Редактор тем». В правой части находим header.php, который также может быть обозначен как «Заголовок».

Копируем код счетчика, который отобразился перед нами после успешной регистрации в Яндекс.Метрике. Вставляем его перед закрывающим тегом . Выглядит это так:

В завершение жмем «Обновить файл».

Теперь в личном кабинете Яндекс.Метрики должен появиться зеленый значок слева от счетчика.

Вот так просто мы смогли подключить счетчик к сайту на WordPress. Давайте рассмотрим еще несколько способов.
Способ 2: Через Google Tag Manager
Если на сайте установлен менеджер тегов Google (GTM), то процесс установки будет значительно проще.
Заходим в аккаунт GTM для нужного сайта, выбираем вкладку «Теги» и нажимаем на кнопку «Создать». Задаем название тега, например «Яндекс.Метрика». Затем заходим в конфигурацию тега и в правой части выбираем «Пользовательский HTML».

Осталось только добавить код счетчика и в блоке «Триггеры» указать «All Pages».

Убедитесь, что настройки выполнены верно: в предварительном просмотре над контейнером должна появиться надпись «Tags Fired On This Page». После этого останется нажать на кнопку «Опубликовать».
Способ 3: С помощью плагина
Последний простой способ добавления счетчика на сайт – это использование специальных плагинов. В WordPress для этого есть плагин VDZ Yandex Metrika, в котором достаточно ввести ID метрики.
Рассмотрим на примере:
- Заходим в административную панель WordPress и в левой части выбираем «Плагины» -> «Добавить новый».

- В правой части вводим название плагина и затем устанавливаем его.

- Осталось активировать плагин.

- Открываем настройки плагина.

- Указываем ID счетчика, который можно найти на главной странице Яндекс.Метрики – он расположен под именем счетчика. Также обратите внимание на графу «Где вывести счетчик?». Сам Яндекс рекомендует, чтобы подключенный код располагался вверху страницы, поэтому указываем «Head».

Готово! На этом с WordPress заканчиваем, теперь рассмотрим, как это все работает на других CMS.
Как подключить счетчик Яндекс.Метрики к Joomla
Добавить код в Joomla мы также можем разными способами – как через редактирование шаблона, так и через Google Tag. Рассмотрим лишь первый способ, про второй вы можете почитать выше.
- Заходим в административную панель Joomla и в верхней части выбираем «Расширения» -> «Шаблоны» -> «Стили».

- Находим нужный нам шаблон главной страницы index.php. В правой части находится окно его редактирования – вставляем туда код от счетчика, который мы получили после регистрации. Добавить его следует до закрывающего тега .

После этого можете проверить работоспособность на сайте Метрики – там должна появиться зеленая кнопка слева от счетчика.
Привязка счетчика к Drupal
В Drupal подключение метрики выполняется через блоки. Для этого выполняем следующее:
- Открываем административную панель, переходим в «Структура» и выбираем «Блоки».

- Жмем «Добавить блок».

- Указываем название для блока, например «Yandex Metrika». В содержимое блока вставляем код счетчика Яндекс, а в графе «Текстовый формат» выбираем «Full HTML».

- Также сделаем так, чтобы блок отображался в верхней части страницы – для этого в разделе «Настройки области» указываем «Шапка». В завершение сохраняем блок.

Готово! Яндекс.Метрика подключена. Проверить правильность подключения вы можете в личном кабинете Метрики – там должен появиться зеленый значок слева от счетчика.
Как подключить Яндекс.Метрику к сайту на MODX
С данной CMS все довольно просто: заходим в административную панель и переходим в раздел «Элементы», там открываем шаблон с главной страницей и вставляем в верхнюю часть код счетчика. Обратите внимание на то, что на вашем сайте шаблон может использовать чанки – это своего рода ячейки, в которых хранится код. Например, на главной странице может быть чанк [[$head]], в котором хранится весь код, отвечающий за верхнюю часть страницы.

Не будем в это углубляться, но если в вашем шаблоне находится такой чанк, то следует найти его в левом меню, открыть и уже в него вставить код метрики.

Если же никаких чанков нет, то просто открываем шаблон главной страницы и перед закрывающим тегом вставляем код метрики.

Вот так, всего в несколько действий, мы смогли подключить метрику к сайту на MODX. Посмотреть корректность подключения вы всегда можете в личном кабинете Яндекса.
Установка счетчика в OpenCart
В данном случае нам потребуется подключиться к серверу через FTP-клиент, найти файл header.twig или header.tpl и добавить в него код счетчика.
Выглядит это следующим образом:
- Первым делом скачиваем FTP-клиент, например FileZilla. Загрузить его можно с официального сайта.

- Запускаем FileZilla. Сейчас нам потребуются данные для подключения к хостингу. На Timeweb их можно найти на главной странице своего личного кабинета:

- В FileZilla вводим свои данные и жмем «Быстрое подключение». В итоге мы получаем доступ к файлам сайта. Открываем OpenCart и следуем в /catalog/view/theme/default/template/common, где theme – это название вашей темы. Находим в папке файл header.tpl (для более ранних версий CMS) или header.twig (для более поздних версий) и кликаем по нему правой кнопкой мыши. В отобразившемся меню выбираем «Просмотр/правка».

- Осталось только добавить код метрики до закрывающего тега .

Теперь метрика подключена к сайту на OpenCart.
Заключение
Сегодня мы разобрались в том, как подключить Яндекс.Метрику к сайтам на WordPress, Joomla, Drupal, MODX и OpenCart. Теперь вы можете отслеживать активность своих посетителей. Если по какой-либо причине у вас не получилось подключить счетчик, проверьте, корректно ли вы установили скопированный код. Может быть, вы вышли за границы тега либо вовсе добавили код в другое место.
Как интегрировать яндекс метрику в сайт на Drupal 7?
Возник вопрос о реализации функций яндекс метрики в Drupal 7. Модуля вроде Google Analytics я не нашёл и пришлось вставить код в темплейт, но на сайте метрики пишет, что счётчик найден, но данные не поступают. Создав блок и вставив в него код яндекса, получил сообщение, что счётчик не найден, но данные поступают. Во втором случае походу из-за того, что внутри блока код яндекса находится внутри тэга
. Пока вижу только один способ — создание шаблона под блок. Есть ли более цивилизованные способы реализации?
- Drupal7
- Есть вопрос
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Stan.Ezersky 21 апреля 2011 в 23:37
Вставлять только в тему (до тэга < / body >), это же не редактируемый код.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
«Stan.Ezersky» wrote:
Вставлять только в тему (до тэга ), это же не редактируемый код.
в яндекс метрике код заключён в тэги , которые нельзя использовать вне тэга , я убрал их (оставил только java script) и вставил внутри тэга head , где находятся другие скрипты. Сохранил изменения и очистил кэш. После этого в яндекс метрике пишет: код счётчика установлен, но данные не поступают.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
получил сообщение, что счётчик найден, но данные не поступают
Подождите пару часов, яндекс не сразу включает метрику для счетчика.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
мда, чего уж может проще
вставить в теплейт код счетчика
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
ну на крайняк в блок какой нибудь добавь, чтоб отображался на всех страницх.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
В блок проще вставлять как php код.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
«Valeratal» wrote:
мда, чего уж может проще
вставить в теплейт код счетчика
вставил код счётчика в html.tpl.php перед тэгом < / body > , очистил кеш. В коде страницы появился счётчик, но уже три часа прошло с момента установки (несколько раз обновлял информацию в яндекс метрике) и пишет «код счётчика установлен, но данные не поступают»
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
сам код счетчика не меняли?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
три часа прошло с момента установки (несколько раз обновлял информацию в яндекс метрике) и пишет «код счётчика установлен, но данные не поступают»
Ну у меня на сайте прошло часов 6 прежде чем данные стали поступать
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
код счётчика установлен, но данные не поступают
Подождите еще! Бывает 2 часа, а бывает через сутки включится. Яндексу нужно n-колво раз собрать статистику,чтоб включить для вас панель статистики в метрике.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
«q2_faith» wrote:
сам код счетчика не меняли?
ничего не менял, вставил «как есть»
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
всё. пошло дело. всем спасибо!
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
html.tpl.php — это что такое?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
«Valeratal» wrote:
html.tpl.php — это что такое?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Что бы вставить счётчик яндекс.метрики в шаблон, нужно его прописывать в файле page.tpl.php
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Так и есть, page.tpl.php вставил в самый низ и заработал сразу, втечении одной минуты
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Bebe 14 июля 2011 в 20:22
trabl wrote:
Так и есть, page.tpl.php вставил в самый низ и заработал сразу, втечении одной минуты 🙂
Да, добавил и все получилось. Единственное не понравилось как вывелся сам счетчик, поэтому просто отключил его вывод — код состоит из двух частей Yandex.Metrika informer и Yandex.Metrika counter, вот первый блок надо просто удалить
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
iehon 8 января 2012 в 1:59
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Godwin 18 марта 2012 в 18:10
iehona wrote:
http://drupal.org/project/yandex_metrics[/quote]
Поставил модуль Яндекс.Метрики, код счётчика ввел в поле модуля: Главная » Администрирование » Конфигурация » Система » Код счетчика. Данные на аккаунт Яндекс.Метрики поступают. Но после каждого запуска Крона появляется следующее сообщение: «Пожалуйста, сначала создайте счетчик Яндекс.Метрики для этого сайта, а затем попробуйте снова. Для создания счетчика посетите _http://metrika.yandex.ru/».
Что здесь не так? (Drupal 7.12)
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
webzotchy 16 июня 2013 в 15:16
Godwin wrote:
iehona wrote:
Поставил модуль Яндекс.Метрики, код счётчика ввел в поле модуля: Главная » Администрирование » Конфигурация » Система » Код счетчика. Данные на аккаунт Яндекс.Метрики поступают. Но после каждого запуска Крона появляется следующее сообщение: «Пожалуйста, сначала создайте счетчик Яндекс.Метрики для этого сайта, а затем попробуйте снова. Для создания счетчика посетите _http://metrika.yandex.ru/».
Что здесь не так? (Drupal 7.12)[/quote]
Вы случайно не решили эту проблему? А то вот с таким же столкнулся.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Godwin 3 ноября 2013 в 21:27
webzotchy wrote:
Вы случайно не решили эту проблему? А то вот с таким же столкнулся.
После обновления проблема сама рассосалась. Спасибо разработчику.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Stan.Ezersky 19 июня 2013 в 10:26
«webzotchy» wrote:
Вы случайно не решили эту проблему? А то вот с таким же столкнулся.
После этого ник менять. А лучше деятельность
Парни, вы мозг включите! Вам чёрным по белом написано
Для создания счетчика посетите _http://metrika.yandex.ru/».
Что неясно?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
не хорошо думать о людях плохо
в том то и дело, что счетчик создан, код размещен. но отчеты не работают.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
webzotchy 19 июня 2013 в 12:12
kosHta wrote:
«webzotchy» wrote:
счетчик создан, код размещен.
Гугланалистик есть такой модуль. Ставить и внести код отслеживания типа UA-40333@04-1 в конфигурацию модуля.
Если нет кабинета на Гугланалистике, делать недолго, всяко быстрее чем ждать,пока родит Яндекс.
Яндекс можно позже подключить, просто доказать ему собственность сайта, для Сео неплохо.
Анализ работы сайта у Гугла намного лучше.
Гугл Аналитикс подключен и работает как часы.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
alias612 3 октября 2013 в 9:23
А никто не знает как прицепить метрику к webform? Чтобы отслеживать заполненные формы?
что-то никак не справлюсь.
http://help.yandex.ru/metrika/content/visit-params.xml
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Можно вставлять и в обычный блок. Единственная вещь: надо в настройках самого счетчика на Яндексе перед копированием открыть ссылку «дополнительно» и поставить чекбокс «В одну строку». А иначе даже формат «Full html» не спасет от втыкания тегов
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
При всей кажущейся простоте операции добавления счетчика, я столкнулся с трудностями.Хочу вставить счетчик в созданный блок, но в каком бы формате я счетчик не добавлял, яндекс пишет. что счетчик не найден или установлена старая версия, хотя код беру со страницы яндекс метрики, на вкладке код счетчика.Причем сам счетчик выводится, и даже что то считает и передает какие то данные, но яндекс все равно пишет, что счетчик не найден.Сам код я установил в блоке, внутрь тега body как и должно быть по инструкции, видимость блока настроил только для администратора, ставил сначала в формате full html, та же история, потом включил модуль php filter и ставил счетчик в формате php code, ждал что счетчик заработает по неделе на каждый формат ввода, теперь надоело прошу совета, в чем может быть причина некорректной работы счетчика?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
penexe 25 октября 2013 в 20:23
shved wrote:
При всей кажущейся простоте операции добавления счетчика, я столкнулся с трудностями.Хочу вставить счетчик в созданный блок, но в каком бы формате я счетчик не добавлял, яндекс пишет. что счетчик не найден или установлена старая версия, хотя код беру со страницы яндекс метрики, на вкладке код счетчика.Причем сам счетчик выводится, и даже что то считает и передает какие то данные, но яндекс все равно пишет, что счетчик не найден.Сам код я установил в блоке, внутрь тега body как и должно быть по инструкции, видимость блока настроил только для администратора, ставил сначала в формате full html, та же история, потом включил модуль php filter и ставил счетчик в формате php code, ждал что счетчик заработает по неделе на каждый формат ввода, теперь надоело прошу совета, в чем может быть причина некорректной работы счетчика?
видимость блока настроил только для администратора,
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
shved 25 октября 2013 в 20:46
«penexe» wrote:
видимость блока настроил только для администратора,
Спасибо, понятно.А возможно каким то образом, все таки скрыть вывод счетчика, но при этом, что бы он считывал информацию?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
penexe 26 октября 2013 в 7:48
shved wrote:
«penexe» wrote:
видимость блока настроил только для администратора,
Спасибо, понятно.А возможно каким то образом, все таки скрыть вывод счетчика, но при этом, что бы он считывал информацию?
через css, display:none;
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Яндекс.Метрика в WordPress
Яндекс.Метрика – это сервис веб-аналитики, предоставляемый компанией «Яндекс». Он используется для сбора и анализа данных о посетителях сайта с целью оптимизации его эффективности. Рассмотрим, как установить метрику на сайт WordPress через код и посредством плагинов.
Яндекс.Метрика на сайт с WordPress: код или плагин?
Лучшим решением станет использование официального плагина от Яндекса https://ru.wordpress.org/plugins/wp-yandex-metrika/. Однако обратите внимание, что он вызывает подключение дополнительных скриптов на странице, что может немного замедлять работу сайта, когда не используется объединение разных скриптов и стилей в единые файлы.
Если функционала официального плагина не хватает, можно использовать решения сторонних разработчиков, но стоит понимать, что их применение менее безопасно.
При сопровождении сайта программистом на постоянной основе, оптимальным вариантом будет встраивание кода Метрики через код в шаблон сайта. При таком подходе можно гибко управлять всем функционалом Яндекс.Метрики и не переживать за безопасность и скорость работы сайта.
Как создать счетчик Яндекс.Метрики
Счетчик создается в несколько шагов, необходимо:
- Авторизоваться на сайте Яндекс.Метрики,
- Добавить счетчик, указав основные и дополнительные настройки,
- Установить его на сайт.
Как добавить Яндекс.Метрику в WordPress через код
По рекомендации компании Яндекс, счетчик желательно размещать внутри элементов head или body , ближе к началу страницы. Однако на практике установка счетчика метрики в footer (область конца страницы) имеет преимущества с точки зрения производительности сайта.
Смещение скрипта счетчика в конец страницы позволяет ускорить начальную загрузку страницы, параллельно загружать ресурсы и использовать возможности [кэширования] браузера (при проведении дополнительных настроек). Поэтому рассматривать будем именно этот вариант установки.
Из панели администратора сайта
- Авторизуйтесь в панели администратора сайта WordPress.
- Откройте раздел «Внешний вид» в боковой панели и выберите «Редактор тем».
- В правом меню найдите и выберите файл «Подвал (footer.php)» из списка файлов темы.


- В открывшемся редакторе файлов вставьте код счетчика Яндекс.Метрики перед закрывающим тегом






