akiraz2/yii2-stat

适用于您网站的多个统计和分析Yii2模块。支持Yandex、Google、Liveinternet、Mail、Bigmir、Alexa、Hotlog、Rambler、Openstat和按IP地址的自身统计

安装: 584

依赖: 0

建议: 0

安全: 0

星标: 19

关注者: 4

分支: 3

开放问题: 0

类型:yii2-extension

0.3 2019-05-23 09:15 UTC

This package is auto-updated.

Last update: 2024-09-28 02:14:48 UTC


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();
                                },
                            ],
                        ],
                    ],
                ],
            ],
        ],
     ],    

使用

//

要转到统计页面

开发

待办事项

  1. 优化数据库使用(内部数据库计数器)
  2. 真实仪表板、分析
  3. 从以前的包中删除不必要的代码
  4. 添加其他服务(Hotlog、Openstat等)
  5. 翻译仪表板

请将其翻译成您的语言!编辑配置@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