2016-06-28 68 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

不错。很高兴现在就知道你的工作。你可以投票答案,让其他人可以轻松找到答案吗? –