日期范围问题从Google Analytics API收集数据

时间:2017-10-03 08:36:22

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

我试图通过电子商务报告从分析中获取数据。事情是,无论我从一段时间长度使用什么开始日期,它总是给我相同的数据,我需要从现在起90天内检索有关转换率的信息。

90daysAgo - yesterday设置日期范围可以得到与72-daysAgo - yesterday完全相同的结果,因此如果我将NdaysAgo从72天增加,数据就不会改变。如果它有一些限制就好了。

尝试调整采样级别等等,但这不是问题,并且文档描述没有谈论这些限制。

我的要求如下:

$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange ->setStartDate("90daysAgo");
$dateRange ->setEndDate("yesterday");

//Dimensions
$category= new Google_Service_AnalyticsReporting_Dimension();
$category->setName("ga:productCategoryHierarchy");
$brand= new Google_Service_AnalyticsReporting_Metric();
$brand->setName("ga:productBrand");

//Metrics
$uniquePurchases= new Google_Service_AnalyticsReporting_Metric();
$uniquePurchases->setExpression("ga:uniquePurchases");
$productDetailViews= new Google_Service_AnalyticsReporting_Metric();
$productDetailViews->setExpression("ga:productDetailViews");


$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId("XXXX");
$request->setDateRanges($dateRange);
$request->setDimensions(array($category, $brand));
$request->setMetrics(array($uniquePurchases, $productDetailViews));

对于可能发生的事情有任何疑问?顺便说一句,更改dateRanges格式(例如YYYY-MM-DD)无法解决问题。这些数据在Analytics backoffice中完美地显示了相同的日期范围。

1 个答案:

答案 0 :(得分:0)

好的,这都是我的错。我不知道 Google Analytics视图只会在创建视图后收集数据。问题是我在我的api电话中使用的视图是一个较新的视图,所以它只有6月19日的数据,那是过去的7X天。

希望如果有人遇到同样的错误,发现这很有用。