对于Google DoubleClick Search API中的ReportScopes,该文档指出,对于n级范围,其范围较小的ID必须为非空。
https://developers.google.com/doubleclick-search/v2/reference/reports#request.reportScope
因此,如果我选择KeywordId,那么AdId也必须是非空的。但是,当我为" account","广告客户"和" ad"的报告类型进行实际的API调用时,如果我填写,我会收到reportScope异常文档要求的所有范围。但是,当我只填写AgencyId,AdvertiserId(并填写EngineAccountId也有效)时,我会收到一份报告。
我想知道的是每种报告类型需要哪些范围组合?我无法在文档中找到它。
答案 0 :(得分:0)
来自DoubleClick Search小组
我查看了您共享的文章,报告范围中提到的所有范围仅供参考。并非强制要求所有类型的报告都需要所有范围。
运行API报告时所需的范围组合与导航到DS UI中的各种对象时所需的范围(顶部导航栏)相同。
例如,如果您要导航到DS用户界面中的引擎帐户标签,则导航到该代理商,然后导航到广告客户,您将能够查看其下所有引擎帐户的数据。但是,如果您还选择了引擎帐户,则无法看到引擎帐户标签。您可以选择的最顶层(根据层次结构)标签将是广告系列标签。
因此,当您提取帐户级报告时,无法在范围中选择引擎帐户或任何较低级别的对象(广告系列,广告组,关键字,广告)。但是,您可以在帐户类型报告中过滤某些帐户。
在帐户级报告(报告类型帐户)中,您只能在广告客户ID之前指定范围。在广告客户级报告中,您只能指定代理商ID。在广告类型报告中,您需要在广告组ID之前指定范围。
以下是DS中的层次结构:
•代理商 •广告商 •帐户 •活动 •广告组 •关键字/广告
对于广告系列类型报告,您只能指定广告商ID和帐户ID。 对于广告组类型报告,您只能指定广告商ID,帐户ID和广告系列ID。
因此,报告API所需的范围组合与DS UI中所需的范围相同。