Я пытаюсь добавить фильтр сегмента при возврате данных из Google Analytics Core Reporting API и имеют следующий код:Как установить фильтр сегмента на Google Analytics Reporting API v4
<?php
function getReport($analytics)
{
$VIEW_ID = "XXX";
// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("30daysAgo");
$dateRange->setEndDate("yesterday");
// Create the Metrics object.
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:sessions");
$sessions->setAlias("sessions");
$goalCompletionAll = new Google_Service_AnalyticsReporting_Metric();
$goalCompletionAll->setExpression("ga:goalCompletionsAll");
$goalCompletionAll->setAlias("goalCompletionsAll");
// Create first dimension object
$dimensionChannel = new Google_Service_AnalyticsReporting_Dimension();
$dimensionChannel->setName('ga:channelGrouping');
// Create second dimension object
$dimensionSource = new Google_Service_AnalyticsReporting_Dimension();
$dimensionSource->setName('ga:source');
// Create Segment object
$segments = new Google_Service_AnalyticsReporting_Segment();
$segments->setSegmentId('gaid::-4');
// Create the ordering object
$ordering = new Google_Service_AnalyticsReporting_OrderBy();
$ordering->setFieldName("ga:sessions");
$ordering->setOrderType("VALUE");
$ordering->setSortOrder("DESCENDING");
// Create the Report Request object
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setDateRanges($dateRange);
// Set the metric
$request->setMetrics([
$sessions,
$goalCompletionAll,
]);
// Set the dimension
$request->setDimensions([
$dimensionChannel,
$dimensionSource
]);
// Set the segments
$request->setSegments($segments);
// Set ordering
$request->setOrderBys($ordering);
$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests(array($request));
return $analytics->reports->batchGet($body);
}
Но когда я запускаю это код я получаю следующее сообщение об ошибке:
Requests with segments must have ga:segment dimension.
Я последовал примеру я нашел this answer в Java (сегмент Id часть). У меня есть настройка ID сегмента, и что мне нужно сделать, чтобы отправить запрос на измерение ga: segement?