zima / yii2-metrica
Yii2 的 Metrica 组件。
此包的官方仓库似乎已不存在,因此包已被冻结。
0.0.2
2020-03-11 04:46 UTC
Requires
- php: >=7.1.0
- contrib/yii2-charts: ~0.5.3
- yiisoft/yii2: ~2.0.12
This package is auto-updated.
Last update: 2022-01-11 11:20:41 UTC
README
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist zima/yii2-metrica "*"
或者将以下内容添加到您的 composer.json
文件的 require 部分:
"zima/yii2-metrica": "*"
.env
YANDEX_METRICA_API_URL=https://api-metrika.yandex.net/stat/v1/data
YANDEX_METRICA_OAUTH=AgAAAAA2j7uwAAYq5Dg1zhTwvkgElJzgcpC1Swg
YANDEX_METRICA_COUNTER=44147844
common
'container' => [
'definitions' => [
\zima\metrica\interfaces\SourceAdapterInterface::class => function () {
$client = new \yii\httpclient\Client([
'transport' => \yii\httpclient\CurlTransport::class,
'baseUrl' => 'https://api-metrika.yandex.net/stat/v1/data',
'responseConfig' => [
'format' => \yii\httpclient\Client::FORMAT_JSON,
],
'requestConfig' => [
'options' => [
'timeout' => 5,
],
],
]);
$token = 'AgAAAAA2j7uwAAYq5Dg1zhTwvkgElJzgcpC1Swg';
$counter = '44147844';
return new \zima\metrica\adapters\source\YandexAdapter($client, $token, $counter);
},
/* //Pseudo source
\zima\metrica\interfaces\SourceAdapterInterface::class => function () {
return Yii::createObject(\zima\metrica\adapters\source\PseudoJsonAdapter::class,
[Yii::getAlias('@app/modules/metrica/data')]);
},
*/
\zima\metrica\interfaces\MetricaComponentInterface::class => \zima\metrica\components\MetricaComponent::class,
],
],