我正在使用PHP创建一个脚本,以通过Google Analytics标签中显示的Google Analytics V4 API检索信息:
行为 - >网站速度 - >网站速度页面计时 - >分配
我无法弄清楚如何使用PHP代码以直方图形式获取此数据(页面加载时间桶每页加载示例)。
我原以为ga:pageLoadTime
指标的维度允许我将存储桶间隔定义为直方图....但它似乎不存在。
我已经能够获得会话计数的分布指标,如屏幕所示:
受众群体 - >行为 - >频率和频率新近度
注意:我按照页面中显示的示例进行操作:Google Analytics API v4: Histogram Buckets
对于指标ga:sessions
,我可以使用尺寸ga:sessionCount
,这样我就能看到屏幕显示的内容。
当前的PHP代码:
$VIEW_ID ="xxxxxx";
// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("2018-04-05");
$dateRange->setEndDate("2018-04-07");
// Create the Metrics object.
$loadTime = new Google_Service_AnalyticsReporting_Metric();
$loadTime->setExpression("ga:pageLoadTime");
$loadTime->setAlias("loadTime");
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setDateRanges($dateRange);
$request->setMetrics(array($loadTime));
//This next parameter without a dimension is useless!
//$request->setFiltersExpression("ga:pageLoadTime>40000");
$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analytics->reports->batchGet( $body );
理想情况下,我想做类似的事情,但不起作用:
// Create the Dimensions object.
$buckets = new Google_Service_AnalyticsReporting_Dimension();
$buckets->setName("ga:pageLoadSample");
$buckets->setHistogramBuckets(array(1,8,100,201));
// Create the Ordering.
$ordering = new Google_Service_AnalyticsReporting_OrderBy();
$ordering->setOrderType("HISTOGRAM_BUCKET");
$ordering->setFieldName("ga:pageLoadSample");
$request->setDimensions(array($buckets));
$request->setOrderBys($ordering);
我也接受有关API替代品的建议!