Google Analytics API에는 정확한 날짜, 시간 및 분이 필요합니다.

태양 감금

Google은 goalCompletionsAll 측정 항목을 사용하여 Google 보고서 API (v4)를 실험하고 있으며 필요한 정보를 가져오고 있습니다. 내가 매개 변수로 전달하고 있습니다. ga : medium, ga : date, ga : hour 그러나 ga : minute 매개 변수를 전달할 때 요청에 따라 다음 오류가 발생합니다. "선택한 측정 기준과 측정 항목을 함께 쿼리 할 수 ​​없습니다." 메트릭에는 자체 차원 집합이 있다는 것을 이해하지만 쿼리 탐색기를 사용할 때이 차원을 모두 추가하고 올바른 정보를 반환하기 때문에 이상하다는 것을 알았습니다.하지만 코드를 입력하자마자 오류...

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 누군가가 나를 올바른 방향으로 안내 할 수 있는지 확인하기 위해 코드를 첨부합니다.

<?php
require_once 'google-api-php-client/src/Google/autoload.php';

session_start();

$client = new Google_Client();
$client->setAuthConfigFile('xxxxx');
$client->addScope(Google_Service_Analytics::ANALYTICS_READONLY);


// If the user has already authorized this app then get an access token
// else redirect to ask the user to authorize access to Google Analytics.
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
  // Set the access token on the client.
  $client->setAccessToken($_SESSION['access_token']);

  // Create an authorized analytics service object.
  $analytics = new Google_Service_AnalyticsReporting($client);

  // Call the Analytics Reporting API V4.
  $response = getReport($analytics);

  // Print the response.
  printResults($response);

} else {
  $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/api/oauth2callback.php';
  header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}


function getReport(&$analytics) {

  // Replace with your view ID. E.g., XXXX.
  $VIEW_ID = "xxxxxxxx";

  // Create the DateRange object.
  $dateRange = new Google_Service_AnalyticsReporting_DateRange();
  $dateRange->setStartDate("2016-01-01");
  $dateRange->setEndDate("today");

  // Create the Metrics object.
  $sessions = new Google_Service_AnalyticsReporting_Metric();
  $sessions->setExpression("ga:goalCompletionsAll");
  $sessions->setAlias("objetivos");
  
  //Create the Dimensions object.
  $medium = new Google_Service_Analyticsreporting_Dimension();
  $medium->setName("ga:medium");
  
  $minute = new Google_Service_Analyticsreporting_Dimension();
  $minute->setName("ga:minute");
  
  $hour = new Google_Service_Analyticsreporting_Dimension();
  $hour->setName("ga:hour");

  $date = new Google_Service_Analyticsreporting_Dimension();
  $date->setName("ga:date");

  $avgpageloadtime = new Google_Service_Analyticsreporting_Metric();
  $avgpageloadtime->setExpression("ga:avgpageloadtime");
  $avgpageloadtime->setAlias("average load time");

  $goals = new Google_Service_Analyticsreporting_Metric();
  $goals->setExpression("ga:goalStartsAll");

  // Create the ReportRequest object.
  $request = new Google_Service_AnalyticsReporting_ReportRequest();
  $request->setViewId($VIEW_ID);
  $request->setDateRanges($dateRange);
  $request->setDimensions(array($medium, $date, $hour, $minute));
  $request->setMetrics(array($sessions, $avgpageloadtime, $goals));

  $body = new Google_Service_AnalyticsReporting_GetReportsRequest();
  $body->setReportRequests( array( $request) );
  return $analytics->reports->batchGet( $body );
}


function printResults(&$reports) {
  for ( $reportIndex = 0; $reportIndex < count( $reports ); $reportIndex++ ) {
    $report = $reports[ $reportIndex ];
    $header = $report->getColumnHeader();
    $dimensionHeaders = $header->getDimensions();
    $metricHeaders = $header->getMetricHeader()->getMetricHeaderEntries();
    
    $rows = $report->getData()->getRows();

    for ( $rowIndex = 0; $rowIndex < count($rows); $rowIndex++) {
      $row = $rows[ $rowIndex ];
      $dimensions = $row->getDimensions();
      $metrics = $row->getMetrics();
      for ($i = 0; $i < count($dimensionHeaders) && $i < count($dimensions); $i++) {
        print($dimensionHeaders[$i] . ": " . $dimensions[$i] . "\n");

      }

      echo "<br>";

      for ($j = 0; $j < count( $metricHeaders ) && $j < count( $metrics ); $j++) {
        $entry = $metricHeaders[$j];

        $values = $metrics[$j];
        //print("Tipo de metrica: " . $entry->getType() . "\n" );
        for ( $valueIndex = 0; $valueIndex < count( $values->getValues() ); $valueIndex++ ) {
          $value = $values->getValues()[ $valueIndex ];
          //echo $values->getValues()[$valueIndex]."<br>";
          //print($entry->getName() . ": " . $value . "<br>");
        }
      }
    }
  }
}

?>

미리 감사드립니다.

매트

귀하가보고있는 문제는 쿼리중인 쿼리 탐색기 ga:goalCompletionsAll쿼리중인 V4 API에서 다음과 ga:gaolStartsAll호환되지 않는다는 것입니다 ga:avgPageLoadTime.

다른 측정 기준 과 호환되지 않는 측정 기준에 대한 자세한 내용은 측정 기준 및 측정 항목 탐색기 를 참조하세요.

를 제거 ga:avgPageLoadTime하면 필요한 정보를 얻을 수 있습니다.

TLDR : V4 API 요청에는 쿼리 탐색기 요청과 다른 측정 항목이 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Analytics API 시작 및 종료 날짜

