Страница 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 Что не так?

Код: Выделить всё

<?= $this->render('_counters') ?>

Re: yandex metrika и yii2

Добавлено: 2017.10.17, 08:15
Dominus
ElisDN писал(а): 2017.10.17, 03:19
Dominus писал(а): 2017.10.16, 23:30 Что не так?

Код: Выделить всё

<?= $this->render('_counters') ?>
Согласен, так красивее, я тоже об этом подумал, можно и данные какие хочешь передать, например id счетчика.

Код: Выделить всё

<?= $this->render('_counters', [
    'counterId' => isset(Yii::$app->params['counterId']) ? Yii::$app->params['counterId'] : '',
]) ?>
А по сути, те же яйца, только в профиль :D

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.