dicr / yii2-yandex-metrika
为 Yii2 的 Яндекс.Метрика API 客户端
1.0.3
2021-04-01 01:13 UTC
Requires
- php: ~7.4 || ~8.0.1
- ext-curl: *
- dicr/yii2-helper: ~4.5
- dicr/yii2-http: ~2.2
- dicr/yii2-json: ~2.0
- dicr/yii2-validate: ~2.3
- yiisoft/yii2: ~2.0
Requires (Dev)
- phpunit/phpunit: ~9.5
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-08-29 05:43:39 UTC
README
API: https://yandex.ru/dev/metrika/doc/api2/concept/about.html
配置
$config = [
'components' => [
'metrika' => dicr\yandex\metrika\MetrikaClient::class,
'token' => 'Ваш Oauth API токен'
]
];
使用
获取计数器列表
/** @var dicr\yandex\metrika\MetrikaClient $client */
$client = Yii::$app->get('metrika');
/** @var dicr\yandex\metrika\manage\CounterListResponse $res */
$res = $client->createRequest([
'class' => dicr\yandex\metrika\manage\CounterListRequest::class,
])->send();
echo 'Всего счетчиков: ' . $res->rows . "\n";
获取计数器信息
/** @var dicr\yandex\metrika\MetrikaClient $client */
$client = Yii::$app->get('metrika');
/** @var dicr\yandex\metrika\manage\entity\Counter $res */
$res = $client->createRequest([
'class' => dicr\yandex\metrika\manage\CounterInfoRequest::class,
'counterId' => dicr\yandex\metrika\Metrika::TEST_COUNTER_ID
])->send();
echo 'Сайт счетчика: ' . $res->site2->site . "\n";
获取报表表
/** @var dicr\yandex\metrika\MetrikaClient $client */
$client = Yii::$app->get('metrika');
/** @var dicr\yandex\metrika\report\ReportResponse $res */
$res = $client->createRequest([
'class' => TableRequest::class,
'ids' => [Metrika::TEST_COUNTER_ID],
'metrics' => ['ym:s:pageviews']
])->send();
echo 'Количество строк в отчете: ' . $res->totalRows . "\n";
API 管理未完全实现 - 只提供报表信息获取。