Searchanalytics查询JAVA API v3(Google WebMaster工具)

时间:2016-03-29 09:58:56

标签: java google-webmaster-tools google-api-webmasters

我正在尝试使用Java API实施 Google网站管理员Searchanalytics 查询,但我没有找到任何 Java示例, Google网站here只有Searchanalytics查询的Python示例,他们没有说它在Java API中不可用。

我在Java API中发现了这个类Webmasters.Searchanalytics.Query,我认为它等同于Python函数searchanalytics.query(),但我没有找到它的任何实现。 我的问题是否可以使用Java API从Google Search Console查询数据? 如果是的话,如果有人可以提供Java样本,那么我就会更聪明,比如Google here提供的Python示例。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

我成功实施Webmasters.Searchanalytics.Query 如下

首先,您需要使用 SearchAnalyticsQueryRequest 类示例创建QueryRequest:

private static SearchAnalyticsQueryRequest createSearchAnalyticsQueryRequest() {
        SearchAnalyticsQueryRequest searQueryRequest = new SearchAnalyticsQueryRequest();
        searQueryRequest.setStartDate("2016-04-10");
        searQueryRequest.setEndDate("2016-04-20");
        List<String> dimensions = new ArrayList<String>();
        dimensions.add("page");
        dimensions.add("query");
        dimensions.add("country");
        dimensions.add("device");
        dimensions.add("date");
        searQueryRequest.setDimensions(dimensions);
        return searQueryRequest;
    }

然后执行以下查询:

public static String Query(String site,
            SearchAnalyticsQueryRequest searQueryRequest) throws Exception {

        Webmasters.Searchanalytics.Query query = service.searchanalytics()
                .query(site, searQueryRequest);
        SearchAnalyticsQueryResponse queryResponse = query.execute();

        return queryResponse.toPrettyString();
    }

答案 1 :(得分:0)

我想你错过了。 here。实际上,您只需点击左侧的List<KeyValuePair<string, object>>链接即可。