akiraz2 / yii2-stat
适用于您网站的多个统计和分析Yii2模块。支持Yandex、Google、Liveinternet、Mail、Bigmir、Alexa、Hotlog、Rambler、Openstat和按IP地址的自身统计
0.3
2019-05-23 09:15 UTC
Requires
- yiisoft/yii2: ~2.0.15
README
注意:模块处于初始开发阶段。任何内容都可能在任何时候发生变化。目前当前的工作版本为v0.3 - 只包含雅虎和谷歌的计数器以及DB中的自有计数器
您的网站的统计和分析模块。连接您选择的系统,无论是配置模块还是管理面板
- Яндекс-Метрика
- Google Analytics
- Liveinternet
- TopMail
- Bigmir (适用于乌克兰受众)
- Alexa
- Hotlog
- Rambler
- Openstat
- 甚至可以选择使用自己的系统来追踪访客的IP地址和cookie。
为了开发Yii2 Stat模块,使用了以下模块的开发
有时,Yandex或Google计数器无法记录所有网站访问。为了精确计数(这对追踪广告来源非常重要),请使用服务器日志或在本例中,您可以使用PHP的最小工作计数器。
特性
- 您可以配置模块选择外部服务
- 有自己的简单统计收集系统
- 数据存储在数据库的单独表中或按您的意愿(例如Redis等)
- 统计基于访问网站/应用程序的访客的唯一IP地址和Cookie
- 可以查看国家、城市、浏览器和扩展、来源
- 来源过渡(内部、搜索、直接、广告(来自UTM标签)、未知)
- 过滤搜索机器人(11个)
- 可以将不需要统计的IP添加到黑名单
- 方便的统计结果输出过滤(按天、按时间段、按特定IP)
为每个单独的访客显示哪些信息
- 其唯一的IP地址及其位置信息
- 正在查看的页面URL和点击次数
- 访问特定页面的时间
安装
安装此扩展的首选方式是通过composer。
运行
php composer.phar require --prefer-dist akiraz2/yii2-stat "dev-master"
或添加
"akiraz2/yii2-stat": "dev-master"
到您的composer.json
文件的require部分。
迁移
运行迁移
yii migrate --migrationPath=@akiraz2/stat/migrations
配置
在common/config/main.php中配置通用模块
'modules' => [ 'stat' => [ 'class' => akiraz2\stat\Module::class, 'yandexMetrika' => [ // false by default 'id' => 13788753, 'params' => [ 'clickmap' => true, 'trackLinks' => true, 'accurateTrackBounce' => true, 'webvisor' => true ] ], 'googleAnalytics' => [ // false by default 'id' => 'UA-114443409-2', ], 'ownStat' => true, //false by default 'ownStatCookieId' => 'yii2_counter_id', // 'yii2_counter_id' default 'onlyGuestUsers' => true, // true default 'countBot' => false, // false default 'appId' => ['app-frontend'], // by default count visits only from Frontend App (in backend app we dont need it) 'blackIpList' => [], // ['127.0.0.1'] by default // размещаем нашу админ панель на backend с проверкой доступа или ролями (здесь используется dektrium/user) 'controllerMap' => [ 'dashboard' => [ 'class' => 'akiraz2\stat\controllers\DashboardController', 'as access' => [ 'class' => \yii\filters\AccessControl::class, 'rules' => [ [ 'allow' => true, 'roles' => ['@'], 'matchCallback' => function () { return Yii::$app->user->identity->getIsAdmin(); }, ], ], ], ], ], ], ],
使用
//
要转到统计页面
- 在您的应用程序设置中启用URL重写的情况下:http://your-site.com/stat/dashboard/index
- 不启用URL重写的情况下:http://your-site.com/web/index.php?r=stat/dashboard/index
开发
待办事项
- 优化数据库使用(内部数据库计数器)
- 真实仪表板、分析
- 从以前的包中删除不必要的代码
- 添加其他服务(Hotlog、Openstat等)
- 翻译仪表板
请将其翻译成您的语言!编辑配置@vendor/akiraz2/yii2-stat/src/messages/config.php
,添加您的语言并运行脚本
php ./yii message/extract @akiraz2/stat/messages/config.php
翻译文件将在@vendor/akiraz2/yii2-stat/src/messages/
或您配置的路径中
支持
如果您对Yii2-Stat有任何疑问或问题,可以直接通过以下电子邮件地址提出:akiraz@bk.ru
。
贡献
如果您想做出贡献,请分叉存储库并使用功能分支。拉取请求非常欢迎。+PSR-2风格编码。
我可以在2-3天内应用补丁、PR!如果不是,请给我写信 akiraz@bk.ru
许可
Yii2-Stat是在MIT许可证下发布的。有关详细信息,请参阅附带文件LICENSE.md。