java 如何在向Business Profile Performance API发送请求时为setDailyMetric方法设置多个指标?

hec6srdp  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(140)

按照这个链接getDailyMetricsTimeSeries,我想在一个请求中有所有的指标,因为我有每个客户端的许多位置,它似乎不专业,如果我发送一个单独的请求,每一个指标.
Google My business V4.9之前,我们可以使用“ALL”来请求所有可用的指标。不幸的是,这不适用于新的API。我可以从Google Business Profile Performance API中通过一个请求获得所有指标吗?
下面是我的JAVA代码:假设变量 business_profile_performance 是通过其构建器的初始化器全局参数,并且还负责认证。

try {

                BusinessProfilePerformance.Locations.GetDailyMetricsTimeSeries metricReport =
                        business_profile_perfomance.locations().
                        getDailyMetricsTimeSeries("My locationID" ).
                        setDailyMetric(dailyMetric).
                        setDailyRangeStartDateYear(Integer.valueOf("the desired start Year")).
                        setDailyRangeStartDateMonth(Integer.valueOf(" the desired start Month" )).
                        setDailyRangeStartDateDay(Integer.valueOf(" the desired start Day ")).

                        setDailyRangeEndDateYear(Integer.valueOf("the desired End Year" )).
                        setDailyRangeEndDateMonth(Integer.valueOf(" the desired End Month")).
                        setDailyRangeEndDateDay(Integer.valueOf("the desired End Day"));

                GetDailyMetricsTimeSeriesResponse response = metricReport.execute();
                if (!response.isEmpty()) {
                    System.out.println(dailyMetric + " Response == " + response);
                }

            } catch (Exception e) {
                System.out.println(e);
            }

我使用了一个列表为我的 dailyMetric 变量,并使用一个for循环,它轮流如下图所示:

sczxawaw

sczxawaw1#

如果将dailyMetric设置为"CALL_CLICKS"有效,而将其设置为"CALL_CLICKS,WEBSITE_CLICKS"无效,则新API似乎不再支持该用例。

相关问题