klisl/yii2-statistics

用于在Yii-2网站中通过IP获取统计信息的包

安装: 351

依赖: 0

建议者: 0

安全: 0

星标: 6

观察者: 3

分支: 3

开放问题: 1

类型:yii2-extension

2.2 2018-04-03 13:41 UTC

This package is not auto-updated.

Last update: 2024-09-19 10:58:35 UTC


README

这是一个为Yii-2网站/应用程序通过IP地址输出访问者统计信息的包。

本包的特点和优势

  • 包不使用外部服务,数据存储在数据库的单独表中。
  • 统计信息基于网站/应用程序访问者的唯一IP地址生成。
  • 使用功能从统计数据中过滤掉搜索引擎机器人。
  • 可以将不需要在统计中的IP地址添加到黑名单。
  • 方便地筛选统计结果输出(按日、按期、按特定IP)。

每个单独访问者显示哪些信息

  • 其唯一的IP地址,并提供获取其位置信息的能力。
  • 正在查看的页面URL和跳转次数。
  • 访问特定页面的时间。

安装

  • 使用Composer安装包。
composer require klisl/yii2-statistics
  • 执行迁移以在数据库中创建所需的表(控制台)
yii migrate --migrationPath=@Klisl/Statistics/migrations --interactive=0
  • 如果需要,可以在common/config/params.php(advanced)或config/params.php(basic)文件中重写包的设置
<?php
return [

    'statistics' => [

        'days_default' => 3, //кол-во дней для вывода статистики по-умолчанию (сегодня/вчера/...)

        'password' => 'klisl', //пароль для входа на страницу статистики. Если false (без кавычек) - вход без пароля

        'authentication' => false, //если true, то статистика доступна только аутентифицированным пользователям

        'auth_route' => 'site/login', //контроллер/действие для страницы аутентификации (по-умолчанию 'site/login')

        'date_old' => 90 //удалять данные через х дней
    ]
…

为此,插入数组 'statistics' 以及必要的嵌套元素。为了启用 "authentication" 选项,必须实现用户认证。

使用

  • 在负责输出统计数据的控制器中放置(重写方法 behaviors)
public function behaviors()
{
    return [

        'statistics' => [
            'class' => \Klisl\Statistics\AddStatistics::class,
            'actions' => ['index', 'contact'],
        ],
…

其中,使用具有 'actions' 键的数组指定控制器所需操作。

作为替代,可以在每个必要的操作中指定以下代码(无需重写方法 behaviors)

$this->attachBehavior('statistics', [
    'class' => \Klisl\Statistics\AddStatistics::class,
    'actions' => [$this->action->id]
]);
  • 要转到统计页面

将打开一个登录表单,用于输入密码或进行认证页面(取决于设置)。输入正确的数据后,将打开统计页面,其中包含用于过滤的表单。

默认密码: klisl

在本地计算机上进行测试时,IP 127.0.0.1 将进入统计。在开始使用包的托管服务后,需要将您的IP添加到黑名单中,以避免在统计中显示。

enter image description here

我的博客: klisl.com