gpt4 book ai didi

google-analytics - 如何在一次 API 调用中从 Google Analytics 获取多个维度

转载 作者:行者123 更新时间:2023-12-01 22:59:32 26 4
gpt4 key购买 nike

我尝试获取单个指标的多个维度值。我收到错误如下

"{ "error": { "code": 400, "message": "未知维度: ga:sourceMedium,ga:deviceCategory", "errors": [ { "message": "未知维度( s): ga:sourceMedium,ga:deviceCategory", "domain": "global", "reason": "badRequest"} ], "status": "INVALID_ARGUMENT"} }"。

如果我发送单一维度值,则工作正常"$browser->setName("ga:sourceMedium"); "

$VIEW_ID = "XXXXXXXX";

// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate($pulldate);//YYYY-mm-dd
$dateRange->setEndDate($pulldate);////YYYY-mm-dd

// Create the Metrics object.
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:sessions");
$sessions->setAlias("sessions");

$browser = new Google_Service_AnalyticsReporting_Dimension();
$browser->setName("ga:sourceMedium,ga:deviceCategory");


// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setDateRanges($dateRange);
$request->setDimensions(array($browser));
$request->setMetrics(array($sessions));

$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analytics->reports->batchGet( $body );

最佳答案

您应该为每个维度获取一个新的 Google_Service_AnalyticsReporting_Dimension() 实例,例如:

$sourceMedium = new Google_Service_AnalyticsReporting_Dimension();
$sourceMedium->setName("ga:sourceMedium");

$deviceCategory = new Google_Service_AnalyticsReporting_Dimension();
$deviceCategory->setName("ga:deviceCategory");

然后,当您setDimensions()时,您应该这样做:

$request->setDimensions(array($sourceMedium, $deviceCategory));

容易吗?

关于google-analytics - 如何在一次 API 调用中从 Google Analytics 获取多个维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40283414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com