Проблема с счетчиком яндекса
Работа с первичной аналитикой: выгружаем сырые данные из Метрики с помощью скрипта
Работа digital-специалиста сильно завязана на анализ трафика, и в будущем будет все больше и плотнее связываться с аналитикой. В рунете есть две самые популярные бесплатные системы веб-аналитики — Google Analytics и Яндекс.Метрика. Большинство аналитиков считают продукт от Google более продвинутым и функциональным. Но есть направления, где Яндекс опередил извечного конкурента и дал пользователям очень мощный и, на мой взгляд, наверное, самый пока недооцененный инструмент — выгрузку «сырых» или исходных данных по посещаемости вашего сайта в виде логов.
Выгрузка логов Logs API доступна с 18 ноября 2016 года. Более подробно о технических моментах вы можете прочитать в официальной документации Яндекса.
По настоящему всю мощь выгруженных логов вы можете оценить, начав проводить глубокий многофакторный анализ, в том числе с использованием техник машинного обучения, но пока оставим эту тему для следующих статей.
Сегодня мы поговорим о том, как создавать запросы к Logs API и выгружать сырые данные из Метрики с помощью скрипта на Python. Эта моя статья также, как и в предыдущие, нацелены на широкий круг читателей: от новичка до эксперта.
Обходим блокировку кода Метрики
Для того, чтобы провайдеры не блокировали код Метрики необходимо всего лишь исправить путь к скрипту счетчика.
Нужно изменить в коде счетчика эту строку:
на эту:
Скриншот:
После данной замены код счетчика будет работать в любом регионе, даже если интернет-провайдер посетителей вашего сайта заблокировал доступ к Яндексу.
Настройка целей в Метрике
Цель – это то, зачем пришел человек на сайт, с точки зрения владельца ресурса. В данном сервисе есть инструмент, позволяющий отследить, достигают ли посетители целей. Если пользователь достиг цели, то такой визит принято называть целевым.
Отношение визитов, достигших цели, к общему числу визитов называют конверсией. Она принимает значение от 0 до 1. Чем выше конверсия, тем эффективнее работает ресурс.
Цели в рассматриваемом ресурсе разделены на две группы: конверсионные и ретаргетинговые. Конверсионные используются для анализа статистики и конверсии, а ретаргетинговые – для тонкой настройки Яндекс.Директа (Рис 4).
Рис 4. Группы целей.
Если это Интернет-магазин, то целью в Метрике может быть, например, заказ товара, или прочтение необходимого контента, например, страницы «контакты» или событие (клик по кнопке «скачать», клик по кнопке «обратный звонок») или что-то еще. В Метрике можно создать 200 целей для одного сайта.
Есть особенность, которую необходимо учесть. Если изменить цель, то вся построенная до этого статистика не измениться. Она останется для предыдущей цели.
Чтобы настроить цели, перейдите в меню «Настройка», подменю «Цели» и кликните «Добавить цель» (Рис 5).
Рис 5. Добавление цели.
В нашем распоряжении 4 вида целей:
- Количество просмотров. Суть этой цели в том, что посетитель, пришедший на сайт, будет просматривать различные страницы Вашего ресурса, если они его заинтересуют. И как только посетитель просмотрит число страниц, которое Вы указали, то цель будет достигнута (Рис 6).
Рис 6. Цель – Количество просмотров.
- Посещение страниц. В этой цели можно создать несколько условий (до 10). Достаточно выполнить любое, хотя бы одно условие. Условие «содержит» – все страницы, в адресе которых присутствует введенное значение. Условие «совпадает» – полное соответствие ссылки сайта и введенного значения. Условие «начинается» – можно задать начало ссылки для удовлетворения цели. Условие «регулярное выражение» – в качестве значения можно указать регулярное выражение с синтаксисом RE2. Про регулярные выражения для рассматриваемого ресурса читайте здесь (Рис 7).
Рис 7. Цель – Посещение страниц.
- JavaScript-Событие. Цель отслеживает события на сайте, такие как заполнение формы, нажатие кнопки, с помощью JavaScript. Отслеживание производится методом reachGoal. Вот несколько примеров:
Код для ссылки на событие onclick:
Код для кнопки на событие onclick:
Способ №2
Ну а теперь, для самых стойких, способ номер 2. Подойдёт тем кому лень заморачиваться с кроном.
1. Заходим на сервер в корневую папку сайта.
2. Создаём там папку metrika.
3. Кладём в папку metrika файл tag.php
4. В коде счётчика меняем https://mc.yandex.ru/metrika/tag.js на /metrika/tag.php
5. В файл tag.php прописываем вот этот код.
или скачиваем архив с готовым файлом по ссылке /up/metrika.zip и распаковываем в корень сайта (там уже есть нужная папка и даже tag.js в ней имеется).
6. Тестируем результат.
Как это работает?
При обращении к tag.php, если tag.js отсутствует в папке metrika или с момента его последнего обновления прошло больше часа, tag.js будет скачан с серверов яндекса и его содержимое подставится в tag.php.
Если tag.js свежий, то его содержимое будет подставлено в tag.php сразу.
Просто, очень просто, примитивно даже. Создали папку, кинули туда файл, заменили строчку в счётчике и всё.
А теперь полевые испытания. Есть у меня сайт wowm.ru. Он не оптимизирован, а значит идеально подходит для эксперимента.
Замеряю скорость до изменений.
Ставлю новый код счётчика (оказывается там был старый), меняю в нём путь к tag.js на свой. Ну и далее по инструкции.
И вот вам результат.
Миленько так. Т.е. стало медленнее.
Может дело в старом коде счётчика?
Ок. Тестируем скорость на новом счётчике, где tag.js берется с серверов яндекса. А затем тестируем скорость с tag.php
Вывод
1. Сообщение «Сторонний код заблокировал основной поток» исчезло.
2. Прироста в скорости, при использовании способа №2, не наблюдается, а даже наоборот.
3. Старый счётчик яндекс.метрики был быстрее.
А с вами был Доктор Лексиум.
Спасибо за внимание.
После проделанных манипуляций общая оценка Page Speed Insight одной страницы
Было 84
Стало 58
Нет, некоторые показатели улучшились, уменьшение влияния стороннего кода удалось,
но в общем целом незачет получился — вернул как было
У каждого сервера и сайта своя структура. Кому-то этот вариант помогает, как мне например. Кому-то нет.
Я использовал этот способ на нескольких сайтах и там был прирост скорости. Небольшой, конечно, но всё-же.
Все так запутано, нет ли какого-нибудь способа попроще?
Как не быть? Есть. Я добавлю его к этому посту.
а где в коде счетчика найти эту конструкцию?
4. В коде счётчика меняем https://mc.yandex.ru/metrika/tag.js на /metrika/tag.php
В коде счётчика)) Она либо там есть, либо нет. Если нет, значит у вас старый счётчик.
День добрый.
За инфу спасибо.
Но есть вопрос.
Почему плагин? Он позволяет настройками исключить посещение сайта пользователями-админами.
Ваш способ это не позволяет. Или есть возможность организовать аналогичный функционал?
Насколько мне известно, в настройках самой метрики можно указать IP адреса которые следует игнорировать. Обычно SEO-специалисты именно так и делают.
Что касается плагина. Я не лазил в его код, но уверен, что он всего-лишь определяет админ ли пользователь. Если админ, код счётчика на страницах сайта не выводится вовсе. Без плагина это можно сделать двумя строчками кода. При том, вторая строка это фигурная скобка.
Однако, такой способ хуже поскольку до авторизации администратора, код метрики будет присутствовать на страницах, а значит все шатания неавторизованного админина зафиксируются счётчиком метрики.
Когда же Гугл перестанет учитывать метрику при оценке скорости загрузки? Свои коды наверняка не считает.
- Скрипт Яндекса необходим для работы сайта и аналитики? Нет. Для всего этого есть аналогичные сервисы Гугла.
- Скрипт увеличивает время загрузки сайта? Увеличивает.
- Гуглу выгодно не учитывать скрипты Яндекса и прочих конкурентов? Нет. Не выгодно.
Пока такая ситуация сохраняется, Гуглу нет никакого смысла не учитывать скрипты Яндекса.
Спасибо за статью. Очень полезная информация.
На здоровье. Надеюсь пригодится.
Тут как раз очень редкий случай, когда лучше поставить плагин. Мой сайт https://tv-ch.ru/ показывал в PageSpeed Insights
99 балов, с установкой кода «Яндекс метрика» упал на 10. Но, спасибо автору, установил плагин «Яндекс.Метрика by Alexander Semikashev». Сейчас там можно и поставить устаревший код яндекс, который очень сильно понижает скорость сайта, и просто вставить код счетчика. Что на много проще и не снижает скорость сайта!
Еще раз спасибо автору, за то что указал на данный плагин. Раньше его не ставил по причинам «мало балов и установок». Но плагин оказался отличным!
Ошибка с счетчиками zero и yandex Счетчик zero не считает, счетчик yandex не отображаеться на сайте
#1
Добрый день! В первый раз на данном ресурсе, поэтому прошу сильно не судить если вопрос не корректен или задан не в нужной теме.
Установил на сайт 3 счетчика от mail.ru, yandex.ru, zero.kz. Первый вроде работает, а вот с двумя остальными возникли проблемы. Второй, yandex, вроде считает и выдает статистику на своем сайте, но вот на моем он не отображаеться. С Zero обратная ситуация, на моем сайте отображаеться, но не считает. Решил обратиться в саппорт, но ни у одних ниу других не получил ответа. Счетчик яндекса выдает ошибку «Failed to load resource: the server responded with a status of 403 (Forbidden)». Ествественно вбивал эту ошибку в гугл, но нужного ответат не получил. Возможно кто-то сталкивался с этим и может помочь. ссылка на сайт http://www.ivan-company.kz/, счетчики стандартно установлены на футер страницы.
Сообщение отредактировал 5ardar: 04.11.2014, 16:24:23
Наверх
#2
ZERO.kz не работает внутри ифреймов.
Наверх
#3
ZERO.kz не работает внутри ифреймов.
Т.е. счетчика zero на моем сайте не видать?((( Сайт создан на конструкторе wix.com
Наверх
#4
Never, never, nevermind.
По счётчику Яндекса: перепроверьте блок информера — может быть не конца код вставили.
P.S.: У вас в скрипт совершается на серверах Яндекса ()
Попробуйте перенести этот скрипт себе, в смысле в тело напишите код скрипта, может так получится.
Сообщение отредактировал Necro’n: 05.11.2014, 12:49:41
- 1
Наверх
#5
По счётчику Яндекса: перепроверьте блок информера — может быть не конца код вставили.
P.S.: У вас в скрипт совершается на серверах Яндекса ()
Попробуйте перенести этот скрипт себе, в смысле в тело напишите код скрипта, может так получится.
Код не менял, несколько раз удалял и заново копировал с яндекса код.
Сообщение отредактировал 5ardar: 05.11.2014, 12:50:30
Наверх
#6
Never, never, nevermind.
Код не менял, несколько раз удалял и заново копировал с яндекса код.
В настройках счётчика (в Яндекс Метрике) установите чекбокс на «Асинхронный код» и получившийся код вставляйте в футер вашего сайта (после счётчика zero).
- 1
Наверх
#7
Код не менял, несколько раз удалял и заново копировал с яндекса код.
В настройках счётчика (в Яндекс Метрике) установите чекбокс на «Асинхронный код» и получившийся код вставляйте в футер вашего сайта (после счётчика zero).
Наверх
#8
Код не менял, несколько раз удалял и заново копировал с яндекса код.
В настройках счётчика (в Яндекс Метрике) установите чекбокс на «Асинхронный код» и получившийся код вставляйте в футер вашего сайта (после счётчика zero).
попробуй заменить смотри как у меня.
a href = «http://metrika.yande. 8&from=informer» rel = «nofollow» target = «_blank» > img alt = «Яндекс.Метрика» height = «31» onclick = «try
- 1
Наверх
#9
Вопрос по Яндексу решен! Всем большое спасибо! Как месяц уже не проверял статистику по сайту и уж тем более не заходил на Яндекс метрику. Но сегодня после сообщения Андрея, решил проверить все это и наткнулся на Яндекс метрике на то, что каким то образом там оказалась метрика страницы на satu.kz o_O. Изначально заводил страницу на сату кз и делал метрику на нее, но спустя пару месяцев запустил сайт и решил сделать метрику и для нее, но почему то( видимо из-за лени) решил не создавать новый счетчик, а переделать тот что был, под собственный сайт. Изначально счетчик встал нормально, на пару часов, но позже начались косяки. Не знаю почему, но весь этот период на метрике показывался сайт наш, а на самом деле видимо был от satu.kz. Но все же хорошо, что все хорошо кончаеться))) Опять же спасибо всем за помощь и перед закрытием темы хотел бы задать еще один вопрос. Сайт создавался на скорую руку на конструкторе wix, но он не очень удобен в использовании, как минимум из-за болльшого пинга и в планах перенос сайта на KZ хостинг. Говорят wix «не отдает» свое добро, в следствии чего пришлось бы писать сайт по новому( сейчас этого я делать не умею), но я подумал, а вот если «вытащить» коды страниц от wix и поместить в html будет ли это работать/упростит ли создание?
Наверх
#10
В общем пока писал это все новый счетчик опять «упал». Не знаю что уже делать. Есть предположение, что он падает, как только начинает считать.
Наверх
#11
Never, never, nevermind.
Сайт создавался на скорую руку на конструкторе wix
Так и не получиться ничего, сайт на winx, Яндекс с ним не «дружит».
Вот ссылка на «страждущих» решить эту проблему http://clubs.ya.ru/m. l?item_no=10500
P.S.: «Гуглите» проблему — помогает. «Забил» в поисковик проблему и первая же ссылка удачной оказалась.
Сообщение отредактировал Necro’n: 25.11.2014, 11:48:21
Проблема с сетевым подключением
Если у вас не работает почтовый ящик на Яндексе, проверьте работоспособность сетевого подключения. Это просто – сделайте следующее:
- Откройте почтовый клиент через мобильный интернет;
- Если трудностей не возникло, позвоните в службу поддержки интернет-провайдера и озвучьте проблему;
- Если клиент используется на рабочем месте, сообщите об ошибке системному администратору.
Переходим к последней возможной причине – ее стоит рассмотреть, если Яндекс почта не работает в браузере Internet Explorer.
Другие причины
Если вышеописанные варианты не возымели эффекта:
- Проверьте компьютер на вирусы штатным или сторонним антивирусом.
- Попробуйте выйти в сеть с помощью VPN, если это не он создает ошибку.
- Зайдите на сайт с другого устройства или браузера — проблема может таиться в настройках роутера.
Последний вариант — обновить обозреватель или попробовать установить его Beta-версию.
Проблемы с запуском страниц в Яндекс.Браузере решаются 1 из 5 представленных вариантов. Бывают исключения, когда приходится проверять устройство на вирусы.