CTraffic – класс для получения данных по посещаемости

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
CTraffic – класс для получения данных по посещаемости
CTraffic – класс для получения данных по посещаемости в Битриксе

Ниже приведена подробная статья о возможностях класса CTraffic модуля Веб-аналитика  в 1С-Битрикс, который используется для получения обобщенных данных по  посещаемости сайта. В статье вы найдете описание каждого метода, примеры  кода и рекомендации по сбору данных за различные периоды времени.
Этот код выводит сводную статистику посещаемости сайта (по часам, дням недели и месяцам) за полный предыдущий месяц, используя класс CTraffic и метод GetSumList.
Код
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

if (CModule::IncludeModule("statistic")) {
    $lastMonthStart = date("Y-m-01", strtotime("-1 month"));
    $lastMonthEnd = date("Y-m-t", strtotime("-1 month"));

    $filter = [
        "DATE1" => $lastMonthStart,
        "DATE2" => $lastMonthEnd,
    ];

    $monthlySummary = CTraffic::GetSumList($filter);

    // Получаем ЕДИНСТВЕННУЮ строку данных
    $data = $monthlySummary->Fetch();

    if ($data) {
        echo ":f09f938a: Статистика за прошлый месяц:\n\n";

        echo "⏰ По часам:\n";
        for ($h = 0; $h <= 23; $h++) {
            $field = "HOUR_HIT_" . $h;
            echo "  " . str_pad($h, 2, "0", STR_PAD_LEFT) . ":00 — " . intval($data[$field]) . " хитов\n";
        }

        echo "\n:f09f9385: По дням недели:\n";
        $days = ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"];
        for ($d = 0; $d <= 6; $d++) {
            $field = "WEEKDAY_HIT_" . $d;
            echo "  " . $days[$d] . " — " . intval($data[$field]) . " хитов\n";
        }

        echo "\n:f09f9386: По месяцам (в пределах периода):\n";
        for ($m = 1; $m <= 12; $m++) {
            $field = "MONTH_HIT_" . $m;
            if (!empty($data[$field])) {
                echo "  " . date("F", mktime(0, 0, 0, $m, 1)) . " — " . intval($data[$field]) . " хитов\n";
            }
        }
    } else {
        echo "Нет данных за указанный период.\n";
    }
}
?>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Техническая поддержка

выполняется с сайтами на основе любых CMS

от 5 000 рублей
Оптимизация производительности действующих интернет-проектов, наполнение и сопровождение, полная техническая поддержка и продвижение в поисковых сетях.

* стоимость зависит от объема и сложности выполняемых работ, используемой CMS.

Участие в проекте

привлечение в проект на part-time основе

от 30 000 рублей / неделя

Возможно участие в проекте на ежедневной основе, как разработчика. Занятость - до 20 часов в неделю
Минимальный срок - одна неделя.

* сумма фиксированная

Интернет-магазин на готовом решении

от 7 дней

от 40 000 рублей
запуск сайта в максимально короткие сроки

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.