gpt4 book ai didi

java - 谷歌分析报告 API v4 : get Sessions and Revenue data

转载 作者:行者123 更新时间:2023-12-02 13:25:52 24 4
gpt4 key购买 nike

我尝试从 Google Analytics Report API v4 获取 session 、收入、交易、跳出率数据按香奈儿分组:

  • 自然搜索
  • 电子邮件
  • 直接
  • 品牌付费搜索
  • 社交
  • 推荐
  • ..等等

现在我正在使用测试请求编写一个 Java 模块,该模块设置了以下参数:

尺寸:

ga:获取流量 channel ;

指标:

ga: session

ga:百分比新 session

ga:新用户

当我使用ga:acquisitionTrafficChannel + ga:sessions GA Report 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();

如何正确进行请求?我走的方向正确吗?

因为正如我所说,我需要对收入、跳出率做同样的事情..但我不完全理解如何在没有错误的情况下组合指标和维度。

感谢您的帮助

最佳答案

关于我的问题:

作为满足我的需求的解决方案,我在代码中使用了以下组合:

为了获取所有 channel 组(“自然搜索、电子邮件、直接等”),我使用了以下维度:ga:channelGrouping - 它将返回所有

为了获取 session 、收入、交易、跳出率等值,我使用了以下指标:

ga:sessions
ga:transactionRevenue
ga:transactions
ga:bounceRate

如果需要的话,这里还可以有更多指标。

也许这对某人有用。

实际上,有关相关组合(使用 ga:acquisitionTrafficChannel)的错误问题仍然悬而未决:)

关于java - 谷歌分析报告 API v4 : get Sessions and Revenue data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43380688/

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