Яндекс Метрика eCommerce + конверсионные цели

Просмотров: 3894Куплено: 111 раз
Разработчик: Онлайн Софт (Onmaster)
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Яндекс Метрика eCommerce + конверсионные цели
Цена: 990 Руб
Зарегистрируйтесь или авторизируйтесь для того, чтобы купить.
ПОСМОТРЕТЬ В ДЕЙСТВИИ

МОДУЛЬ ПРЕДОСТАВЛЯЕТСЯ БЕСПЛАТНО для наших клиентов.

Возможности:
Установка счётчика Яндекс Метрики на Ваш сайт.
Указание идентификаторов целей для событий соответствующих успешной отправке форм обратной связи.
Указание идентификатора целей для событий совершения успешной покупки.

Отправка информации о заказах и купленных товарах в Яндекс Метрику.

Решаемые задачи:
Получение информации о посещаемости Вашего сайта.
Расширение возможностей аналитики посещаемости за счёт отправки детальной информации в Яндекс Метрику о совершении целевых действий пользователями на Вашем сайте.

Возможность получения подробных данных о совершённых покупках и заказах на сайте с детальной информацией о предшествующих этому событию действиях пользователя.

Для установки Вам потребуется:
Архив с последней версией модуля (omym_v1.2.zip)
Номер (ID) счётчика Яндекс.Метрки для Вашего сайта (http://metrika.yandex.ru)

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

Обновление 0.4 18 марта 2016:
Отправка информации о заказах и купленных товарах в Яндекс Метрику.
Небольшие уточняющие текстовые правки в заголовках и копирайте.

Обновление 0.5 23 марта 2016:
Добавлена возможность использования файла user_counters.php с счётчиками, добавленными вручную.

Обновление 0.6 15 апреля 2016:
Откорректирована работа целей для покупки в один клик
Применена частичная кастомизация которая позволит проходить обновлениям для обратной связи и корзины.
В архив добавлены файлы с историей изменений и инструкцией по установке/обновлению модуля.

Обновление 0.6.1 23 мая 2016:
В случае подключения формы обратной связи через шаблонный тег могли не отправляться данные о событиях в Яндекс.Метрику

Обновление в версии 1.0 20 июля 2016:
Доработаны возможности по eCommerce.
Реализована отправка данных в Яндекс.Метрику о добавленных товарах в корзину, удаленных товарах из корзины, а также данных о просматриваемых товарах.

Обновление в версии 1.0.1 30 сентября 2016:
Счётчик теперь подключается через тег <insert name="show_include" file="ym_counter" />

Обновление в версии 1.1 8 декабря 2016:
Изменены все имена шаблонов поставляемых с модулем, в связи с чем для работы модуля в полном объёме теперь требуется внести необходимые правки в рабочие шаблоны сайта, по примерам из демошаблонов.

Обновление в версии 1.2 28 декабря 2016:
Упрощено добавление меток для форм обратной связи и корзины - больше не нужно вставлять инъекции в шаблоны этих форм.

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

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

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

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

ВАЖНО!!! Перед установкой:

Обязательно сделайте резервные копии файлов и баз данных Вашего сайта.

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

Так же рекомендуем проверить наличие следующих файлов:

В папке custom/ВАША_ТЕМА/js/
site.js

В папке custom/ВАША_ТЕМА/modules/cart/
cart.action.custom.php

В папке custom/ВАША_ТЕМА/modules/cart/
cart.model.custom.php

В папке custom/ВАША_ТЕМА/modules/feedback/
feedback.action.custom.php

В папке custom/ВАША_ТЕМА/themes/functions/
show_js.php

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

Установка:
1. Скачиваем архив с модулем.
2. Заходим в раздел «Темы и дизайн» административной части DiafanCMS
3. Cоздаём новую тему (Добавить вручную), устанавливаем чекбокс "Применить", чтобы она была активной, в пункте «Импорт темы», нажимаем «Выбрать файл» и выбираем скачанный архив с модулем, жмём "Сохранить".
4. В разделе "Настройки" заходим в подраздел "Модули и БД" и устанавливаем галочку "Яндекс.Метрика".
5. В левом вертикальном меню заходим в раздел «Яндекс Метрика»
6. Если у Вас ещё нет зарегистрированного счётчика Яндекс Метрики, то переходим по соответствующей ссылке (http://metrika.yandex.ru) и создаём счётчик для Вашего сайта.
7. Если у Вас уже есть зарегистрированный счётчик Яндекс Метрики, то в настройках модуля указываем его номер (ID).
8. Для того чтобы код счётчика присутствовал на страницах сайта необходимо либо подключить его через Менеджер тегов, либо вручную добавить в шаблоны сайта код:
Код
<insert name="show_include" file="ym_counter">


Если всё выполнено корректно, то после этого счётчик должен начать работать и собирать данные о посещаемости сайта. Далее речь о подключении меток для форм обратной связи и сборе e-commerce данных для интернет-магазинов.

9. Создаём в настройках счётчика Яндекс Метрики необходимые цели (Настройка -> Цели -> Добавить цель) с типом цели «JavaScript событие».
10. На странице модуля в административной части DiafanCMS нажимаем «Добавить метку».
11. Для каждого раздела сайта (формы обратной связи) указываем идентификатор цели соответствующий созданным в Яндекс Метрике целям.
12. Для отправки e-commerce данных необходимо вставить следующий код в конец файла cart.view.show_last_order.php (пример вставки есть в шаблоне cart.view.show_last_order_demoomym.php поставляемым с модулем)

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

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

echo '
<script>
window.omym_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", 'omym')&&!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 (пример вставки есть в шаблоне shop.view.id_demoomym.php поставляемым с модулем)

Код
if ($this->diafan->configmodules("ecommerce", 'omym')) {
echo '
<script>
window.omym_ecommerce = {
"ecommerce": {
"detail": {
"products": [
{"id": \'' . ( !empty($result["article"]) && $this->diafan->configmodules("ecommerce_id", 'omym') ? $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>';
}


13. Обновление модуля идентично его установке с пункта 1 по 7.
Если была установлена версия 0.5 и младше, то после установки необходимо удалить файлы
/custom/[ваша тема]/modules/cart/cart.model.php
/custom/[ваша тема]/modules/feedback/feedback.model.php
!!! При условии, если эти файлы НЕ были опционально доработаны для других нужд, в этом случае неообходимо перенести собственный функционал согласно правилам частичной кастомизации файлов для платформы Diafan.CMS. Удалять только если изменения касались работы модуля omym.

14. Для подключения самого счётчика необходимо в используемые шаблоны вашего сайта вставить тег <insert name="show_include" file="ym_counter" />, либо воспользоваться модулем tag manager.

p.s. Метка в модуле с названием «Корзина» срабатывает в момент, когда посетитель сайта подтверждает покупку выбранных товаров на странице «корзина». Событие срабатывает только в том случае, если все поля формы заказа оформлены корректно и не вызывают ошибки, т.е. покупка совершена успешно.

Ведётся дальнейшая разработка модуля с целью расширения его возможностей.

Модуль разработан для клиентов компании Онлайн Мастер
И протестирован на Хостинге для DiafanCMS.
Если Вы хотите использовать этот модуль бесплатно или Вам нужна помощь в установке, настройке или использовании наших модулей, мы будем рады видеть Вас среди наших клиентов.
Модуль передаёт данные Эл. комерции о цене покупки и товарах? в ЯМетрику?
Это реализовано в версии 0.4.
ПартнерОнлайн Софт (Onmaster) 19 марта 2016 г., редакция 19 марта 2016 г.
Есть возможность реализовать просмотр конверсии прямо из админки? (как-то так)
Мне кажется, удобно было бы сразу все видеть, не переходя в Метрику?
Это и многое другое в направлении аналитики есть в планах, но на реализацию потребуется время. Очень надеюсь что мы вскоре доберемся до этого.
Такой момент обнаружил:
Модуль заменяет файл counters.php
Если этот файл-блок уже использовался, то весь код с другими счётчиками (например, Google Analytics и Top.Mail) пропадёт.
Ну как-бы да если решение ставится на голый диафан то без проблем. Если надо уже на рабочий, то тогда ручками распаковываем и копируем сам модуль смотрим и добавляем необходимые кастомные доработки в остальные файлы.
counters.php это как-бы не единственное зло в данном решении. Также может пострадать другой кастомизируемый функционал в файлах которые лежат вне папки >modules/omym/ например в файле js/site.js могут быть инекции опять-же для Google. В файлах шаблонов вёрстка под собственный дизайн и т.д.
Поэтому всегда нужно отдавать себе отчёт в том что ты делаешь устанавливая дополнительные решения из Addons'ов. Как Виталий говорит за всё надо платить - в данном случае мы платим неудобством модульности за другие смачные плюхи скорость и гибкость архитектуры.
ПартнерDenis (Drachoon) 19 марта 2016 г., редакция 19 марта 2016 г.
Денис, я прокомментировал не из-за того, что что-то не понравилось. А что бы те, кто будет устанавливать данное дополнение, знали и учитывали, что некоторые их файлы могут быть затронуты.
Мне кажется, что можно добавить в описание список этих изменяемых файлов и рекомендацию про доработку "ручками".
--
За сам модуль спасибо!
ПартнерАлексей (avsweb) 20 марта 2016 г., редакция 20 марта 2016 г.
Алексей, спасибо за замечание и рекомендации! В версии 0.5 реализована возможность подключения пользовательского файла с кодами счётчиков.
Если до установки модуля Вы использовали какие-либо счётчики и файл counters.php, то его нужно переименовать в user_counters.php. В последствии все новые счётчики можно размещать именно в этом файле, и они будут подключаться и использоваться в файле counters.php
А почему для файлов feedback.model.php и cart.model.php не используется кастомизация?
ПартнерDmitry (weissfl) 10 апреля 2016 г.
Нет необходимости.
ПартнерDenis (Drachoon) 10 апреля 2016 г.
Что значит нет, а если они обновятся у CMS?
ПартнерDmitry (weissfl) 10 апреля 2016 г.
Теперь понятно почему у меня конверсии видит Метрика а вот содержимое корзины не передается в метрику
ZavodShow (zavodshow) 10 апреля 2016 г.
Содержимое корзины в плане список купленных товаров? Вы это хотите видеть в метрике?
ПартнерDenis (Drachoon) 11 апреля 2016 г.
Если они обновятся, то обновление будет работать, потому что нет кастомизации model'ей. Это ж хорошо! Не? Или всё-же надо в model'ки записать по одной бестолковой строчке, которая ничего не делает и сделать кастомизацию, чтобы СMS не видела обновлений в этих файлах?
ПартнерDenis (Drachoon) 11 апреля 2016 г.
Денис, вы что то путаете, как раз сейчас если эти модели обновятся в CMS, то CMS будет видеть ваши старые модели, на основе которых у вас сделан модуль, потому что у вас не используется частичная кастомизация http://www.diafan.ru/dokument/full-manual/developers/api/custom/#CHastichnaya-kastomizatsiya а просто заменяются файлы целиком.
ПартнерDmitry (weissfl) 11 апреля 2016 г.
Я не кастомизировал model'ки они родные диафановские. Если будет обновление то будут работать родные обновлённые model'ки от диафана. Добавки стоят только в шаблонных файлах, которые в основном при обновлениях не трогают. Поэтому обновления которые будут касаться фидбэка и карта будут успешно работать после обновления.
ПартнерDenis (Drachoon) 11 апреля 2016 г.
Дмитрий, спасибо за замечание и рекомендации! В версии 0.6 использовали частичную кастомизацию файлов feedback.model.php и cart.model.php
Если файл кастомизирован, то кастомные решения не обновляются будь то метод (частичная кастомизация) или файл целиком. Чтобы применить обновления надо будет обновлённый файл или его часть дополнительно мёрджить или модифицировать руками в зависимости от ситуации.
ПартнерDenis (Drachoon) 11 апреля 2016 г.
Зачем тогда они лежат в установочном архиве?


ПартнерDmitry (weissfl) 11 апреля 2016 г.
Эм. Чёго то я запутался. Действительно завтра на работу приду посмотрю внимательнее.
ПартнерDenis (Drachoon) 11 апреля 2016 г.
Спасибо за помощь. Нашли ещё одну недоработочку. Сделали частичную кастомизацию теперь обновления будут работать для обратной связи и корзины.
ПартнерDenis (Drachoon) 14 апреля 2016 г.
Какая щас последняя версия то?
- та что доступна для скачки? 0.5
ПартнерDmitry (afonnikov10) 15 апреля 2016 г.
Последняя 0.6, она ещё на модерации. Залил буквально 15 минут назад.
Данке! - Ждёмс...
ПартнерDmitry (afonnikov10) 15 апреля 2016 г.
Версия 0.6 доступна для скачивания.
После установки модуля, в левом меню админки (п. 7 вкладки установка) ничего не появилось. Начал искать причину - в меню админки, "Модули и БД", в списке модулей не проставлена галочка в "Яндекс Метрика". Допишите в инструкцию по установке этот момент, если это не баг.
Гы)))
ПартнерDmitry (afonnikov10) 21 апреля 2016 г.
Владимир, спасибо за замечание. Добавили в информацию об установке пункт про галочку в настройках.
Потестировал. Не хватает: передачи данных о просмотрах товаров в электронную коммерцию. Это полезно для анализа. Сейчас только те что купили передаются, но интересно видеть картину какие смотрели но не покупали (для дальнейшего анализа).
Также полезно передача данных о добавлении товаров в корзину и удаления с нее.
Промокоды.

Также поставил галку использовать Артинкул вместо ID для передачи в метрику. Но нигде в отчетах артикула не увидел!
Вадим, благодарим за тестирование и информацию.

«передача данных о просмотрах товаров в электронную коммерцию» это про «просмотр полного описания товара»? Посмотрим, что с этим можно сделать.

«добавление товаров в корзину и удаления из неё» хотели сделать, но мысль о том, что там может быть много «шума» и анализ будет не эффективен, остановила нас.

«Промокоды» не смотрели, но посмотрим, если это действительно интересно.

«Артикул» потестим, сходу не вспомню кто из клиентов его использует и используют ли вообще.
ПартнерОнлайн Софт (Onmaster) 15 мая 2016 г., редакция 15 мая 2016 г.
Цитата
это про «просмотр полного описания товара»

верно про это. Дописать в карточку код. Его там нет сейчас. Но собственно сами знаете что нужно.
А так дополнение полезное, но до ума довести нужно.
В случае подключения формы обратной связи через шаблонный тег могли не отправляться данные о событиях в Яндекс.Метрику.
Проблема исправлена в версии 0.6.1
В версии 1.0 доработаны возможности по eCommerce.
Реализована отправка данных в Яндекс.Метрику о добавленных товарах в корзину, удаленных товарах из корзины, а также данных о просматриваемых товарах.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.