2016-06-28 1 views
3

Google Analytics API v4 (PHP 포함)에이 코드가 있습니다.PHP를 사용하는 google analytics api v4 주문 출력

$eCPM_Adsense = new Google_Service_AnalyticsReporting_Metric(); 
    $eCPM_Adsense->setExpression("ga:adsenseECPM"); 
    $eCPM_Adsense->setAlias("eCPM Adsense"); 


    // Create the Ordering. 
    $ordering = new Google_Service_AnalyticsReporting_OrderBy(); 
    $ordering->setFieldName("ga:adsenseECPM"); 
    $ordering->setOrderType("VALUE"); 
    $ordering->setSortOrder("DESCENDING"); 

주문이 작동하지 않습니다. 나 좀 도와 줄 수있어? 감사합니다.

+0

그것이 작동하지 않는다는 것이 무슨 의미입니까? 결과가 없습니까? 오류? 잘못된 결과? – DaImTo

+0

출력이 올바르게 표시되지만 항목을 주문하려면 작동하지 마십시오. 나는 많이 감사이 https://developers.google.com/analytics/devguides/reporting/core/v4/samples#dimensions_and_metrics 문서화 그러나 여기에 내가 Google_Service_AnalyticsReporting_OrderBy에서 예를 찾을 수 없습니다() 클래스를 사용 – Alessandro

답변

17

문제는 요청시 setOrderBys()가 필요하다는 것입니다. 이

... 난 당신이 쉬운 PHP를 사용하여 분석 API를 V4를 통합 할 수 있도록하는 라이브러리를 만든 예

$ordering = new Google_Service_AnalyticsReporting_OrderBy(); 
$ordering->setFieldName("ga:pageviews"); 
$ordering->setOrderType("VALUE"); 
$ordering->setSortOrder("DESCENDING"); 

$request = new Google_Service_AnalyticsReporting_ReportRequest(); 
$request->setViewId($VIEW_ID); 
$request->setDateRanges($dateRange); 
$request->setDimensions(array($path)); 
$request->setMetrics(array($sessions)); 
$request->setOrderBys($ordering); // note this one! 
+0

아하 .. 이제 작동합니다! 사실 API 문서에는 지정되어 있지 않습니다. 그것은 모두 유용 할 것입니다 .. 고마워요 @andy – Alessandro

+0

니스. 이제 귀하의 작업을 알면 다행입니다. 다른 사람들이 쉽게 찾을 수 있도록 답변에 투표 할 수 있습니까? –