8 800 500-47-11
8 800 500-47-11
Отдел продаж
База знаний
  • Все решения
  • Интернет-магазины
    • Аспро: Премьер
    • Аспро: Лайтшоп
    • Аспро: Максимум
    • Аспро: Шины и диски 2.0
    • Аспро: Next
    • Аспро: Оптимус
    • Аспро: Шины и диски, интернет-магазин
    • Аспро: Маркет
    • Аспро: Интернет-магазин
    • Аспро: Крутой шоп
  • Корпоративные сайты
    • Аспро: Приорити 2.0
    • Аспро: Корпоративный сайт 3.0
    • Аспро: Корпоративный сайт 2.0
    • Аспро: Стройка 2.0
    • Аспро: Инжиниринг
    • Аспро: Металл
    • Аспро: Digital 2.0
    • Аспро: Детский сад и образовательный центр
    • Аспро: Курорт 2.0
    • Аспро: Ландшафт 2.0
    • Аспро: Автосервис
    • Аспро: Медицинский центр 3.0
    • Аспро: Ландшафт
    • Аспро: Медицинский центр 2.0
    • Аспро: Курорт
    • Аспро: Стройка
    • Аспро: Сайт медицинского центра
    • Аспро: Корпорация
    • Аспро: Корпоративный сайт
    • Аспро: Корпоративный сайт современной компании
    • Аспро: Приорити
    • Аспро: Digital
  • Модули
    • Аспро: Привязка ответственного
    • Аспро: Шинный калькулятор
    • Аспро: Кредитный калькулятор
    • Аспро: Универсальный импорт
  • 1С-Битрикс
    • Общее

Установка региональных счетчиков для поддоменов

ID статьи: 437 , создана 03 фев 2023
Актуально для:

Необходимо установить счетчики Яндекс.Метрики или Google Analytics для каждого регионального поддомена. Это способствует более наглядной веб-аналитике.


Решение

Настройка для решения Аспро: Максимум

В Аспро: Максимум, начиная с версии решения 2.5.3, появилась возможность устанавливать отдельные счетчики с их целями и метриками для регионов на поддоменах. Иными словами — создавать региональные счетчики. Это способствует более наглядной веб-аналитике.

Для этого рядом с файлом invis-counter.php создайте файл:

invis-counter_#REGION_ID#.php

где #REGION_ID# — это ID нужного элемента инфоблока регионов.

Путь к файлу: Контент (1) → Структура сайта (2) → Файлы и папки (3) → include (4).


Узнать ID региона можно в его настройках. Перейдите в Контент (1) → Региональность (aspro.max) (2) → Регионы (3) и выберите настройки необходимого региона.


Например, на нашем демосайте у региона Челябинск ID равен 3213. Тогда нужно создать файл invis-counter_3213.php.

Далее нужно добавить в этот файл соответствующие региональные счетчики из Яндекс.Метрики или Google.Analytics. Для изменения файла нажмите «Редактировать как PHP».


Добавьте счетчик в файл, замените <script></script>. Сохраните изменения.


Если возникли проблемы с настройкой, обратитесь к специалистам нашей техподдержки.

--

Настройка для других решений

Чтобы установить региональные счетчики, в структуре сайта замените текущий файл /include/invis-counter.php на PHP-файл со скриптом для проверки домена: https://ea08bbc8-5ed7-44bb-9521-667b3c291823.selstorage.ru/base_of_knowledge/region_metric/invis-counter.php


Когда удалось заменить файл invis-counter.php, в этом же разделе необходимо вручную добавить файлы для конкретных поддоменов. Имя файла должно соответствовать формату invis-counter_(адрес сайта в региональности).php.

Например:

invis-counter_msk.max-demo.ru.php

При этом файлы для поддоменов должны оставаться в папке /include/.


Далее нужно добавить в эти файлы соответствующие региональные счетчики из Яндекс.Метрики или Google.Analytics. Для изменения файла нажмите «Редактировать как PHP».


Сразу после добавления счетчика в файл не забудьте сохранить изменения.

Если возникли проблемы с настройкой, обратитесь к специалистам нашей техподдержки.


Кирилл
19.02.2024 00:32:04
Рискну немного поправить инструкцию. В целом можно не менять никакие файлы.

Тем более я попробовал по инструкции сделать. Ничего не получается. Вышел из ситуации таким образом:
В инфоблоке региональности добавляем свойство во вкладку "Склонения города"
Называем его "Номер счетчика метрики" и символьный код REGION_TAG_METRIKA
Переходим в города. Выбираем нужный, редактируем форму и во вкладку Склонения города добавляем новое свойство "Номер счетчика метрики"
Далее открываем стандартный файл invis-counter.php со всеми добавками, у многих там стоит и jivo и пиксель ВК как у меня например и соответственно Гугловская аналитика и прочее.
Ну и собственно меняем "Номер нашел счетчика", а он выглядит примерно так:

ym(93764900, "init", {
       clickmap:true,
       trackLinks:true,
       accurateTrackBounce:true,
       ecommerce:"dataLayer"
  });
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/93764900&quot; style="position:absolute; left:-9999px;" alt="" /></div></noscript>

На вот это:

ym(#REGION_TAG_METRIKA#, "init"
<img src="https://mc.yandex.ru/watch/#REGION_TAG_METRIKA#&quot; st yle="position:absolute; left:-9999px

Ну и получаем при проверке работы счетчика следующее:

https://skr.sh/sOLe5IMMtRE - один город

https://skr.sh/sOLY5uiZCc8 - другой город

И при этом не надо создавать 100500 файлов invis-counter_(адрес сайта в региональности).php

Поправьте если я не верно сделал, может есть какие то подводные камни.
Владислав Мещеряков
26.02.2024 15:19:50

Здравствуйте, Кирилл! Благодарим за вашу активность.

Обсудили ваш комментарий с разработчиками. Отметим, что региональные теги реализованы не во всех наших решениях. Так что наша статья больше универсальная.

Еще подумаем над тем, как лучше изменить инструкцию. Хорошего дня!

Родитель
Енисей
11.07.2023 18:11:32
Инструкция вроде понятная, но не полностью ясная.
1) Заменить файл invis-counter.php. Готово. Нужно ли туда код счетчика ставить? Какого поддомена? Не ясно.;
2) И вставить код счетчика нужно заменив <script ... script>, а не удалив код который там был или в конце с новой строки;
3) С региональными поддоменами вроде все ясно.

Можно пожалуйста более развернуто, пару PrtSc прикрепить, чтобы многим вашим клиентам не пришлось нагружать вашу тех. поддержку.
Владислав Мещеряков
14.07.2023 08:50:58

Здравствуйте, Енисей! Благодарим за активность.

1) В файл invis-counter.php можно разместить счетчик по умолчанию в соответствующее место (будет использоваться, если для домена не создан соответствующий файл).

2) Верно, вставить код счетчика нужно, заменим <script>...</script>.

Уточнили этот нюанс в статье. Спасибо за обратную связь!

Родитель