Как сделать счетчик

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024

Счетчик посещений на php. Сделаем несколько вариантов счетчиков на php! Простой счетчик - когда-то именно с такого счетчика начинал я! счетчик перезагрузок страницы без ограничений! И последний счетчик - он будет ограничен сессией!Скрипт счетчика очень простой! При загрузке страницы прибавить 1 , к уже имеющимся посещениям страницы!

Подробно о счетчике посещений для сайта

Самый простой счетчик посещений на php

Алгоритм работы самого простого счетчика посещений на php

А, что есть уникального у страницы, чтобы каким-то образом эту уникальность превратить в название файла для записи данных? Правильно - её адрес. Здесь может быть множество решений!

В переменную $counter получаем с помощью file_get_contents данные из файла и сразу прибавляем единицу.

С помощью функции file_put_contents перезаписываем данные в файле. Если данные записались, проверяем существует ли переменная $write, если да, то можно сообщить, что "Ваш вход засчитан" - эта информация пользователю не нужна, используется в момент тестирования счетчика.

Скрипт самого простого счетчика на php

Это базовый скрипт счетчика, который можно модифицировать до бесконечности!

Как создать путь и имя файла для счетчика?

Я специально не стал загромождать данный счетчик, именем и путем до файла - " $path_to_file " - потому, что это может отличаться настолько кардинально! Что вариант может просто не подойти! Ниже рассмотрим два варианта для этой переменной

Счетчик №2 посещаемости на php

Логика скрипта абсолютно аналогичная, что и в первом пункте.

Получаем адрес страницы.

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

Функция file_get_contents -получаем данные из файла.

Функция file_put_contents - записываем данные в файл.

И ещё можно посчитать уникальное количество посещений.

Единственное, что мы сделаем, это во всех подробностях рассмотрим два варианта создания имени файла для записи.

И расскажу несколько нюансов, которые будут подстерегать вас на этом пути!

Папка для сохранения результатов подсчета посещений на php

Если для вас не проблема создания пути до папки, то можно этот пункт пропустить!

Создаем путь на путь на сервере тоже самое - путь до корневой. Помещаем данный путь в переменную - $home(это просто удобно) :

Выведем echo $home. Результат у вас будет точно будет другим.

От корневой до папки где будут храниться файлы, прописываем вручную

Я вам даже ссылку на эту папку дам . здесь была ссылка на папку, но в связи с тем, что теперь у нас единая точка входа, то посмотреть вы на неё не сможете.

Создание названия файла для счетчика php

Сперва нам нужен алгоритм

Алгоритм создания названия фала для записи посещений

Нужно получить адрес из адресной строки, не будем останавливаться на этом, разбирали этот вопрос здесь

Из полученного уникального адреса создать уникальный идентификатор, который и будет служить названием файла, для этого будем использовать md5.

Добавляем расширение, я уже давно использую расширение ".dat" он лучше ".txt" проверено!

Создаем уникальное имя для файла посещаемости

Как уже было выше сказано - получаем адрес страницы

$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"]."://".$_SERVER["HTTP_HOST"];
$parse_url = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
$real_page = $domen . $parse_url
echo $real_page;

Выведем живой результат по данной странице прямо здесь ( echo $real_page; ):

Сделаем из последней строки уникальный идентификатор:

Аналогично выведем здесь результат:

Добавляем расширение ".dat"

Мы подготовили название файла для записи количества посещений на странице.

Соединяем папку + имя файла, собираем скрипт посещаемости

Соединяем папку и название файла :

Собираем весь код счетчика посещаемости вместе:

$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"]."://".$_SERVER["HTTP_HOST"];
$parse_url = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
$real_page = $domen . $parse_url;

$counter = @file_get_contents($path_to_file) +1;

$write = @file_put_contents($path_to_file, $counter);

Получение результата и вывод количества посещаемости из файла

Выше приведенный код счетчика размещаем после всех проверок на сайте, и когда 404 не срабатывает, т.е. существующая страница начинает загружаться, то запускаем наш счетчик!

И в нужно месте выводим количество посещений через php:

Поскольку наш код счетчика, почти копия приведенного то мы можем вывести количество посещений данной страницы

Либо, как вариант, можно в любой точке страницы получить количество посещений таким образом:

Это же число, вы можете наблюдать под первым заголовком, где в том числе находится дата.

Как получить количество посещений с другой страницы?

Если вам требуется получить количество посещений с другой страницы, то вам нужно передать на неё адрес требуемой страницы.

На сайте я использую данный счетчик со времени, когда написал самый первый скрипт счетчика

