2016-06-28 73 views
3

我有這個代碼在谷歌分析API v4與PHP。使用PHP的谷歌分析API。訂購輸出

$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()。這不是API文檔的詳細...

我創建了一個庫,以幫助您將使用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

不錯。很高興現在就知道你的工作。你可以投票答案,讓其他人可以輕鬆找到答案嗎? –