Аналитика

YandexNet.Metrika

.NET SDK для API Яндекс Метрики

YandexNet.Metrika version on NuGetYandexNet.Metrika downloads on NuGetMITC#
netstandard2.0net8.0net10.0

Возможности

  • Цели: список, создание, изменение и удаление
  • Загрузка офлайн-конверсий с серверной атрибуцией выручки
  • Чтение отчётов
  • OAuth 2.0 helpers или собственный токен
  • Stateless, единственная зависимость — System.Text.Json

Установка

bash
dotnet add package YandexNet.Metrika

Быстрый старт

csharp
using YandexNet.Metrika;

using var http = new HttpClient();

// Bring your own token — no OAuth round-trip needed.
var metrika = new YandexMetrikaClient(http, new YandexMetrikaClientOptions
{
    AccessToken = accessToken,
});

var goals = await metrika.ListGoalsAsync(counterId);

var created = await metrika.CreateGoalAsync(counterId, new MetrikaGoal
{
    Name = "app_open",
    Type = "action",
    Conditions = new[] { new MetrikaGoalCondition { Type = "exact", Url = "app_open" } },
});

Основные методы

ListGoalsAsyncСписок целей счётчика
CreateGoalAsyncСоздание цели
UploadOfflineConversionsAsyncЗагрузка офлайн-конверсий
BuildAuthorizeUrlСсылка на OAuth-авторизацию
ExchangeCodeAsyncОбмен кода на токены
READMEgithub.com/ai-iskuzhin/YandexNet.Metrika
Загружаем README из репозитория…