Google Analytics网站速度页面计时分发存储桶

时间:2018-04-10 12:31:05

标签: php google-api google-analytics-api google-analytics-v4 buckets

我正在使用PHP创建一个脚本,以通过Google Analytics标签中显示的Google Analytics V4 API检索信息:

  

行为 - >网站速度 - >网站速度页面计时 - >分配

Google Analytics Page Timings Distribution

我无法弄清楚如何使用PHP代码以直方图形式获取此数据(页面加载时间桶每页加载示例)。

我原以为ga:pageLoadTime指标的维度允许我将存储桶间隔定义为直方图....但它似乎不存在。

我已经能够获得会话计数的分布指标,如屏幕所示:

  

受众群体 - >行为 - >频率和频率新近度

Google Analytics Frequency & Recency

注意:我按照页面中显示的示例进行操作: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替代品的建议!

0 个答案:

没有答案