분류에서Dev

Google Calendar API는 날짜, 시간 및 이벤트 이름을 Javascript로 반환합니다.

분류에서Dev

Google Analytics 실시간에 7 분 후 부정확 한 소스가 표시됩니다.

분류에서Dev

Google 시트는 한 번에 날짜 및 카테고리에 대한 필터를 사용합니다.

분류에서Dev

선택한 값에 따라 데이터를 필터링하고 Google 스프레드 시트에서 날짜별로 정렬 및 계산합니다.

분류에서Dev

mysqli datetime 필드에 대한 날짜 및 시간 변수 결합

분류에서Dev

안녕하세요! 날짜 시간에 도움이 필요합니다

분류에서Dev

Python 및 현재 날짜 시간이 특정 범위에 있는지 확인

분류에서Dev

JavaScript 시간 및 날짜 기능에 도움이 필요하십니까

분류에서Dev

날짜 및 시간에 대한 혼합 형식 및 언어

분류에서Dev

날짜 및 시간에 대한 혼합 형식 및 언어

분류에서Dev

날짜 개체에 요일 및 시간 부분 추가

분류에서Dev

dplyr에서 날짜 및 시간 부분 집합

분류에서Dev

날짜의 요일 및 차이 시간 확인

분류에서Dev

특정 날짜 및 시간 이후 데이터를 가져 오지만 SQL Server의 다른 열에 날짜와 시간이 있습니다.

분류에서Dev

정확한 날짜 및 시간에 스트리밍 연결을 끊는 방법

분류에서Dev

정확한 날짜 및 시간에 스트리밍 연결을 끊는 방법

분류에서Dev

달력 getTimeInMillis는 날짜 및 시간 변경 후 동일한 이전 값을 반환합니다.

분류에서Dev

날짜 및 시간 합계 및 날짜 차이 찾기

분류에서Dev

날짜 형식 지정 및 오늘 날짜 및 시간과의 차이 확인

분류에서Dev

셀이 수정 된 날짜 및 시간 캡처 (Google 스프레드 시트)

분류에서Dev

시작 날짜와 시간 및 종료 날짜와 시간 사이에 대한 Excel 수식

분류에서Dev

WooCommerce는 만료 날짜 및 시간별로 쿠폰을 확인합니다.

분류에서Dev

iOS에서 특정 날짜 및 시간에 이미지로드

분류에서Dev

날짜 및 시간에 대한 Excel CountIF

분류에서Dev

특정 날짜 및 시간에 알림

분류에서Dev

날짜 및 시간 필드를 수정하는 방법 Pymongo

분류에서Dev

날짜를 시작 및 종료 날짜 시간으로 확장합니다.

분류에서Dev

내 PC는 Windows 7에서 재부팅 시간 설정 날짜 및 시간에서 항상 경고합니다.

Related 관련 기사

  1. 1

    Google Analytics API 시작 및 종료 날짜

  2. 2

    Google Calendar API는 날짜, 시간 및 이벤트 이름을 Javascript로 반환합니다.

  3. 3

    Google Analytics 실시간에 7 분 후 부정확 한 소스가 표시됩니다.

  4. 4

    Google 시트는 한 번에 날짜 및 카테고리에 대한 필터를 사용합니다.

  5. 5

    선택한 값에 따라 데이터를 필터링하고 Google 스프레드 시트에서 날짜별로 정렬 및 계산합니다.

  6. 6

    mysqli datetime 필드에 대한 날짜 및 시간 변수 결합

  7. 7

    안녕하세요! 날짜 시간에 도움이 필요합니다

  8. 8

    Python 및 현재 날짜 시간이 특정 범위에 있는지 확인

  9. 9

    JavaScript 시간 및 날짜 기능에 도움이 필요하십니까

  10. 10

    날짜 및 시간에 대한 혼합 형식 및 언어

  11. 11

    날짜 및 시간에 대한 혼합 형식 및 언어

  12. 12

    날짜 개체에 요일 및 시간 부분 추가

  13. 13

    dplyr에서 날짜 및 시간 부분 집합

  14. 14

    날짜의 요일 및 차이 시간 확인

  15. 15

    특정 날짜 및 시간 이후 데이터를 가져 오지만 SQL Server의 다른 열에 날짜와 시간이 있습니다.

  16. 16

    정확한 날짜 및 시간에 스트리밍 연결을 끊는 방법

  17. 17

    정확한 날짜 및 시간에 스트리밍 연결을 끊는 방법

  18. 18

    달력 getTimeInMillis는 날짜 및 시간 변경 후 동일한 이전 값을 반환합니다.

  19. 19

    날짜 및 시간 합계 및 날짜 차이 찾기

  20. 20

    날짜 형식 지정 및 오늘 날짜 및 시간과의 차이 확인

  21. 21

    셀이 수정 된 날짜 및 시간 캡처 (Google 스프레드 시트)

  22. 22

    시작 날짜와 시간 및 종료 날짜와 시간 사이에 대한 Excel 수식

  23. 23

    WooCommerce는 만료 날짜 및 시간별로 쿠폰을 확인합니다.

  24. 24

    iOS에서 특정 날짜 및 시간에 이미지로드

  25. 25

    날짜 및 시간에 대한 Excel CountIF

  26. 26

    특정 날짜 및 시간에 알림

  27. 27

    날짜 및 시간 필드를 수정하는 방법 Pymongo

  28. 28

    날짜를 시작 및 종료 날짜 시간으로 확장합니다.

  29. 29

    내 PC는 Windows 7에서 재부팅 시간 설정 날짜 및 시간에서 항상 경고합니다.

뜨겁다태그

보관