[英]Google Analytics report api v4: get data from date range between two dates accurate to hours
[英]Google Analytics Report API v4: get Sessions and Revenue data
我試圖通過Chanel分組從Google Analytics Report API v4獲取會話,收入,交易,跳出率數據:
現在,我正在使用測試請求編程Java模塊,該模塊設置了以下參數:
尺寸圖
ga:acquisitionTrafficChannel;
指標:
ga:sessions
ga:percentNewSessions
ga:newUsers
當我使用ga:acquisitionTrafficChannel + ga:sessions
GA報告api返回值時,但是當我嘗試添加請求ga:percentNewSessions,ga:newUsers時 ,它返回錯誤:
{
"domain": "global",
"message": "Selected dimensions and metrics cannot be queried together.",
"reason": "badRequest"
}
要執行代碼中的請求,請執行以下操作:
DateRange dateRange = new DateRange();
dateRange.setStartDate("2015-06-15");
dateRange.setEndDate("2015-06-30");
ReportRequest request = new ReportRequest()
.setViewId(context.getProperty(VIEW_ID).evaluateAttributeExpressions().getValue())
.setDateRanges(Arrays.asList(dateRange))
.setDimensions(Arrays.asList(
new Dimension().setName("ga:acquisitionTrafficChannel")
))
.setMetrics(Arrays.asList(
new Metric().setExpression("ga:sessions"),
new Metric().setExpression("ga:percentNewSessions"),
new Metric().setExpression("ga:newUsers")
));
ArrayList<ReportRequest> requests = new ArrayList<>();
requests.add(request);
GetReportsRequest getReport = new GetReportsRequest().setReportRequests(requests);
GetReportsResponse response = service.reports().batchGet(getReport).execute();
如何正確提出要求? 我走的方向正確嗎?
因為正如我所說,我將需要對收入,跳出率做同樣的事情。但是我沒有完全理解如何正確地結合指標和維度。
謝謝你的幫助
關於我的問題:
為了滿足我的需求,我在代碼中使用了以下組合:
為了獲得所有頻道組(“有機搜索,電子郵件,直接搜索等”),我使用了以下尺寸: ga:channelGrouping
它會返回所有
為了獲取會話,收入,交易,跳出率等的值,我使用了以下指標:
ga:sessions
ga:transactionRevenue
ga:transactions
ga:bounceRate
如果需要,這里也可以有更多指標。
也許對某人有用。
實際上,有關組合錯誤(帶有ga:acquisitionTrafficChannel
)的問題仍未解決:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.