Google Analytics API V4 - группировка каналов по месяцам - PullRequest
0 голосов
/ 11 апреля 2020

Я создаю пользовательскую аналитическую панель через API GA, используя PHP. Пока все хорошо, я много чего просил, и сейчас пытаюсь получить пользователей по группам каналов (поиск по органам c, Прямой, Социальный, Показ, Платный поиск, Реферал), сгруппированных по месяцам, последние 4 месяца.

Так что я смотрю на гистограмму, чтобы получить это. Я сделал это с пользователями, успешно запрашивая пользователей, сгруппированных по месяцам. Но я получаю ошибки для ChannelGrouping.

Я поставлю здесь код моих пользователей / месяцев

function getChannelsHistogram($analytics,$startdate,$enddate) {


  $VIEW_ID = "XXX";

   // Create the DateRange object.
  $dateRange = new Google_Service_AnalyticsReporting_DateRange();
  $dateRange->setStartDate('2020-01-01');
  $dateRange->setEndDate('yesterday');

 // Create the Metrics object.
  $users = new Google_Service_AnalyticsReporting_Metric();
  $users->setExpression("ga:users");


  //Create the Dimensions object.
    //**** I´m trying to get this dimension in my query -> ga:channelGrouping ***
  $buckets = new Google_Service_AnalyticsReporting_Dimension();
  $buckets->setName("ga:month");
  $buckets->setHistogramBuckets(array(1,2,3,4));

  // Create the ORDERBY object.
  $ordering = new Google_Service_AnalyticsReporting_OrderBy();
  $ordering->setOrderType("HISTOGRAM_BUCKET");
  $ordering->setFieldName("ga:month");

  // Create the ReportRequest object.
  $request = new Google_Service_AnalyticsReporting_ReportRequest();
  $request->setViewId($VIEW_ID);
  $request->setDateRanges($dateRange);
  $request->setDimensions(array($buckets));
  $request->setMetrics(array($users));
  $request->setOrderBys(array($ordering));

  $body = new Google_Service_AnalyticsReporting_GetReportsRequest();
  $body->setReportRequests( array( $request) );

  return $analytics->reports->batchGet( $body );


}

Вот наглядное пособие к тому, чего я хочу достичь, график справа должен получить значения для каждого месяца (сейчас это просто пример со значениями значений в жестком коде). Но вы понимаете, хотя гистограмма была бы местом для получения данных такого типа, вместо того, чтобы запрашивать каждый месяц по отдельности или по датам.

визуальный график

...