Не портим статистику админом

Не портим статистику

Если ваш сайт не слишком популярный, то ваши многочисленные телодвижения по настройке-редактированию сайта могут сильно исказить статистику сайта (количество просмотров и другие показатели). Чтобы не портить статистику, когда вы работаете под админом, просто добавляем следующий банальный код перед счётчиками (ливинтернет, метрика, аналитикс):

<?php global $user; if($user->uid != 1) { ?>

<!--LiveInternet counter-->
...и любой другой "закрываемый" код, например:
<!-- Yandex.Metrika counter -->
<!-- Google.Analytics -->
...

<?php } ?>

Всё, теперь залогинившись админом вы не будете ничего "накручивать".


п.с. Так не нужно закрывать код информеров ("отображаемых счётчиков"), иначе вам (как админу) они не будут показываться, т.е. в вышеописанный код не включаем картинки (img).

Комментарии

Как по мне, то лучше так не делать, статистика от Яндекса покажет самому же Яндексу, что на сайте есть живые люди, которые постоянно приходят на него, то есть что это не дор, которых создали мульон.

Если под "есть живые люди" подразумевать лишь вас (как админа), то, конечно, да - так лучше не делать. Но упоминая про "сайт не слишком популярный" я не думал, что речь идёт о том, что его посещаете лишь вы. А в противоположном случае (сайт кроме вас посещает ещё кто-то) - так стоит делать, о чём и было написано.

Я тоже думаю, что не стоит так делать. Поставили и спокойно работайте. Я как сайтами начал заниматься, с головы эти счетчики не вылазили. Потом забил, живу хорошо. )

Держите для WordPress:
    <?php if ( is_user_logged_in() ) { ?>

    <!--LiveInternet counter-->
    ...и любой другой "закрываемый" код, например:
    <!-- Yandex.Metrika counter -->
    <!-- Google.Analytics -->
    ...

    <?php } ?>

Предположу, что данный вариант - "для всех залогиненных". Соответственно подойдёт, если у вас нет (не разрешена) регистрации на сайте.

А для "общего" случая, скорей всего, какой-нибудь вариант функции типа...

is_user_logged_in('admin')

...будет решением, это уже к продвинутым вордпрессоводам.

Хорошо бы не вариант "типо", а реально работающий скрипт для wp. Начинающийся с <?php и чтоб заканчивался ?>, буду очень признателен. Потому как прекратить собирать статистику по залогиненым пользователям, даже если нет регистрации, рецепт не для всех сайтов. Хотелось бы универсальное решение для любого сайта на вп. Проблема-то действительно актуальна.

Самый первый код правильный (для блогов отлично подойдет), но если нужно исключительно для администратора, то нужно добавить дополнительное условие:

    <?php if (is_user_logged_in() && current_user_can('administrator')) { ?>

    <!--LiveInternet counter-->
    ...и любой другой "закрываемый" код, например:
    <!-- Yandex.Metrika counter -->
    <!-- Google.Analytics -->
    ...

    <?php } ?>

Если работаете с друпал, всегда можно для блока поставить: "не показывать блок для конкретного пользователя", и всё.

Реализация счётчиков (особенно скриптовой части) через блоки - от "неудобно" до "невозможно" (например, когда есть требования типа "непосредственно перед тегом </body>). Хотя это, действительно быстрей и универсальней (нет привязки к теме).

Добавить комментарий