Видимо сегодня какой-то необычный день, когда особо активно начало обсуждаться всё долгое и нереализованное, но при этом такое нужное. На самом деле у нас тоже есть очень долгие задачи, и одна из них, которой исполнился год, вроде как решена. Ну и
Павел прям как чувствовал, что ли и предугадал с Метрикой.
Когда более года назад мы делали
модуль Яндекс.Метрики, то решали банальную задачу, поставить счётчик посещаемости на сайт клиента и настроить цели, не тратя на эти типовые вопросы кучу времени специалистов. С помощью модуля делать это должен был уметь сотрудник с самыми начальными знаниями. И модуль сделали, и работал он вроде не плохо, всплывали какие-то вопросы, мы их потихоньку решали и что-то оптимизировали, но мысль о том, что должно быть ещё лучше и проще для конечного клиента, не уходила. Подумав о том, а как сделать ещё проще, удобнее и понятнее, не сразу стало очевидно, что доработать придётся не только сам модуль Метрики.
Вот три момента которые не давали покоя больше всего:
1. Часто всплывал вопрос о самом размещении кода счётчика на страницах сайта и вариант с использованием для этого стандартного counters.php порой вместо упрощения привносил недопонимания и неразбериху.
2. Периодически дорабатывая модуль мы понимали, что обновления — это не радостный момент с чем-то новым, а рутина по ручному обновлению, иногда с перенастройкой всего этого заново.
3. Сам счётчик приходилось регистрировать руками, как и все цели, добавляя потом информацию в соответствующие поля модуля.
В общей сложности для решения этих вопросов нам потребовался год. Не то что бы они были настолько глобальными, просто не стояли на первом плане, ведь помимо разработки клёвых штук ещё и на хлебушек зарабатывать нужно.
Для решения первого вопроса мы сделали
Менеджер тегов. Он основан на блоках, но им мы можем более тонко управлять и интегрировать с другими модулями, для работы которых необходимо выводить код на страницах сайта.
Для решения второго вопроса потребовалось гораздо больше времени и то, что пришлось реализовать изначально выглядело абсурдно, вызывая улыбку. Но
Менеджер модулей, который позволяет устанавливать модули в Diafan.CMS и обновлять их всё же появился. Звучит немного странно, не так ли? Ведь в Диафане есть механизм для этого. Да, есть, но также, как и с предыдущей версией модуля Яндекс.Метрики не покидала мысль что должно быть проще и легче. Теперь нашим клиентам не нужно скачивать модули, сверять их версии и перенастраивать после установки. На каждом новом сайте мы просто ставим Менеджер модулей, заходим в него и там выбираем какие из модулей нужно установить. Там же видны доступные обновления, которые можно применить, не потеряв текущие настройки обновляемого модуля.
Есть мысль написать подробнее об двух модулях, и я надеюсь, что сделаю это позже.
Ну и для закрытия третьего вопроса нужно было всего лишь переделать модуль для работы через API Яндекс.Метрики.
На выходе получился модуль Яндекс.Метрика API который позволяет:
- Установить на сайт как уже существующий счётчик, который есть на Вашем аккаунте в Яндексе, так и добавить новый, как счётчик, так и аккаунт.
- Настроить его, указав необходимые цели.
- Видеть в админке Diafan.CMS основные показатели посещаемости сайта.
А заодно, выводить необходимые коды на сайте в нужных местах из админки, устанавливать и обновлять модули Diafan.CMS всё так же из админки.
Посмотреть всё это можно на демо сайте – доступ, если у Вас его ещё нет, по запросу в личку.