Категории

Скрипт яндекс метрика

Установка Яндекс.Метрики на лендинг и полезные настройки счетчика

Гайд по настройке целей в Метрике: разбираемся вместе

{REPLACEMENT-(h2>)-(h3>)}

Google Analytics

Во фреймворке Webasyst имеется встроенная интеграция с сервисом Google Analytics, поэтому для его подключения необходимо лишь ввести ваш номер аккаунта (Google Analytics Property ID вида UA-123456-1) в соответствующее поле в настройках приложения «Сайт».

Если в своем Google-аккаунте вы используете Universal Analytics, то включите флажок рядом с полем для ввода номера аккаунта. Как узнать, используется ли Universal Analytics.

Размещение других счетчиков (Яндекс.Метрика, HotLog и др.)

Счетчик посетителей обычно предоставляется популярными веб-сервисами в виде фрагмента JavaScript-кода, который необходимо вставить в исходный код страниц сайта.

Во фреймворке Вебасист такой фрагмент кода удобно оформить в виде общего блока.

1. Создание блока

  1. В приложении «Сайт» перейдите в раздел «Блоки».
  2. Создайте новый блок, введите для него идентификатор (допускаются латинские буквы, цифры и символы подчеркивания) и произвольное описание.
  3. Для того чтобы фигурные скобки, используемые в JavaScript, корректно обрабатывались шаблонизатором Smarty, добавьте в области редактирования исходного кода блока следующие строки: {literal} {/literal}
  4. Вставьте код счетчика между этими строками и сохраните блок.

2. Размещение счетчика на витрине

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

Для того чтобы счетчик срабатывал на всех страницах витрины интернет-магазина, добавьте хелпер блока в шаблон index.html вашей темы дизайна, например, как показано на рисунке:

Если код счетчика необходимо разместить только внутри секции <head></head>, то его достаточно вставить в поле «Пользовательский JavaScript-код» в разделе «Настройки» приложения «Сайт» — без тегов {literal}...{/literal}.
Источник: https://www.shop-script.ru/help/12/shop-script-5-counter-google-analytics/
{/REPLACEMENT}

Разбираем код Яндекс Метрики. Основные составляющие.

Отличный вопрос! Давайте по-порядку:

1. Объявление и вызов главной функции

Здесь вы объявляете некую функцию, и сразу после объявления - ее же и вызываете с параметрами , и строковым ключом Яндекс.Метрики. Эти параметры используются внутри функции.

2. Сохранение конструктора метрики

- это ваше окно браузера. В нем вы можете хранить функции или данные, и они будут доступны глобально в других скриптах. По сути, здесь вы обращаетесь к , и там либо уже будут какие-то значения (например, с других счетчиков Яндекс.Метрики), либо объявленный вами пустой массив.

И далее в этот массив (уже существующий или только что созданный) вы добавляете элемент - функцию, которая попытается создать объект счетчика метрики.

Создаете объект снова у окна , чтобы он был доступен в любых других скриптах.

3. Асинхронная загрузка скрипта метрики

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

..вставить новый созданный ею скрипт перед вашим имеющимся. Перед или после - не имеет значения, главное поместить скрипт на страницу, и метрика делает это гарантированным способом.

Можно было бы помещать скрипт в конец или , но эти теги с недавних пор в верстке необязательны. А вот тег у вас на сайте будет однозначно хотя бы один - с кодом счетчика метрики.

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

Вот здесь это и происходит, вызывается функция f, которая вставляет тег метрики в DOM. Чуть выше видно исключение, в случае, если используется браузер Opera:

Которое точно так же выполнит функцию f, но после полной загрузки DOM'а браузером.

4. Выполнение асинхронно загруженного скрипта

В итоге у вас асинхронно загружается скрипт , а в у вас хранятся функции-конструкторы объектов Яндекс.Метрики.

Когда скрипт загрузится, он просто вызовет все эти функции подряд, инициализировав таким образом все счетчики Яндекс.Метрики, которые вы захотели видеть на сайте.

Источник: https://ru.stackoverflow.com/questions/562068/Как-работает-код-счетчика-метрики

Инициализация счетчика

PHP скрипт для работы с API Яндекс.Метрики

В данной статье я приведу простой пример работы с API Яндекс.Метрики, научу как получить OAuth token для работы скрипта, а также приведу пример получения некоторых данных из статистики за указанный период.

Как получить OAuth token для доступа к Метрике

Перед тем, как начать получать статистические данные с Яндекс.Метрики, нам нужно зарегистрировать приложение в ее API, а также получить OAuth token для доступа к самой статистике:

  1. Начинаем регистрацию нового приложения на странице https://oauth.yandex.ru/client/new
  2. В «Название» пишем любое удобное для вас название, в раскрывающемся списке «Яндекс.Метрики» ставим галочку на «Получение статистики, чтение параметров своих и доверенных счётчиков», в «Ссылка на приложение» пишем свой сайт (пимсать сайт необязательно)
  3. Получаем для дальнейших действий «Id приложения» и «Пароль приложения»

 

  1. Далее используем приведенный ниже мой PHP код для получения заветного OAuth token, в который вводим «Логин» и «Пароль» от учетной записи на Яндексе (если кто не понял, то проще говоря логин и пароль от почты Яндекса), а также полученые ранее «Id приложения» и «Пароль приложения». Т.е. создаем, к примеру, token.php с этим кодом, закидываем в корень сайта, вносим нужные нам данные и вызываем
$yandex_get_token_url = "https://oauth.yandex.ru/token"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $yandex_get_token_url); curl_setopt($ch, CURLOPT_HEADER, 1); //посмотреть результат запроса curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'grant_type=password&username=ЛОГИН_УЧЕТНОЙ_ ЗАПИСИ_ЯНДЕКСА&password=ПАРОЛЬ_ОТ_УЧЕТНОЙ_ ЗАПИСИ_ЯНДЕКСА&client_id=ID_ПРИЛОЖЕНИЯ&client_secret=ПАРОЛЬ_ПРИЛОЖЕНИЯ'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $token = curl_exec($ch); curl_close($ch); echo $token;
  1. Если вы все правильно сделали, то на странице появится некоторая непонятная для новичка информация, но взгляд мы должны окинуть на фрагмент текста, где написан многосимвольный access_token — это и есть наш заветный OAuth token

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

Выводим через PHP статистику с Яндекс.Метрики

Простой пример подключения к API Яндекс.Метрики за сегодняшний день:

$today=date("Ymd"); $metrika_url = "http://api-metrika.yandex.ru/stat/traffic/summary.json?id=ID_СЧЕТЧИКА&pretty=1&date1=$today&date2=$today&oauth_token=НАШ_ТОКЕН";

Далее просто получаем JSON по сгенерированному нашему адресу $metrika_url и декодируем его в обычный объект:

$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,$metrika_url); curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); curl_setopt ($ch, CURLOPT_TIMEOUT, 60); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $metrika = curl_exec ($ch); curl_close($ch); $metrika_o = json_decode($metrika); echo "Статистика посещений за сегодня:<br>"; echo "Посетителей: ".$metrika_o->totals->visits."<br>"; echo "Из них новых: ".$metrika_o->totals->new_visitors."<br>"; echo "Просмотров: ".$metrika_o->totals->page_views;

Если вы хотите получать получить данные за черашний день:

$date=date ('Ymd', time()-86400);

Кстати, на моем сайте в подвале используется именно данный пример интеграции статистики из Яндекс.Метрики по средствам API. Только вывожу я за вчерашний день, обновление данных настроил через CRON в 00:05. Я думаю вы часто видели на сайтах подуюный блок и надеюсь я помог вам. Можно выводить не только эти данные счетчика но и много других: проценты отказов, популярные страницы, посещения по регионам и многое другое. Если у вас есть вопросы, жду их в комментариях.

Дата публикации: 25 января, 2014
?

Скидки для новичков:

Купить виртуальный хостинг для сайта и доменсо скидкой 5%!

Подробнее

Источник: https://1seo.by/skripti-dlya-saita/php-skript-dlya-raboti-s-api-yandeks-metriki
Похожие посты: