klisl / yii2-statistics
用于在Yii-2网站中通过IP获取统计信息的包
2.2
2018-04-03 13:41 UTC
Requires
- yiisoft/yii2: ~2.0.0
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] ]);
- 要转到统计页面
- 如果您的应用程序设置中启用了URL重写: http://ВАШ_САЙТ.COM/statistics
- 如果没有启用URL重写: http://ВАШ_САЙТ.COM/web/index.php?r=statistics/stat/index
将打开一个登录表单,用于输入密码或进行认证页面(取决于设置)。输入正确的数据后,将打开统计页面,其中包含用于过滤的表单。
默认密码: klisl
在本地计算机上进行测试时,IP 127.0.0.1 将进入统计。在开始使用包的托管服务后,需要将您的IP添加到黑名单中,以避免在统计中显示。
我的博客: klisl.com