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

Просмотров: 815Установлено: 82 раза
Разработчик: Онлайн Софт (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 практические любые данные из Яндекс.Метрики, либо просто отображать, либо как-то агрегировать с любой другой информацией.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.