webcrea/yandex-metrika-sdk
Composer 安装命令:
composer require webcrea/yandex-metrika-sdk
包简介
Yandex Metrika SDK
关键字:
README 文档
README
SDK для удобного взаимодействия с Yandex Metrika API управления
Установка
С помощью Composer
$ composer require webcrea/yandex-metrika-sdk
Получение токена
- Перейти на https://oauth.yandex.ru/
- Нажать "Зарегистрировать новое приложение"
- Заполнить необходимые поля.
- В разделе "Платформы" выбрать Веб-сервисы и нажать "Подставить URL для разработки"
- В разделе "Доступы" \ Яндекс.Метрика нужно отметить "Получение статистики" и "Создание счётчиков"
- После сохранения нужно скопировать ИД приложения и подставить в URL для получения токена:
https://oauth.yandex.ru/authorize?response_type=token&client_id=ИД ПРИЛОЖЕНИЯ
Инициализация
$counterId = ''; $token = ''; // CDP API $cdp = new \WebCrea\YandexMetrikaSdk\Api\CdpApi($token); // Management API $management = new \WebCrea\YandexMetrikaSdk\Api\ManagementApi($token);
Примеры использования
$counterId = '00000000'; $token = '00000000000000000000'; $cdp = new \WebCrea\YandexMetrikaSdk\Api\CdpApi($token); // Сопоставление статусов заказов $map['order_statuses'] = [ [ 'id' => 'NO', 'humanized' => 'Не оплачен', 'type' => 'IN_PROGRESS', ], [ 'id' => 'N', 'humanized' => 'Новый заказ', 'type' => 'IN_PROGRESS', ], ]; $result = $cdp->mapOrderStatuses($counterId, $map); // Загрузка заказов (JSON) $orders['orders'] = [ [ "id" => "32152", "client_uniq_id" => "sertw345fgdsg", "client_type" => "CONTACT", "create_date_time" => "2020-04-14 13:17:00", "update_date_time" => "2020-04-17 16:12:21", "finish_date_time" => "2020-04-17 11:59:00", "revenue" => 2000, "order_status" => "N", "cost" => 100500, "products" => ["Товар А" => 173, "Товар Б" => 146], ], ]; $result = $cdp->uploadOrdersJson($counterId, $orders, ['merge_mode' => 'SAVE']); // Информация о последних загрузках $result = $cdp->getLastUploadings($counterId);
Описание CDP API
Сопоставление статусов заказов https://yandex.ru/dev/metrika/doc/api2/crm/schema/maporderstatuses.html
public function mapOrderStatuses(int $counterId, array $content): array
| Название | Тип | Описание |
|---|---|---|
| $counterId | integer | Номер счетчика |
| $content | array | Карта статусов |
Загрузка данных о клиентах (JSON) https://yandex.ru/dev/metrika/doc/api2/crm/data/uploadcontactjson.html
public function uploadContactsJson(int $counterId, array $content, array $requestParams): array
| Название | Тип | Описание |
|---|---|---|
| $counterId | integer | Номер счетчика |
| $content | array | Список клиентов |
| $requestParams | array | Параметры запроса |
Загрузка заказов (JSON) https://yandex.ru/dev/metrika/doc/api2/crm/data/uploadordersjson.html
public function uploadOrdersJson(int $counterId, array $content, array $requestParams): array
| Название | Тип | Описание |
|---|---|---|
| $counterId | integer | Номер счетчика |
| $content | array | Список заказов |
| $requestParams | array | Параметры запроса |
Создание атрибутов https://yandex.ru/dev/metrika/doc/api2/crm/schema/createattributes.html
public function createAttributes(int $counterId, array $content, array $requestParams = []): array
| Название | Тип | Описание |
|---|---|---|
| $counterId | integer | Номер счетчика |
| $content | array | Cписок атрибутов |
| $requestParams | array | Параметры запроса |
Создание списка товаров https://yandex.ru/dev/metrika/doc/api2/crm/schema/createproducts.html
public function createProducts(int $counterId, array $content): array
| Название | Тип | Описание |
|---|---|---|
| $counterId | integer | Номер счетчика |
| $content | array | Cписок товаров |
Информация о всех атрибутах https://yandex.ru/dev/metrika/doc/api2/crm/schema/createproducts.html
public function getAttributes(int $counterId, array $requestParams = []): array
| Название | Тип | Описание |
|---|---|---|
| $counterId | integer | Номер счетчика |
| $requestParams | array | Параметры запроса |
Информация о типах пользовательских атрибутов https://yandex.ru/dev/metrika/doc/api2/crm/schema/getpredefinedtypes.html
public function getPredefinedTypes(int $counterId): array
| Название | Тип | Описание |
|---|---|---|
| $counterId | integer | Номер счетчика |
Информация о типах системных атрибутов https://yandex.ru/dev/metrika/doc/api2/crm/schema/gettypes.html
public function getTypes(int $counterId): array
| Название | Тип | Описание |
|---|---|---|
| $counterId | integer | Номер счетчика |
Информация о последних загрузках https://yandex.ru/dev/metrika/doc/api2/crm/uploadings/getlastuploadings.html
public function getLastUploadings(int $counterId, array $requestParams = []): array
| Название | Тип | Описание |
|---|---|---|
| $counterId | integer | Номер счетчика |
| $requestParams | array | Параметры запроса |
webcrea/yandex-metrika-sdk 适用场景与选型建议
webcrea/yandex-metrika-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.31k 次下载、GitHub Stars 达 4, 最近一次更新时间为 2021 年 09 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「management」 「yandex」 「metrika」 「CDP」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 webcrea/yandex-metrika-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 webcrea/yandex-metrika-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 webcrea/yandex-metrika-sdk 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
The flysystem adapter for yandex disk rest api.
Easy and complete YooKassa (previously Yandex Checkout) integration for Laravel
A PSR-7 compatible library for making CRUD API endpoints
Scrapping TOP10 Yandex Market Reviews
A Silverstripe module to allow you to log into any of your Silverstripe sites from one place.
Task system for APPUI
统计信息
- 总下载量: 3.31k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-09-18