NOTE: Module is in initial development. Anything may change at any time. На данный момент текущая рабочая версия v0.3 - есть только счетчики яндекса и google и собственный счетчик в DB
Statistics and Analytics module for your website. Many systems of your choice, connect either in the config module or in the admin panel:
To develop the Yii2 Stat module, the developments of these modules were used:
Sometimes not all site visits are recorded by Yandex or Google counters. To visit was accurately counted (and this is very important for tracking advertising sources), use server logs or in our case you can use the minimum working counter in PHP.
What information is displayed for each individual visitor:
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist akiraz2/yii2-stat "dev-master"
or add
"akiraz2/yii2-stat": "dev-master"
to the require section of your composer.json
file.
Migration run
yii migrate --migrationPath=@akiraz2/stat/migrations
Config common modules in 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();
},
],
],
],
],
],
],
],
//
Для перехода на страницу статистики
Please translate to your language! Edit config @vendor/akiraz2/yii2-stat/src/messages/config.php
, add your language and run script:
php ./yii message/extract @akiraz2/stat/messages/config.php
translate file will be in @vendor/akiraz2/yii2-stat/src/messages/
or your configured path
If you have any questions or problems with Yii2-Stat you can ask them directly
by using following email address: akiraz@bk.ru
.
If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome. +PSR-2 style coding.
I can apply patch, PR in 2-3 days! If not, please write me akiraz@bk.ru
Yii2-Stat is released under the MIT License. See the bundled https://github.com/akiraz2/yii2-stat/blob/master/LICENSE.md for details.
Comments