Download the PHP package wdmg/yii2-stats without Composer
On this page you can find all versions of the php package wdmg/yii2-stats. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wdmg/yii2-stats
More information about wdmg/yii2-stats
Files in wdmg/yii2-stats
Package yii2-stats
Short Description Statistic module
License MIT
Homepage https://github.com/wdmg/yii2-stats
Informations about the package yii2-stats
Yii2 Statistics Module
Statistics module for Yii2. The module takes into account site visitors with details on IP, web browser and user agent. In addition, the module allows you to keep statistics of the load on the web server and database.
This module is an integral part of the Butterfly.СMS content management system, but can also be used as an standalone extension.
Copyrights (c) 2019-2023 W.D.M.Group, Ukraine
Requirements
- PHP 5.6 or higher
- Yii2 v.2.0.40 and newest
- Yii2 Base module (required)
- Yii2 ChartJS widget
- Yii2 SelectInput widget
- GeoIP2 PHP API
- Yii2 Users module (optionaly)
Installation
To install the module, run the following command in the console:
$ composer require "wdmg/yii2-stats"
After configure db connection, run the following command in the console:
$ php yii stats/init
And select the operation you want to perform: 1) Apply all module migrations 2) Revert all module migrations 3) Update MaxMind GeoLite2 database
Migrations
In any case, you can execute the migration run the following command in the console:
$ php yii migrate --migrationPath=@vendor/wdmg/yii2-stats/migrations
Configure
To add a module to the project, add the following data in your configuration file:
'modules' => [
...
'stats' => [
'class' => 'wdmg\stats\Module',
'collectStats' => true,
'collectProfiling' => true,
'detectLocation' => false,
'routePrefix' => 'admin',
'storagePeriod' => 0,
'ignoreDev' => true,
'ignoreAjax' => true,
'useChart' => true,
'ignoreRoute' => ['/admin', '/admin/'],
'ignoreListIp' => ['::1', '127.0.0.1'],
'ignoreListUA' => [],
'cookieName' => 'yii2_stats',
'cookieExpire' => 3110400,
'maxmindLicenseKey' => false,
'advertisingSystems' => ["gclid", "yclid", "fbclid", ...],
'socialNetworks' => ["facebook", "instagram", "twitter", ...],
'searchEngines' => ["google", "yandex", "yahoo", ...],
'clientPlatforms' => [
'/windows nt 10/i' => [
'title' => 'Windows 10',
'icon' => 'icon-win-10-os'
],
...
],
'clientBrowsers' => [
'/msie/i' => [
'title' => 'Internet Explorer',
'icon' => 'icon-ie-browser'
],
...
]
],
...
],
Options
Name | Type | Default | Description |
---|---|---|---|
collectStats | boolean | true |
Collect statistics with this module? |
detectLocation | boolean | false |
Detect GEO location by IP? |
routePrefix | string | 'admin' | Route prefix to the module control panel. |
storagePeriod | integer | 0 | Days, how many to store statistics. 0 - infinity. |
useChart | boolean | true |
Use charts when displaying statistics. |
ignoreDev | boolean | true |
Ignore activity in development mode. |
ignoreAjax | boolean | true |
Ignoring activity for Ajax requests. |
ignoreRoute | array | ['/admin'] | Ignoring the activity at the specified routing. |
ignoreListIp | array | ['127.0.0.1'] | Ignoring activity from specified IP addresses. |
ignoreListUA | array | [...] | Ignoring of activity at specified UserAgents. |
cookieName | string | 'yii2_stats' | The name of the cookie to store the visit ID. |
cookieExpire | integer | 3110400 | Cookie lifetime. |
maxmindLicenseKey | mixed | false |
MaxMind LicenseKey for GeoLite2 databases. |
advertisingSystems | array | [...] | List to detect the transition from advertising sites. |
socialNetworks | array | [...] | List for detecting transition from social networks. |
searchEngines | array | [...] | List for detecting the transition from search engines. |
clientPlatforms | array | [...] | List for detecting the client's OS. |
clientBrowsers | array | [...] | Client's Browser detection list. |
Routing
Use the Module::dashboardNavItems()
method of the module to generate a navigation items list for NavBar, like this:
Status and version [ready to use]
- v.1.3.0 - Update copyrights, fix nav menu
- v.1.2.5 - RBAC implementation
- v.1.2.4 - Update README.md
Copyright and License
This product also includes GeoLite2 data created by MaxMind, available from https://www.maxmind.com
All versions of yii2-stats with dependencies
yiisoft/yii2 Version ^2.0.40
wdmg/yii2-base Version ^1.3.0
geoip2/geoip2 Version ~2.0
wdmg/yii2-chartjs Version ^1.0.7
wdmg/yii2-selectinput Version ^1.0.9
wdmg/yii2-datepicker Version ^1.1.0
wdmg/yii2-helpers Version ^1.4.3
wdmg/yii2-validators Version ^1.0.6