Пример вы можете посмотреть здесь - справа от названия страницы - количество посещений страницы выводится из файла.
Как это работает.

Из базы в цикле получаем адрес страницы, который был записан туда при создании страницы.

$real_page получаем из базы. Новая строка - новая страница-новый адрес.

Адрес преобразуем в идентификатор.

Создаем путь до файла с записанными посещениями.

В самом конце цикла убиваем $counter

Считаем уникальные посещения.

Как сделать, чтобы счетчик посещений считал только уникальные заходы на страницу?

Давайте сделаем такой счетчик!

Логика скрипта подсчета уникальных посещений:

По условию if будем проверять, была ли создана сессия для данной страницы.

Если нет, то записываем + 1. И создаем сессию по адресу страницы $_SESSION[$real_page]

Как только сессия создана, более запись в файл не будет производиться. До того момента, пока сессия не уничтожится.

Код счетчика с подсчетом уникальных посещений:

$parse_url = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);

$real_page = $domen . $parse_url;

$path_to_file = $home."/ ВАШ_ПУТЬ_ДО_ПАПКИ/ ".md5($real_page).".dat";

@file_put_contents($path_to_file , ($counter + 1));

Старый вариант названия файла

Старый вариант названия файл не стал удалять какое-то время. Когда начал пользоваться новым названием файла пункт 2.2, но потом вернулся к старому названию файла для записи посещений!
Почему?

Сравните два названия файла, если вы думаете как я , то увидите разницу без объяснений! Новое название:

Новый вариант названия файла обезличенный и ничего не говорит ни вам, ни мне!

А вот второй файл говорит, может он вам никогда и не пригодится, но по виду старый все же приятнее.

Не буду удалять этот вариант, может кому и пригодится.

От нового отличается тем, что использовали функцию str_replace с помощью неё заменили массив знаков - $array_replace = array("&", "?", " kod">

Друзья! Для всех кто не в курсе, то мы периодически возвращаемся к старым страницам и одна из таких страниц – это счетчик на PHP, и я его написал, наверно одним из первых кодов вообще!

И сейчас – это реально невозможно понять и прочитать! Поэтому весь старый контент в мусорку!

Полностью переписали данную страницу!

Надеюсь стало понятнее.

Счетчик посещений каждый день

Совсем недавно запустили новый вид счетчика - количество посещений в день.

На каждый новый день создается отдельная ячейка ассоциативного массива

Так же прибавляется +1.

Ограничение по сессии - засчитывается один раз.

Нам понадобятся две новые функции:

Нам понадобится $real_page, для ограничения по сессии :

$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"]."://".$_SERVER["HTTP_HOST"];
$parse_url = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
$real_page = $domen . $parse_url

$path_to_file - копируем какой-то из вариантов - вариант №1 или вариант №2 или создаем самостоятельно.

Весь счетчик количество посещений по дням:

$parse_url = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);

$real_page = $domen . $parse_url


$ARRAY_COUNT_VISITS = @unserialize(file_get_contents( $path_to_file ));

@file_put_contents( $path_to_file , serialize($ARRAY_COUNT_VISITS));

Коллаж на тему счетчика от Яндекса

Когда я создавал свой первый сайт, то очень хотел поставить на него счетчик от компании Yandex. Набирал такой запрос в поисковой системе, просматривал множество ресурсов, но он оказался всего лишь мифом, хотя многие не преминули продвинуться по этому достаточно популярному запросу. Помню, что именно по нему я впервые попал на блог Деваки. Очень полезный ресурс, кстати, советую посетить.

Счетчик Яндекса — миф или реальность?

Но все же продвижение по данному запросу в то время было профанацией, ибо такого в природе не существовало. Многие выдавали за него денежку со значением ТИЦ. Ну, а начиная с осени 2009 можно было практически без зазрения совести выдавать на счетчик инструмент веб аналитики под названием Яндекс Метрика, которая, в общем-то, таковым и являлась.

Но все же она несколько отличалась от популярного LiveInternet, который кроме довольно мощных инструментов веб аналитики (скорее даже не аналитики, а все же статистики) имел видимый посетителям сайта информер, где можно было бы при желании настроить вывод данных о посещаемости в любом удобном вебмастеру виде.

Вот именно такого информера и не хватало Метрике для того, что ее можно было стопроцентно назвать счетчиком. Но это было актуально лишь до недавнего времени, а сейчас можно во всеуслышание говорить об этом, ибо данная система обзавелось видимой частью, позволяющей отображать на страницах сайта информацию о посещаемости данного ресурса.

