Страница 1 из 1
yandex metrika и yii2
Добавлено: 2017.10.16, 19:16
из документации YM:
Код: Выделить всё
Установка
Добавьте код счетчика в HTML-код всех страниц сайта. Желательно разместить код ближе к началу страницы: так он будет быстрее загружаться. Если вы установили код на сайт, а потом поменяли настройки счётчика, код нужно будет обновить на всех страницах.
т.е. я его просто вставляю во все views ( можно в layout) через $this->registerJS();
Вопрос только в том будут ли исправно работать все фишки yandex metriki такие как webvisor и прочие.
Re: yandex metrika и yii2
Добавлено: 2017.10.16, 23:12
Dominus
В главном шаблоне:
Код: Выделить всё
<?php if (!YII_ENV_DEV) {
include_once(Url::to("@app/assets/src/analyticstracking.php"));
} ?>
analyticstracking.php содержит разметку счетчиков yandex, google и т.д. Подключается только в prod версии.
Re: yandex metrika и yii2
Добавлено: 2017.10.16, 23:29
chesar
Dominus писал(а): ↑2017.10.16, 23:12
В главном шаблоне:
Код: Выделить всё
<?php if (!YII_ENV_DEV) {
include_once(Url::to("@app/assets/src/analyticstracking.php"));
} ?>
analyticstracking.php содержит разметку счетчиков yandex, google и т.д. Подключается только в prod версии.
Что ещё за дичь? О.о
Re: yandex metrika и yii2
Добавлено: 2017.10.16, 23:30
Dominus
chesar писал(а): ↑2017.10.16, 23:29
Dominus писал(а): ↑2017.10.16, 23:12
В главном шаблоне:
Код: Выделить всё
<?php if (!YII_ENV_DEV) {
include_once(Url::to("@app/assets/src/analyticstracking.php"));
} ?>
analyticstracking.php содержит разметку счетчиков yandex, google и т.д. Подключается только в prod версии.
Что ещё за дичь? О.о
Что не так? Все счетчики в одном месте, подключаются когда нужно, шаблон не засоряется лишним кодом, цель достигнута.
У меня так подключены yandex, googe, mail, liveInternet в одном файле, и всё прекрасно работает, кнопки конечно скрыты.
Re: yandex metrika и yii2
Добавлено: 2017.10.17, 01:01
caHek2x
может лучше это дело красиво в виджет обернуть ...
Re: yandex metrika и yii2
Добавлено: 2017.10.17, 01:06
Dominus
А так чем не красиво?) Минимум кода, одна строка для вывода.
Re: yandex metrika и yii2
Добавлено: 2017.10.17, 03:19
ElisDN
Dominus писал(а): ↑2017.10.16, 23:30
Что не так?
Re: yandex metrika и yii2
Добавлено: 2017.10.17, 08:15
Dominus
ElisDN писал(а): ↑2017.10.17, 03:19
Dominus писал(а): ↑2017.10.16, 23:30
Что не так?
Согласен, так красивее, я тоже об этом подумал, можно и данные какие хочешь передать, например id счетчика.
Код: Выделить всё
<?= $this->render('_counters', [
'counterId' => isset(Yii::$app->params['counterId']) ? Yii::$app->params['counterId'] : '',
]) ?>
А по сути, те же яйца, только в профиль
Re: yandex metrika и yii2
Добавлено: 2017.10.17, 19:49
и счетчики будут правильно понимать контроллеры и действия даже если для приложения это get параметры?
Re: yandex metrika и yii2
Добавлено: 2017.10.17, 20:01
Dominus
Если делать как я писал выше, то нужно просто тупо вставить код счетчика который вам дали.
Если красиво то так как мы обсуждаем)
Re: yandex metrika и yii2
Добавлено: 2017.10.17, 20:05
Dominus
К стати я и виджеты видел, там просто указываешь Id счетчика. Если честно, то ни эффективно. Это мое личное мнение)
Re: yandex metrika и yii2
Добавлено: 2017.10.17, 20:10
Dominus
У меня работают, все норм)
Re: yandex metrika и yii2
Добавлено: 2017.10.17, 20:29
спасибо)
Re: yandex metrika и yii2
Добавлено: 2017.10.20, 01:33
Йож
[email protected] писал(а): ↑2017.10.17, 19:49
и счетчики будут правильно понимать контроллеры и действия даже если для приложения это get параметры?
Это Яваскрипт - он работает на клиентской части, ему пофиг, где он стоит - главное, чтоб вообще выводился на страницу.
И не важно, что там в серверной части - Yii2, другой фреймворк или голый php.