我正在研究使用 Google Analytics Management API 进行过滤器更新。我一直在尝试使用这个method更新我的过滤器,但显然它不起作用。
下面是我的更新代码片段:
private static void updateFilter(Analytics analytics, String accountID) {
FilterExpression details = new FilterExpression();
details.setField("GEO_DOMAIN");
details.setMatchType("EQUAL");
details.setExpressionValue(".example.com");
details.setCaseSensitive(false);
// Construct the body of the request.
Filter body = new Filter();
body.setName("My Domain Filter");
body.setType("EXCLUDE");
body.setExcludeDetails(details);
try {
analytics.management().filters().update("<valid GA ID>", "<valid filter ID>", body).execute();
} catch (GoogleJsonResponseException e) {
System.err.println("There was a service error: "
+ e.getDetails().getCode() + " : "
+ e.getDetails().getMessage());
} catch (IOException ioEx) {
ioEx.printStackTrace();
}
我收到的错误代码是 400:需要字段 ID。据我所知,过滤器所需的一切都已在该方法中初始化。我不知道“需要字段 ID”是什么意思。
感谢您提供的任何帮助。
最佳答案
我对 Java 帮不了什么忙。我以前用 C# 做过这个。
使用更新时,所有内容都会更新。因此,最好对过滤器执行 get 操作,返回过滤器主体更改,然后将其用作 update .
但如果您只更改一些要使用的东西,那就更容易了 Patch 。补丁只会更新您发送的内容,而不是更新所有内容。
关于java - Google Analytics Java API 过滤器更新错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438481/