При настройке информера можно будет выбрать один из этих трех вариантов его отображения на сайте, а так же настроить цветовую гамму и что именно должно будет в нем выводиться. Для начала, я думаю, неплохо. Особенно мне импонирует второй вариант, который в виде ступенчатой диаграммы отображает посещаемость сайта по дням недели — очень оригинально.

Настройка внешнего вида счетчика

Кстати, можно будет настроить, чтобы при щелчке мышью по информеру появлялось выпадающее окно со статистикой за предыдущую неделю:

Диаграмма посещаемости, всплывающая при подведению курсора мыши к счетчику

Вообще Метрика привлекает своей наглядностью, красивостью и прочей веб два нольностью (WEb 2.0), особенно на фоне LiveInternet, который в плане подачи информации и наглядности ее представления все же немного прошлый век, хотя, конечно же, приводимая им информация очень важна и в некоторых случаях уникальна.

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

В рунете самым популярным инструментом для веб аналитики до сих пор является Google Analytics, который довольно сильно наворочен и по возможностям серьезно превосходит Яндекс Метрику.

Но вопрос в том, что в рунете на данный момент веб аналитика находится в зачаточном состоянии, в отличии от буржунета (который по некоторым данным опережает развитие нашего SEO примерно лет на 5), где подобные системы стали одним из самых востребованных инструментов при продвижении сайтов.

В рунете Google Analytics считается наикрутейшим, а в буржунете он используется только начинающими оптимизаторами. Там довольно часто используется профессиональный платный софт для анализа продвижения проектов. Ну, отстаем мы от буржунета и ничего тут не поделаешь. Поэтому нам и возможностей веб аналитики Метрики будет достаточно для большинства случаев.

К тому же, в детище зеркала рунета есть такие уникальные инструменты как Вебвизор, карта ссылок или кликов:

Как ссылок в Метрике

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

Как зарегистрироваться и настроить информер Яндекса

Отчеты Метрики при установке РСЯ на сайт

Так же напомню вам, что если объявления от РСЯ будут выводиться не на всех страницах вашего ресурса, то и статистика счетчика Яндекса будет занижена. В этом случае нужно будет зарегистрироваться и добавить свой сайт в Метрику (регистрация фактически заключается в получении бесплатного почтового ящика от Yandex), а затем получить и установить код на свой сайт.

О том, как зарегистрироваться в Яндекс Метрике я писал тут. Так же как и в случае с LiveInternet, вы сможете открыть общий доступ к статистике Метрики, который будет закрыт по умолчанию.

В не зависимости от способа регистрации, перейдите на на страницу со списком уже добавленных вами сайтов и щелкните по зеленой иконке напротив нужного счетчика:

Просмотр всех ваших Яндекс Счетчиков

Настройка уведомлений о проблемах с сайтом в Метрике

Вообще, до 2009 года Метрика была доступна только тем, кто крутил у себя на сайте Директ, поэтому и наблюдается сейчас такая сильная взаимосвязь этих двух сервисов. Яндекс Директ, о котором я писал здесь, является оборотной стороной рекламной сети РСЯ — в Директе дают объявления рекламодатели, а в партнерской сети их размещают вебмастера. Ну, это если грубо аппроксимировать.

Настройка и получение кода счетчика

В результате чего откроется дополнительная область, где вы сможете выбрать один из трех типов счетчика Яндекса и тонко настроить его внешний вид и отображаемую в нем информацию:

Настройка информера Метрики

Первый вариант будет выводить сразу все три возможных показателя посещаемости (сверху вниз): количество показов страниц исследуемого сайта за текущие сутки, количество визитов и количество уникальных посетителей. В общем-то, как раз все самое нужное.

Второй вариант отображает цветной график посещаемости по дням недели и один из трех описанных выше параметров. Какой именно будет отображаться на счетчике, будет зависеть от того, в каком поле вы поставите галочку: Просмотры, Визиты или Посетители.

Третий же вариант будет просто выводить один из выбранных вами показателей посещаемости вашего ресурса.

Получение кода счетчика Яндекса

Обратите внимание, что код счетчика будет заключен в открывающие и закрывающие теги вида:

а информера — в теги:

Предоставление доступа к статистике вашего счетчика

Индивидуальный доступ к статистике

Я поначалу думал, что требуется время, после чего цифирьки сами появятся в информере. Ан, нет. Галочка эта нужна и без нее никак.

Как лучше установить счетчик Яндекса на сайт

Вы, конечно же, можете скопировать и вставить их вместе. Все будет работать, но все же лучше будет код счетчика Метрики вставить в шаблон вашего сайта перед закрывающим тегом /body, т.к в этом случае подвисший скрипт никак не замедлит загрузку страниц вашего ресурса.

