Eugene
в Google Tag Manager можно подключить GA, ЯД метрику и FB pixel. достаточно 1 код внедрить на сайт и получаешь 3 статистики. народ, кто реально так уже делал? интересно, при каждом подключении доп.сервиса это сказывается на быстродействии или GTM выступает в роли хаба - забирает данные и перераспределяет далее?
Eugene
о как
Eugene
а с классическим GA проблем нет?
Igor
о как
Да. Я как-то раз столкнулся. Где-то около часа не мог понять почему Таг менеджер не работает пока не выключил блокировщик рекламы.
Igor
а с классическим GA проблем нет?
Нет. С класческим нет. Суть в том что через GTM часто подключают рекламу(это удобно) поэтому многие блокировщики его блокируют.
Eugene
да, погуглил - действительно, п роблема имеет место быть. спасибо за предупреждение! сэкономил кучу времени и нервов
Igor
Так что лучше по одному и ручками. в позицию debug
Alex
проще index шаблона переопределить и дописать туда 10 строк из протостара, которые будут pageclass задавать
да, для себя бы так и сделал, но это не рецепт для массового использования.
Artem
да, для себя бы так и сделал, но это не рецепт для массового использования.
Тогда пнуть разрабов - пусть вернут pageclass как в протостаре
Alex
да, так и сделаю
Artem
Так что лучше по одному и ручками. в позицию debug
Для метрики у меня плаг есть =) В бетте пока
Igor
Для метрики у меня плаг есть =) В бетте пока
Я еще не пробовал. Но попробую, т.к мой сайт чего-то выпал из зеленки, теперять уже нечего =) Но процитирую сеошницу, ставить плагин для метрики это как-то стремно.
Artem
В остальном - ничем не отличается от дебага, кроме того, что он ставится прям совсем в конец body
Artem
К стати, мне тут debug в одном шаблоне попался - он в начале body был о_О
Vladimir
@alexrevo @tsymbalmitia ты же делал эту задачу
Дмитрий
не помню
Vladimir
не помню
для сафмара ты же делал
Vladimir
как не помнишь?
Дмитрий
а
Vladimir
тебя просили сделать тоже самое
Дмитрий
плагином вроде каким-то
Дмитрий
еще бы копия сохранилась кожа
Дмитрий
я проебал
Дмитрий
у меня было локально
Дмитрий
если есть копия сафмара вытащю
Дмитрий
у меня винды прошлой нет уже и файлов от нее
Vladimir
сафмар у меня есть
Дмитрий
надо мне архив посмотреть
Дмитрий
там шо то будет в папке системных плагинов
Дмитрий
по назниваю долдно быть понятно
Дмитрий
надо достать файлы и можно пересощдать файл
Eugene
Так что лучше по одному и ручками. в позицию debug
я думаю, лучше выбирать что-то одно. ведь каждый счетчик утяжеляет страницу и замедляет скорость загрузки. ограничусь GA
Дмитрий
@alexrevo надо еще?
Alex
по хорошему, такой функционал нужно добавить к плагину Игоря
Alex
если есть пример кода, давайте кинем ему новый issue
Дмитрий
@progreccor у. нас был метатег
Дмитрий
как там можно влезть в документ и назначить класс странице? @Septdir
Дмитрий
?
в сафмаре
Дмитрий
уникальный метатег типа id
Vladimir
а его мета-тег не устроит?
Дмитрий
@alexrevo тебе класс или метатег нужен?
Vladimir
@alexrevo мета-тег тебя не устоит?
Igor
как там можно влезть в документ и назначить класс странице? @Septdir
Ну.. в теории прошка 2.x во всяком случае вставляеть какой-то класс на боди.
Igor
Можно под него подлесть.
Igor
Ну или регуляркой.
Vladimir
по идее более правильно - мета-тег
Alex
нужен класс в body
Vladimir
класс неправильно
Alex
или id
Vladimir
или id
ну или хотя бы id
Alex
чтобы как в ВП было
Дмитрий
те вообще для чего?
Alex
там сразу видно на какой ты странице
Alex
можно кастомным css кодом задать правила для отдельных страниц
Alex
в т.ч. в блоге категории
Дмитрий
уникальный для каждой странице
Дмитрий
так?
Alex
да, типа pageid-23
Дмитрий
там прописываешь класс странцие
Vladimir
просто меню позволяет же
не везде есть меню
Alex
где id - это id материала
Alex
в блоге класс будет один для всех страниц внутри
Дмитрий
ну надо понять как подлезть
Дмитрий
регуляркой то можно
Дмитрий
но без нее бы
Дмитрий
без регулярки видимо никак
Дмитрий
придется фигачить
Igor
Надо смотреть. может получится полесть. в нужные экземпляр конфига.
Дмитрий
$app = Factory::getApplication(); $document = Factory::getDocument(); $input = $app->input; $menu = $app->getMenu(); $menuItem = $menu->getActive(); $id = $input->getCmd('id'); $ids = []; $admin = $app->isClient('administrator'); if($admin) { return; } if(!empty($menuItem->id)) { $ids[] = $menuItem->id; } if(!empty($id)) { $ids[] = $id; } if(method_exists($document, 'addCustomTag')) { $document->addCustomTag('<meta name="PageID" content="' . implode('-', $ids). '" />'); }