@latishew

Как получить от API яндекс метрики дни когда не было посетителей?

Как с помощью API яндекс метрики можно получить пустое(0) значение, когда делаю запрос с группировкой с группировкой.?
То есть когда на сайте в этот день не было посетителей, например.
Я вывожу информацию за месяц, но если в какой-то день не было посетителей, то апи не отправляет об этом информацию.

$context = stream_context_create(array(
    'http' => array(
       'method' => 'GET',
       'header' => "Host: api-metrika.yandex.net\r\n" .
                   "Authorization: OAuth token\r\n" .
                   "Content-Type: application/x-yametrika+json\r\n"
   )
));

$url = 'https://api-metrika.yandex.ru/stat/v1/data';

$allParams = [
   'ids'         => 'id',
   'oauth_token' => 'token',
   'lang' => 'ru',
];

// Визиты/Посетители/Просмотры/отказы/просмотр по времени
$defaultParams = array_merge($allParams , [ 
   'metrics' => 'ym:s:visits,ym:s:pageviews,ym:s:users,ym:s:bounceRate,ym:s:avgVisitDurationSeconds',
]);

//дефолт даты
$defaultFirstDate = array_merge($defaultParams,[ 
   'date1'       => '30daysAgo',
   'date2'       => 'today',
]);

$params_TrafficSourceFirst = array_merge($defaultFirstDate , [
   'filters'   =>  rawurldecode("ym:s:trafficSource=='organic'"),
   'dimensions' => 'ym:s:trafficSource,ym:s:date',
   'sort'        => 'ym:s:date',
]);

$json_TrafficSourceFirst = file_get_contents( $url . '?' . http_build_query($params_TrafficSourceFirst),false, $context );
$data_TrafficSourceFirst = json_decode($json_TrafficSourceFirst, true)['data'];
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы