pravda1979/yii2-metrika

Метрика

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

0.0.1 2020-03-10 03:30 UTC

This package is auto-updated.

Last update: 2024-05-10 12:13:56 UTC


README

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist pravda1979/yii2-metrika "*"

or add

"pravda1979/yii2-metrika": "*"

to the require section of your composer.json file.

Use:

Config:

config file:

'container' => [
    'definitions' => [
        
        // Widget
        \pravda1979\metrika\widgets\MetrikaWidget::class => [
            'url' => '/metrika/get-chart-data',
        ],
        
        // Yandex Api
        \pravda1979\metrika\api\YandexApi::class => [
            'ids' => '12345678',
            'token' => '***************************',
        ],

        // Yandex dataLoader
        \pravda1979\metrika\data\YandexData::class => [
            // optional params
            'period' => \pravda1979\metrika\abstracts\AbstractData::PERIOD_MONTH,
            'useCache' => false,
        ],

        // Default dataLoader
        \pravda1979\metrika\abstracts\AbstractData::class => \pravda1979\metrika\data\YandexData::class,
        
    ],
],

action in controller:

/**
 * @return array
 */
public function actions()
{
    return [
        'get-chart-data' => [
            'class' => ActionGetChartData::class,
        ]
    ];
}

Widget:

<div class="col-md-6">
    <?= MetrikaWidget::widget([
        'method' => MetrikaWidget::METHOD_PAGEVIEWS,
        // optional params: 
        // 'label' => 'Хиты',
        // 'viewFile' => 'path/to/fiewFile',
        // 'filterViewFile' => 'path/to/filterViewFile',
        // 'url' => 'url/to/action',
        // 'dataLoader' => new \pravda1979\metrika\data\YandexData(['period' => \pravda1979\metrika\data\YandexData::PERIOD_YEAR]),
        // 'dataLoader' => new \pravda1979\metrika\data\DummyData(),
        // 'showFilter' => false,
    ]) ?>
</div>
<div class="col-md-6">
    <?= MetrikaWidget::widget([
        'method' => MetrikaWidget::METHOD_SESSIONS,
        'label' => 'Визиты',
    ]) ?>
</div>