Хотя последнее время нам по умолчанию предлагают асинхронную версию, которая на скорость загрузки страницы никак не влияет:

Редактировать счетчик Яндекса

А вот информер можете установить в любое удобное для вас место, точно так же, как я это описывал в статьях про:

Комментарии и отзывы (14)

Спасибо за информацию, хотя я LI всё ещё пока доверяю.

Буквально сегодня изучал эту метрику)))и в голове отложил на будущие.

Тоже пользуюсь метрикой, очень нравится. Особенно мне нравится карта передвижений по сайту.

Из за краснодара теперь молодым сайтам лучше не пользоваться яндекс метрикой или как?

Советчик: Владимир: пожалуйста.

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

>akkadites: ну, писал я это несомненно с некоторой долей иронии, просто Яндекс Метрика им действительно удалась, по моему мнению.

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

А как счетчик на сайт с самописным движком установить?

Для Joomla можно использовать модуль Яндекс Метрика mod_doyandexmetrika. И никаких проблем с кодами

какой код нужно вставить

чтобы статистика работала и в ucoz?

Установил код счетчика в плагин Яндеск метрики, теперь он виден на сайте ф футере, на другом сайте не виден старый код. Как сделать чтобы не было видно кода в подвале? Информер не нужен

Можно этого не делать, а просто убрать из кода Метрики вставляемого на ваш сайта то, что будет заключено между этими тегами:

Для тех, кто уже создал свой сайт, может возникнуть необходимость установки на сайт счетчика числа посетителей. Установив счетчик, вы всегда будете знать, какая посещаемость у сайта, откуда приходят посетители, по каким запросам с поисковых систем и другую информацию о посещениях сайта. Это нужно не только чтобы знать о своих посетителях, но и использовать полученные данные в SEO. В общем, установить счетчик на сайт просто необходимо.

Как установить счетчик посещений на сайт?

Как установить счетчик посещений на сайт?

Как установить счетчик посещений на сайт?

Полученный код выглядит примерно так:

Как установить счетчик посещений на сайт?

Скопируйте выданный код и вставьте его во все свои html страницы между тегами и

🤔 Что делаем: подключаем к сайту Яндекс.Метрику для оценки посещаемости сайтов и анализа поведения пользователей.

🕔 Время: 8 минут.

✅ Понадобится: аккаунт на Яндексе.

👉 Коротко суть. Владельцу сайта иногда бывает важно выяснить, сколько людей посещает его сайт в день или в месяц, откуда эти люди приходят и как вообще пользуются сайтом. Чтобы это узнать, на сайт ставят специальный код — при загрузке страницы он сам отслеживает действия пользователей, а потом собирает данные в разные отчёты. Сегодня поставим этот код на сайт и посмотрим, как он работает.

👉 Про сервисы сбора статистики у нас есть отдельная статья — в ней мы подробно рассказали, как они устроены, как работают и для чего применяются.

1. Заходим в аккаунт Яндекса


2. Добавляем новый счётчик в аккаунт

Счётчик — это код, который смотрит, как посетители пользуются сайтом, на какие страницы заходят чаще всего и откуда приходят. Чтобы получить всю эту статистику, нам нужно сначала создать счётчик, а потом добавить его на сайт.


3. Получаем код счётчика

На странице счётчика система нам предложит три варианта установки:

  • HTML — если у вас статический сайт (наш вариант).
  • CMS — подойдёт для сайтов на Вордпрессе и других системах управления контентом.
  • Система управления тегами — для опытных веб-мастеров, которые подключают сразу несколько систем мониторинга и сбора данных.

Выбираем HTML и копируем код счётчика ниже на странице:

4. Добавляем код счётчика на сайт

Так как у нас вариант кода для установки в чистый HTML, то используем ту же механику, что и для установки комментариев на сайт:

  1. Открываем панель управления хостинга.
  2. Находим файл index.html — это главная страница нашего сайта.
  3. Открываем исходный код страницы во встроенном редакторе.
  4. Находим раздел .
  5. Вставляем в него наш код счётчика
  6. Сохраняем файл.
  7. Делаем так со всеми страницами сайта, статистику которых хотим отслеживать.

5. Проверяем работу счётчика

Заходим на страницу со счётчиками и видим зелёный значок — это значит, что Метрика увидела код на сайте:


Если зайдём в сам счётчик, то увидим, что данные уже собираются и статистика работает. На сайтах, которые посещают часто, новые данные о посетителях будут видны уже через 5–10 минут:

Читайте также: