Яндекс.Метрика API

Просмотров: 3977Установлено: 273 разаРазработчик: Онлайн Софт (Onmaster)
Яндекс.Метрика API
Яндекс.Метрика API
Яндекс.Метрика API
Яндекс.Метрика API
Яндекс.Метрика API
Яндекс.Метрика API
Цена: Бесплатно
Зарегистрируйтесь или авторизируйтесь для того, чтобы скачать.
ПОСМОТРЕТЬ В ДЕЙСТВИИ

Возможности:
Создание счётчика в Яндекс.Метрике для Вашего сайта
Установка счётчика Яндекс Метрики на Ваш сайт.
Добавление целей в Яндекс.Метрике для указанного счётчика
Указание идентификаторов целей для событий соответствующих успешной отправке форм обратной связи.
Указание идентификатора целей для событий совершения успешной покупки.
Отправка информации о заказах и купленных товарах в Яндекс Метрику (данные электронной коммерции Ecommerce).
Отображение основных данных о посещаемости Вашего сайта в админке Diafan.CMS за выбранные интервалы времени.

Решаемые задачи:
Использование Яндекс.Метрики на Вашем сайте.
Базовая настройка счётчика Яндекс.Метрики.
Создание целей в Яндекс.Метрике и их сопоставление с целевыми действиями на Вашем сайте.
Отправка данных данные электронной коммерции (Ecommerce) в Яндекс.Метрику.
Получение информации о посещаемости Вашего сайта в админку Diafan.CMS.

Для установки Вам потребуется:
Установленный Менеджер модулей
Сайт на Diafan.CMS не младше версии 6.0.4.0
Хостинг с PHP не младше версии 5.6

Доступ в админку демо-сайта:
Для получения доступа в админку демо-сайта пишите в ЛС.


Модуль разработан для клиентов компании Онлайн Мастер
И протестирован на Хостинге для Diafan.CMS.
Если Вы хотите использовать этот модуль или Вам нужна помощь в установке, настройке или использовании наших модулей, мы будем рады видеть Вас в среди наших клиентов.

Модуль Яндекс.Метрика API предназначен исключительно для последней актуальной версии Diafan.CMS.

Если у Вас более ранняя версия, обновитесь и удостоверьтесь что перед установкой модуля остальные возможности CMS работают корректно.

!Если у Вас есть сомнения в том, что установка может пройти «гладко», обратитесь за помощью к профессионалам.

ВАЖНО!!! Перед установкой:
Обязательно сделайте резервные копии файлов и баз данных Вашего сайта.

Всё что Вы делаете, Вы делаете на свой страх и риск. Никто кроме Вас не несёт ответственности за Ваши действия и последствия которые они могут повлечь.

Установка:
1. Заходим в Менеджер модулей и жмём «Установить» в строке Яндекс.Метрика API.
2. Для того чтобы код счётчика выводился на страницах сайта необходимо в настройках модуля указать подходящую для этого позицию Менеджера тегов.
3. Для отправки данных электронной коммерции (актуально только при использовании возможностей модуля интернет магазин) необходимо вставить коды, формирующие скрипт создания объекта, который хранит данные для отправки в Яндекс.Метрику:
в файл cart.view.show_last_order.php

Код
if (! empty($result["rows"])) {
$positionInList = 1;
$totalRows = count($result["rows"]);

if ($this->diafan->configmodules("ecommerce", ' yandexmetrika ')) {

echo '
<script>
window.yandexmetrika_ecommerce = {
"ecommerce": {
"currencyCode": "RUB",
"purchase": {
"actionField": {
"id" : "'. $result["id"] .'"'
// нет возможности делиться данными о купонах
//. (isset($result["coupon"]) && !empty($result["coupon"]) ? ',
//"coupon": "' . $result["coupon"] . '"' : '')
. '
},
"products": [';
foreach ($result["rows"] as $row) {
echo '{"id": "' . ($this->diafan->configmodules("ecommerce_id", 'yandexmetrika')&&!empty($row["article"]) ? $row["article"] : $row["id"]) . '", ' .
'"name": "'.$row["name"].'", ' .
'"category": "'.$row["cat"]["name"].'", '.
'"price": '.str_replace("&nbsp;", "", $row["price"]).', '.
'"quantity": '.$row["count"].', '.
'"position": '.$positionInList;
if (isset($row["param"])&&!empty($row["param"])) {
$good_param = ',
"variant": \'';
foreach ($row["param"] as $pr){
$good_param .= " " . $pr;
}
echo $good_param.'\', ';
}
echo '}';
$positionInList++;
if($positionInList <= $totalRows) {
echo ',';
}
}
echo ']}}};
</script>';

}
}


в конец шаблона.

в файл shop.view.id.php

Код
if ($this->diafan->configmodules("ecommerce", 'yandexmetrika')) {
echo '
<script>
window.yandexmetrika_ecommerce = {
"ecommerce": {
"detail": {
"products": [
{"id": \'' . ( !empty($result["article"]) && $this->diafan->configmodules("ecommerce_id", 'yandexmetrika') ? $result["article"] : $result["id"]) . '\', ' .
'"name": \''. $result["name"] .'\', ' .
'"category": \''. DB::query_result("SELECT [name] FROM {shop_category} Where `id`=%d", $result["cat_id"]) .'\', '.
'"price": '.str_replace("&nbsp;", "", $result["price"]).', '.
(isset($result["brand"]["name"])&&!empty($result["brand"]["name"]) ? '"brand": \'' . $result["brand"]["name"] . '\', ' : '').
// '"variant" : "Красный цвет"'.
'}
]}}};
</script>';
}


в конец шаблона.

Модуль разработан для клиентов компании Онлайн Софт.
Если Вам нужна помощь в установке, настройке или использовании наших модулей мы будем рады видеть Вас в среди наших клиентов.

При авторизации приложения пишет "400 Запрашивается авторизация несуществующим аккаунтом"
Уже много где установили, но такой ошибки ни разу не видели :) Брали дистрибутив отсюда или через Менеджер модулей устанавливали?
Много отличий в логике того, как работать с самим модулем, что и где делать руками.

В API версии все основные процессы по первоначальной установке и настройке происходят в админке CMS (регистрация или выбор существующего аккаунта в Яндекс.Метрике, создание или выбор существующего счётчика в Яндекс.Метрике, создание целей, подключение вебвизора). Ну и для начала сделали отображение в админке CMS основных метрик посещаемости.

Мы постарались отразить это на скринах, до записи видео всё никак «не доходят руки». Но если вкратце, то теперь из админки Diafan.CMS можно установить и настроить Яндекс.Метрику вообще не заходя «руками» в саму Яндекс.Метрику и даже не имея при этом там учётной записи. Более того, теперь можно видеть в админе и саму посещаемость сайта и некоторые другие данные.

На самом деле теперь есть возможность использовать в CMS практические любые данные из Яндекс.Метрики, либо просто отображать, либо как-то агрегировать с любой другой информацией.
Цитата
даже если вставленный код остается
Из формулировок не совсем понятно, что и как Вы устанавливаете.
Добрый день! Установили метрику, но она почему то не собирает данные?!
Александр (ITSARATOV) 06 июня 2018 г.
Александр, здравствуйте!
Создавайте проект http://pro.user.diafan.ru возьмём, посмотрим.
Подключил сайт на Diafan к Яндекс.Метрике через модуль Яндекс.Метрика API.
Нужно ли в таком случае на сайте прописывать код от Яндекс.Метрики?
Или он прописался автоматически?
Для сайта использован шаблон Diafan.
bashtrak (bashtrak) 15 сентября 2018 г.
Модуль может сам разместить код на страницах сайта через Менеджер тегов, это указывается в настройках модуля Яндекс.Метрика API, вот скрин этой страницы https://addons.diafan.ru/userfiles/files/large/1700_settings.jpg.jpg
У меня это выглядит так. Это нормально?
https://yadi.sk/i/zsBq0Mp5pJVGpA
bashtrak (bashtrak) 15 сентября 2018 г., редакция 15 сентября 2018 г.
Судя по Вашему скрину, у Вас не выбрана позиция, в которую нужно размещать код Яндекс.Метрики.
Если в этом поле выбирать нечего, то, скорее всего Вы не определили позиции для Менеджера тегов. Как это сделать указано в инструкции для Менеджера тегов, которую можно найти в админке Вашего сайта на странице Менеджера модулей.
Как определить корректно ли установился счетчик Яндекс. Метрика?
bashtrak (bashtrak) 15 сентября 2018 г.
Один из вариантов – открыть исходный код одной из страниц сайта и найти там код счётчика. Искать можно, например, по словам mc.yandex.ru или metrika. Сейчас я не вижу на страницах Вашего сайта кода Яндекс.Метрики.
К сожалению, моих знаний для такой процедуры недостаточно.
Подскажите, пожалуйста, как мне корректно удалить с сайта ваши приложения "Яндекс.Метрика API" и "Менеджер тегов".
Вынужден идти на такой шаг, потому что служба поддержки Diafan не берется настраивать Яндекс.метрику через Ваше приложение.
bashtrak (bashtrak) 16 сентября 2018 г.
Пришлите доступы через наш биллинг и мы попробуем разобраться что там у Вас к чему. Я создам Вам запрос, если хотите получить помощь ответьте на него доступами к сайту.

Если Вы всё же хотите удалить модули, то удаляются они так же просто, как и устанавливаются, на странице Менеджера модулей нажмите на кнопку «Удалить» напротив нужного модуля.
Благодарю за предложение.
Планирую в скором времени установить на сайт SSL-сертификат.
Вопрос: после установки сертификата Яндекс.Метрики придется повторно перенастраивать?
bashtrak (bashtrak) 16 сентября 2018 г.
Из нашей практики после установки SSL-сертификата перенастраивать Яндекс.Метрику необходимости нет.

И надеюсь Вам не придётся переплачивать за SSL-сертификат.
yandexmetrika_v0.2.zip
Это последняя рабочая версия?
ПартнерДенис (korogan) 10 сентября, вторник
Далеко не последняя.
ПартнерОнлайн Софт (Onmaster) 10 сентября, вторник
Можно выложить сюда актуальную версию?
Заранее огромное спасибо
ПартнерДенис (korogan) 10 сентября, вторник
А когда версия обновится выложить снова, модераторам «поставить галочку» и так каждый раз. К чему столько лишних действие разных людей, которым наверняка есть чем заняться?
ПартнерОнлайн Софт (Onmaster) 10 сентября, вторник
Так для этого Аддонсы и существуют, что бы любой клиент Диафан, или партнер мог всегда скачать актуальную версию.
ПартнерДенис (korogan) 10 сентября, вторник
Почему именно скачать? И почему обязательно актуальную?
ПартнерОнлайн Софт (Onmaster) 10 сентября, вторник
У Вас в аддонсы выложен бесплатный модуль, разве его версия тут не должна быть актуальной?
Разве любой клиент Диафан не имеет права ее скачать?
ПартнерДенис (korogan) 10 сентября, вторник
Почему здесь версия должна быть актуальной?
Наверное, клиент может скачать, если он хочет именно скачивать. Но нам кажется дополнения не для скачивания, а для использования и скачивание не самоцель, это лишь вспомогательный этап.
ПартнерОнлайн Софт (Onmaster) 10 сентября, вторник
А для использования не нужна актуальная версия?
Вы выложите её тут, ответьте на вопрос пожалуйста.
ПартнерДенис (korogan) 10 сентября, вторник
Я написал выше что выкладывание версий тут это дополнительные трудозатраты. Чтобы их избежать у нас есть Менеджер модулей в который свежие версии попадают напрямую из репозиториев.
ПартнерОнлайн Софт (Onmaster) 10 сентября, вторник
Цитата
Чтобы их избежать у нас есть Менеджер модулей в который свежие версии попадают напрямую из репозиториев.

А сам менеджер модулей актуален?
Виталий (DIAFAN.CMS) МодераторМодераторМодераторМодераторМодератор 10 сентября, вторник, редакция 10 сентября, вторник
Да и суть не в этом а в том что Аддонсы делали что бы в них были актуальные модули, и люди их или покупали или качали и пользовались, если модуль бесплатен.
А тут получается идёт навязывание менеджера модулей, но он не всем нужен и зачем так делать???
ПартнерДенис (korogan) 10 сентября, вторник
Цитата
А тут получается идёт навязывание менеджера модулей, но он не всем нужен и зачем так делать???

Нет ничего плохого в навязывании менеджера модулей. Плохо только то, что если дополнение заявлено как независимое (установил и пользуйся), оно должно быть независимым. А если дополнение является неотъемлемой частью другого дополнения и отдельно его использовать нельзя, то нужно просто Метрику убрать как независимое дополнение, а в исходном Менеджере модулей описать, что скачивая менеджер, вы получаете в составе то-то, Метрику, то-то и то-то.
Виталий (DIAFAN.CMS) МодераторМодераторМодераторМодераторМодератор 10 сентября, вторник
Мы воспринимаем этот раздел как витрину модулей, где можно показать, что имеется. Здесь как никак модули разделены по разделам, имеют названия, описание, т.е. можно что-то выбирать, сортировать.
У нас было два варианта, выкладывать первую версию модуля и не обновлять её, но это стало приводить к ситуациям, когда пользователи ставили не актуальную версию. Либо сразу устанавливать Менеджер модулей где актуальные версии. Второй вариант нам показался более правильным, конечно, с учётом актуального Менеджера модулей, назначение которого изначально было в том, чтобы стыковать «не стыкуемые» файлы наших моделей, чтобы один не мешал другому. Кто застал те времена наверняка поймут о чём речь. Позже ситуация изменилась и появилась дилемма как удовлетворить и тех, кто на старых версиях и тех, кто на новых. Долгое время мы ничего не предпринимали, но сейчас решили, что всё же постараемся актуализировать модули под последнюю версию Diafan.CMS. В любом случае будут недовольные и те, у кого что-то сломается, но видимо от этого никуда не деться. Поддерживать несколько версий уж точно не целесообразно, даже актуализацию делаем приличия ради.
ПартнерОнлайн Софт (Onmaster) 10 сентября, вторник
Тоже писал, что в бета версии у наших клиентов работает и сейчас перепроверяем его с другими модулями что бы можно было отдать всем остальным.
ПартнерОнлайн Софт (Onmaster) 10 сентября, вторник
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.