pravda1979/yii2-metrika

统计信息

0.0.1 2020-03-10 03:30 UTC

This package is auto-updated.

Last update: 2024-09-10 12:50:26 UTC


README

安装此扩展的首选方式是通过 Composer

运行以下命令之一:

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

或者

"pravda1979/yii2-metrika": "*"

将以下内容添加到您的 composer.json 文件的 require 部分。

使用

配置

配置文件

'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,
        
    ],
],

控制器中的操作

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

小部件

<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>