Google advertiser 开发
相关知识:
单一归因与多重归因
当展示广告网络上发生一次展示时,您可按单一归因或多重归因记录对展示起到影响作用的条件。
单一归因
在使用单一归因时,系统只为指定的展示记录一个触发条件(如展示位置、年龄、关键字等)。展示可能是由多项条件触发的,但是在单一归因报告中,展示及其所有统计信息仅归因于单个条件。
每次展示仅统计一次(记录在一个条件下),所有条件加起来的总数与多重归因报告中的总数一致。
多重归因
在使用多重归因时,系统会将展示记录到触发展示的每个维度中的最多一个条件。多重归因报告可以被视为条件类型所特有的报告:与单一归因(其中一行可以包含不同的条件类型)不同,每个多重归因报告仅包含一个条件类型的条件。
例如,性别效果报告按性别汇总所有展示,年龄段效果报告按 AgeRange 汇总展示,以此类推。展示广告网络主题效果和展示位置效果报告也遵循此模型。
与单一归因不同的是,多重归因报告不能汇总,否则会导致重复计算展示次数和点击次数。
选择正确的报告
由于 AdWords API 提供了大量的报告选项,因此为特定业务需求确定合适的报告可能会有些复杂。
使用下面的图表确定最合适的报告,然后在报告类型页上查看该报告的详细信息。
细分
要查看更详细的统计信息,您可以用“细分”来划分数据。举例来说,如果您想专门了解 Google 搜索网络上的展示次数,而不想将其与 Google 展示广告网络上的展示次数混为一谈,那么您就可以按投放网络来细分报告。
细分功能在界面中以一个单独的菜单形式提供,而要在 API 中实现此功能,您只需在报告中添加相应的字段即可。例如,如果您向广告组效果报告添加 AdNetworkType1
字段,生成的报告中就会针对每个广告组和投放网络的组合显示一行信息,其中包含根据二者划分的各项统计数值(展示次数、点击次数、转化次数等)。在界面中每次只能显示一个细分,但在 API 中,您可以在同一个报告中组合多个细分。请注意,在报告中每多添加一个细分字段,报告行数都可能成倍增加。
隐式细分
每个报告都会按其唯一键进行细分。例如,即使是在选择器字段中未添加 Id
和 AdGroupId
的情况下,关键字效果报告也会按这两个元素进行隐式细分,因为关键字由 Id
和 AdGroupId
进行标识。
支持的下载格式
格式 | 说明 |
---|---|
CSVFOREXCEL | 适用于 Excel 的格式。这种格式使用 Unicode 编码,带有 BOM(字节顺序标记)前缀,以便向 Excel 表明其为 Unicode 文件。使用 Unicode 编码时,Excel 默认使用制表符作为分隔符。如果使用逗号作为分隔符,那么 Excel 会将每行的所有数据放入单独的一列中(默认情况下)。 |
CSV | CSV(逗号分隔值)输出格式。 |
TSV | TSV(制表符分隔值)输出格式。 |
XML | XML 输出格式。 |
GZIPPED_CSV | Gzip 压缩的 CSV(逗号分隔值)输出格式。 |
GZIPPED_XML | Gzip 压缩的 XML 输出格式。 |
报告中的 Money 字段
Money
类型的字段将以微货币单位返回,但可能使用前缀“自动:”;如果使用自动出价,可能只使用字符串“自动”。例如 $1.23 将返回为 1230000
(1.23 x 1,000,000)。微单位金额一律指帐号的本地货币。
在根据 Money 字段进行过滤时,您必须提供使用微单位的值。例如,WHERE AverageCpc > 1000000
将返回 AverageCpc
大于 $1(一个单位的帐号货币)的行。
报告的质量得分
关键字效果和条件效果报告中将质量得分表示为 1(最低)到 10(最高)。
如果值为双短横线 (--
),即表示相应的关键字目前没有质量得分。此外,HasQualityScore
列可让您轻松过滤没有质量得分的关键字
下表归纳了 QualityScore
和 HasQualityScore
的行为:
关键字状态 | QualityScore | HasQualityScore |
---|---|---|
有一个有效的质量得分 | 介于 1 (含)至 10 (含)之间 |
true |
没有足够的展示次数或点击次数,无法确定质量得分 | -- |
false |
最近未投放 | -- |
false |
已删除 | -- |
false |
无法确定质量得分的展示广告网络关键字 | -- |
false |
双短横线
如果值为双短横线 (--),即表示此单元格没有值。
报告中返回空的默认行
您可能会在报告中看到标有 Default
且包含空白值的行。返回这些行通常是因为您的报告选择器出现了逻辑上的不一致。如果您选择了某个父类别的子字段但没有在报告定义中选择该父类别,例如,您选择了 ConversionTypeName
等字段,但没有同时选择其父类别 Conversions
或 AllConversions
,就可能发生这种错误。
如果这些行出现在您的报告中,只需检查用于生成报告的选择器是否在逻辑上一致,就应该能发现问题的根源。
Google Analytics(分析)是一款功能强大的工具,可帮助您跟踪用户对您网站的使用情况。该工具提供有关用户的信息,如他们来自何处、停留多长时间以及他们在您网站中的浏览路径。
AdWords 重点关注的是让用户访问您的网站,但这只是成功的一半;Google Analytics(分析)则可以让您清楚了解用户在到达网站后执行的操作,从而补足了另一半。将两者结合使用,您可以跟踪哪些广告获得的点击次数和转化次数最多等各种指标,以便优化您的广告系列,专注于效果最好的广告。
帐号
介绍如何使用 AdWords API 管理 AdWords 帐号,包括经理帐号、客户帐号和测试帐号。
本指南假设您已熟悉 AdWords 经理帐号和客户帐号。如果您需要回顾一下有关 AdWords 帐号和访问权限级别的基础知识,请参阅 AdWords 帮助中心内的经理帐号和访问权限级别页。
关联帐号
关联了经理帐号和客户帐号后,经理帐号就可以代表其客户帐号发出请求。
要关联经理帐号和客户帐号,必须完成以下步骤:
发出邀请
经理帐号可以邀请客户帐号或其他经理帐号接受管理。
获取待处理的邀请
可以使用 ManagedCustomerService.getPendingInvitations
从客户帐号或经理帐号提取未处理的邀请。在客户做出了接受或拒绝邀请的响应后,或者经理帐号撤销了邀请,则邀请不再处于待处理状态
撤回邀请
如果您向客户发送了请其管理客户帐号的邀请,但后来又改变了主意,则可以撤回此邀请
客户拒绝邀请
客户也可以拒绝邀请,只需在 SET
操作中将关联状态设置为 REFUSED
即可。有效用户必须与此请求中的 CLIENT_CID
一致,或者以具备管理员权限的所有者身份来管理后者。
客户接受邀请
客户通过使用 SET
将关联状态设置为 ACTIVE
来接受邀请。与拒绝邀请一样,有效用户必须与此请求中的 CLIENT_CID
一致,或者以具备管理员权限的所有者身份来管理后者。
客户经理或客户终止关联
如果客户或其经理决定独立管理各自的帐号,则可以终止帐号关联:使用 SET
将 LinkStatus
设置为 INACTIVE
。
以经理帐号或客户帐号身份都可以执行上述操作
迁移客户帐号
使用 ManagedCustomerService.mutateManager(),您可以轻松地将 AdWords 帐号从一个经理帐号迁移到另一个经理帐号。客户帐号和经理帐号都可以使用 mutateManager()
方法迁移。
AccountLabelService
帐号标签有助于组织和管理帐号。通过 AccountLabelService,您可以在帐号一级添加、更新或移除标签。借助 API,您还可以管理子级经理的帐号标签。
经理帐号上限
您的经理帐号最后可能达到其可链接的帐号数量上限。此时,您必须创建一个新的并行顶级经理帐号来管理新的客户帐号。
要获取对新的顶级经理帐号的访问权限,您需要对其重复进行 OAuth2 授权。请注意,您在发出 API 请求时仍然使用主要经理帐号中的开发者令牌。
身份验证
针对 AdWords API 进行的调用需要已批准的开发者令牌以及在 OAuth2 中为目标帐号生成的凭据。
最简单的方法是以经理帐号身份接受身份验证。验证通过后,您就可以访问该经理帐号下的所有帐号。身份验证使用 OAuth2 加以处理。
开发者令牌
在您注册 AdWords API 时,系统会自动为您生成一个开发者令牌。在您提出申请后,令牌立刻进入待审批状态。
在等待令牌获批期间,您可以针对测试帐号进行调用。在令牌获得批准后,您可以指定在生产环境中使用的目标 AdWords 帐号。
OAuth2 凭据
每次向 AdWords API 发出的请求都必须获得授权,才能更改或提取指定 AdWords 帐号的数据。用于 API 调用的 OAuth2 凭据决定了您可以针对哪些帐号发出调用。
使用经理帐号凭据发出的调用可以以经理帐号或您拥有 OAuth2 凭据的任何帐号为调用目标。例如,让我们看一个典型的 AdWords 帐号层次结构:
OAuth2 凭据
每次向 AdWords API 发出的请求都必须获得授权,才能更改或提取指定 AdWords 帐号的数据。用于 API 调用的 OAuth2 凭据决定了您可以针对哪些帐号发出调用。
使用经理帐号凭据发出的调用可以以经理帐号或您拥有 OAuth2 凭据的任何帐号为调用目标。例如,让我们看一个典型的 AdWords 帐号层次结构:
您的开发者令牌可以属于根经理帐号 1,甚至可以属于另一个层次结构中的其他经理帐号:只要您提供目标帐号的客户 ID,就不会影响您可以指定哪些目标帐号。
要对客户帐号 A 进行 API 调用,您可以使用与客户帐号 A 关联的登录信息的 OAuth2 凭据,并将 clientCustomerId
请求标头设置为客户 A、经理帐号 2 或根经理帐号 1 的客户 ID。
在此结构中,经理帐号 3 只能调用客户帐号 C,不能调用客户帐号 A 或 B,原因是该经理帐号并不管理后两者。根经理帐号 1 可以对该层次结构中的任何帐号进行调用。
使用经理帐号凭据进行的调用只能针对该经理帐号或层次结构中位于其下的帐号。因此,在这一层次结构中,只有根经理帐号 1 可以对客户帐号 D 进行调用。
如果您使用任一经理帐号,请将 clientCustomerId
设置为该经理帐号或其某个子级帐号。
注意:登录电子邮件的权限级别仍适用,如果您是以只读客户的身份通过身份验证的,那么您只能发出 GET 调用和下载报告。只使用电子邮件的登录信息不能发出任何 AdWords API 调用。
开始使用测试帐号
在向测试帐号发出 API 请求之前,请确保您还具有生产(非测试)经理帐号和开发者令牌(即使该令牌仍在等待审批)。
使用生产经理帐号,必须先创建测试经理帐号,然后再创建测试客户帐号。在测试经理帐号下创建的所有客户帐号将自动标记为测试帐号。
要创建和使用测试帐号,请按以下步骤操作:
- 如果您还没有生产经理帐号和/或生产经理开发者令牌:
- 创建测试经理帐号(例如
test-manager@mycompany.example.com
)。要创建测试帐号,您必须拥有尚未关联到 AdWords 帐号的 Google 帐号。您可以在 accounts.google.com 中创建新的 Google 帐号。 - 在针对测试经理帐号提出请求时使用生产经理帐号的开发者令牌。
- 当请求 OAuth2 刷新令牌时,请确保您以测试经理帐号用户身份登录(例如
test-manager@mycompany.example.com
)
下表说明了处于各种审批状态的不同 AdWords 帐号类型与开发者令牌之间所允许的互动:
生产开发者令牌状态 | AdWords 帐号类型 | 是否允许 |
---|---|---|
待审批 | 测试 | 是 |
待审批 | 非测试 | 否 |
已批准 | 测试 | 是 |
已批准 | 非测试 | 是 |
将 OAuth2 与测试帐号配合使用
要使用 OAuth2 访问测试帐号,测试经理帐号用户必须向您的客户端应用授予权限。因此,当请求刷新令牌时,请确保以测试经理帐号而不是生产经理帐号登录。
当您要从测试经理帐号切换到生产经理帐号时,只需重新配置客户端库即可使用生产经理帐号的刷新令牌。
测试帐号的其他特征
使用测试帐号时,请注意以下几点:
- TargetingIdeaService 和 TrafficEstimatorService 会向测试帐号返回伪数据。
- 由于测试帐号不投放广告,因此也没有指标。这会影响报告:展示次数、费用等的值都将为零。
- 测试帐号没有任何关联的点击,因此无法用于测试离线转化数据的上传操作。
- DataService 不会为测试帐号返回出价效果概况,因为出价效果概况是基于从帐号投放的广告。
- 在测试经理帐号的层次结构中只能有 50 个帐号。
- 您无法使用测试帐号向 BudgetOrderService 发起 mutate 操作,因为帐号没有相关联的结算。
使用测试帐号进行开发
通过注册申请 AdWords API 访问权限时,系统可能会要求您演示应用的某些功能。报告就是这样的一个功能,仅使用测试帐号可能难以模拟该功能。
由于测试帐号不投放广告进行展示,因此不会生成任何指标。您仍可以下载结构化报告,但您将只会看到展示次数为零的行,也就是说细分不会起作用。
我们建议显示伪数据,作为一种权宜之计。令牌审核团队需要看到您的应用可以显示报告数据并与之互动。通过模拟报告调用(即假装报告调用成功,并使用包含模拟报告数据的本地文件),您可以添加报告数据,而无需通过 API 实际获取这类数据。
确保您的测试报告数据格式正确
使用生产数据进行测试
如果您在请求中使用 validateOnly
标头,并且您拥有已批准的开发者令牌,则您可以在生产帐号上以只读方式使用生产数据进行测试。
预算订单服务
借助 BudgetOrderService (BOS),已批准的经理帐号可采用编程方式为其通过合并结算管理的客户帐号创建帐号级预算。这样,客户帐号就可以向经理的结算帐号收取费用。
通过使用 API,经理可以创建和管理 BudgetOrder
对象,以便为客户帐号设定帐号级预算。
每个 BudgetOrder
又与一个代表着帐单设置的 BillingAccount
相关联,客户的费用帐单将发送到此帐单设置中指定的帐号。
经理可以将多个客户帐号中的 BudgetOrder
对象添加到同一 BillingAccount
上,以便将费用合并到单个帐单设置上。
术语
以下是使用 BOS 配置结算时要记住的主要术语。
- 客户帐号
- 包含广告系列和广告组,可以进行投放广告等操作的常规 AdWords 帐号。您也可能会看到有些材料中将其称为“客户”或“客户帐户”,但本指南采用“客户帐号”这一术语,以免与“结算客户”这一术语混淆。
- 结算帐号
- 随着时间的推移,需要创建相关帐单,而这时所需用到的一些通用信息就包含在结算帐号(也称为帐单“设置”)中。例如,其中可包括帐单所用的币种、应接收和支付帐单的实体以及可以打印在帐单上以便于参考的显示名。
- 结算帐号可以在 AdWords 网络界面中进行修改,但无法通过 AdWords API 进行创建或修改。
- 请注意,“结算帐号”中的“帐号”一词并非指这是用于结算的一种特殊客户帐号,而是指这是一个对象,用于保存相关帐单所用的通用信息。
- 它们在 BOS 中以一个
BillingAccount
加以表示。 - 可以使用
BillingAccount
中的id
字段和BudgetOrder
中的billingAccountId
字段来引用它们。
- 预算订单
- 是对特定客户帐号的一种授权,允许其在某一段时间内支出一定的金额,同时将这笔支出计入特定结算帐号。
- 例如,预算订单可能会显示“授权 AdWords 帐号 123-456-7890 在 8 月最多支出 100 美元,并且应使用结算帐号 1212-1234-3434-3434 中的信息开具这笔支出的帐单。”
- 同一个结算帐号可用于不同客户帐号中的不同预算订单。换句话说,您可以通过将不同客户帐号的预算订单设置为指向同一个结算帐号,让这些帐号将其支出累积到同一个帐单(即合并帐单)上。
- 在 BOS 中以一个
BudgetOrder
加以表示。
结算客户可以实际接收和支付帐单的法律实体,类似于我们旧版结算系统中的法定客户。
- 可以通过联系您的客户服务代表来创建结算客户。在至少创建一个结算客户并将其与您的经理帐号相关联后,您就可以开始以编程方式管理
BudgetOrders
。 - 可以使用
BillingAccount
或BudgetOrder
上的primaryBillingId
字段加以引用。
经理-客户关系
由于 BOS 专供经理帐号使用,因此一定要了解发送请求的经理帐号与请求所作用于的客户帐号之间的区别。
- 经理 - 属于经过身份验证的 API 用户的经理帐号。
- 客户 - 在请求标头字段中设置的
clientCustomerId
所对应的客户帐号。
通过联系您的客户服务代表,便可将结算客户与特定经理帐号相关联。然后即可为客户帐号创建 BudgetOrder
,条件是发出 API 请求的经理:
- 可以访问拥有特定结算客户的经理帐号。
- 可以访问应使用结算客户的客户帐号。
- 已列入
BudgetOrderService
的白名单。
例如,因为顶级经理帐号可以访问经理帐号 B、经理帐号 C 和客户帐号,通过验证上面的经理帐号 A,您可以向与树中任何经理帐号相关联的 BillingAccounts
添加客户 123-456-7890
。
对于 mutate 调用,您必须使用已列入 API 白名单的帐号进行身份验证。列入白名单时,您应该选择将可用的最高级别经理帐号列入白名单,以确保您可以访问要管理的经理和客户帐号。
列出可用的 BillingAccount
您可以使用 BudgetOrderService 的 getBillingAccounts()
操作提取已通过身份验证的经理可访问的 BillingAccounts
列表。
每个 BillingAccount
对象都代表与目标客户帐号的经理的经理帐号相关联的帐单设置。这些是目标客户帐号的 BudgetOrders
可以使用的 BillingAccount
。
建新的 BudgetOrder
要将客户添加到其中一个可访问的 BillingAccounts
,请创建 BudgetOrder 以建立帐号级预算,其中包括客户的开始时间、结束时间和支出限额等详细信息。
从 mutate 操作返回的 BudgetOrderReturnValue
将包含新的 BudgetOrder
的ID。BudgetOrder
将包含 lastRequest
字段,其中包含有关请求状态的信息。新提交的 BudgetOrder
的状态为 UNDER_REVIEW
,直到它们获得批准并生效。
新的 BudgetOrders
可能需要一些时间(通常不到一个小时)才能生效,因此最好早于它们预期的 startDateTime
,提前创建。虽然一个客户一次只能有一个活动 BudgetOrder
,但可以随时创建未来的预算,并将其排入队列。例如,在上面为 clientCustomerId
123-456-7890
创建 8 月的 BudgetOrder
之后,您可以立即为该客户创建 9 月和 10 月的 BudgetOrder
。
任意时刻只能有一个 BudgetOrder
有效,因此请确保新 BudgetOrder
的 startDateTime
和 endDateTime
字段没有落在任何其他现有 BudgetOrder
(活动或未来待处理)的持续时间内。注意,startDateTime
和 endDateTime
定义了一个闭合间隔:BudgetOrder
的持续时间包括 startDateTime
和 endDateTime
在内。在上面的例子中,endDateTime
是 20140831 235959 America/New_York
,因此它不会与 startDateTime
为 20140901 000000 America/New_York
的未来可能的 9 月 BudgetOrder
重叠。如果您尝试创建其持续时间与同一帐号的另一个 BudgetOrder
重叠的 BudgetOrder
,您将收到 INVALID_BUDGET_DATE_RANGE
错误。
如上例所示,指定的 startDateTime
和 endDateTime
精确到秒。对于大多数使用情况,时区应为客户的 dateTimeZone
。
支出限额和调整
改变 BudgetOrder
的支出限额时,一定要注意调整项。调整项是应用于预算订单的抵免额,可使您的支出超过正常支出限额,而不会被收取费用。
在 mutate()
请求中,支出限额不会考虑任何调整项。您发送的值是您在调整前愿意支出的金额。但是,对于 get()
请求,spendingLimit
包括对您的 BudgetOrder
所做的任何调整。如果您尝试相对于之前提交的支出限额设置支出限额,请务必将调整项考虑在内。您可以通过从提取到的 spendingLimit
中减去 totalAdjustments
,找到您之前设置的基本支出限额。
移除 BudgetOrder
结束 BudgetOrder
的方法可以是等待其达到支出时间段的结束点,也可以是主动取消。BudgetOrder
结束后,需要创建新的订单,才能重新启用客户帐号的支出。
更改结算客户
您可以更改为客户帐号支出进行支付的底层结算客户,方法是创建一个 BudgetOrder
,让其指向新结算客户的某个 BillingAccounts
。然而,对于任何给定的客户帐号,只能有一个这类收单方信息变更 (CBT) 操作可以待处理。
例如,要更改在 8 月 BudgetOrder
到期后为客户 123-456-7890
支付费用的客户,您可以为 9 月添加使用与新结算客户相关的 BillingAccount
的新 BudgetOrder
;然而,所有后续的 BudgetOrders
必须使用该新的结算客户,原因在于对客户帐号仅可以安排一个 CBT 操作。
限制
警告:至少需要等待 12 小时,才能对同一帐号的预算订单再次做出更改。在 12 小时内进行调用可能会导致无法恢复的失败,这类错误只能由您的 AdWords 客户代表解决。
说明 | 值 | 错误 | 备注 |
---|---|---|---|
每个 BillingAccount 的 BudgetOrder 对象数 |
75000 | BudgetOrderError.GENERIC_BILLING_ERROR, trigger: TOO_MANY_ORDER_LINES_NEW_BILLING_ACCOUNT_REQUIRED |
每个 如果您已达到此上限,请在 AdWords 界面中创建新的帐单设置,并将未来的 |
每个 mutate 请求的操作数 | 1 | BudgetOrderError.MORE_THAN_ONE_OPERATIONS |
多个操作需要在单独的请求中发送。 |
每秒请求数 | 1 | RateExceededError.RATE_EXCEEDED |
此服务的速率限制为 1 qps。 确保请求的速度不超过每秒 1 个,且避免发送并发请求。 |
常见错误
错误 | 备注和解决办法 |
---|---|
BudgetOrderError.INVALID_BUDGET_DATE_RANGE, trigger: Overlapping budget found |
无法创建重叠的 更改 如果您尝试通过 AdWords 界面创建新的预算订单,可能是因为这个过程尚未完成,因此有一个待处理预算订单处于打开状态。请在界面中完成订单创建过程,或与 AdWords API 支持团队联系以获得帮助。 |
BudgetOrderError.INVALID_BUDGET_ALREADY_SPENT |
无法将支出限额设置为低于在给定时间段内已支出的金额。 将 |
BudgetOrderError.CUSTOMER_NOT_WHITELISTED_FOR_NEW_BILLING |
经理帐号未启用合并结算。 请与您的 Google 代表联系,为您的帐号启用合并结算。 |
NotWhitelistedError.CUSTOMER_NOT_WHITELISTED_FOR_API |
经理帐号未列入可使用 BudgetOrderService API 的白名单。 有关 API 服务访问权限的信息,请与您的 Google 代表联系。 |
广告系列概览
AdWords 广告系列由一个或多个广告组(包含广告、关键字和出价)组成,它们共用预算、地理位置定位和其他设置。广告系列通常用于将广告客户提供的产品或服务进行分类。
您可以在广告系列一级设置的项目包括出价、预算、语言、地理位置、在 Google 广告网络中的投放范围等等。大型广告客户通常会制作多个不同的广告系列,以便在不同的地理位置或使用不同的预算投放广告。
广告系列类型围绕 Google 的以下广告网络划分:Google 搜索网络、Google 展示广告网络和 YouTube 网络。
这些广告网络构成了可能会展示您的广告的所有位置,包括 Google 的网站、显示相关 Google 广告的网站以及其他展示位置(例如移动应用)。
通过选择广告系列类型,您可以为自己的广告系列选择投放网络设置。API 支持以下广告系列类型:
搜索网络支持制作针对不同营销目标优化的广告系列:
广告概述
您希望广告在何处展示?
AdWords 广告可以在两个投放网络中展示:
- 搜索网络 - Google 搜索结果页、其他 Google 网站(如地图和购物),以及搜索网络合作伙伴网站。
- 展示广告网络 - YouTube、Blogger 和 Gmail 等 Google 网站,以及互联网上成千上万的合作伙伴网站。
假设您希望在这两个投放网络中都投放广告,但不想分开管理搜索广告系列和展示广告系列。为此,您可以制作只有一个广告组的搜索网络和精选展示广告网络广告系列。
您想要何种广告类型?
您已经了解了广告将会展示在何处,现在应该来选择最能满足您需求的广告类型。AdWords API 提供以下广告类型:
类型 | 搜索网络 | 展示广告网络 | 说明 |
---|---|---|---|
ExpandedTextAd
|
是 | 是 | AdWords 文字广告的新标准,包含两个标题、对产品或服务的说明、导航路径以及所生成的显示网址。 |
ProductAd
|
是 | 否 | 产品广告(在 AdWords 界面中称为购物广告)的内容取决于与购物广告系列关联的 Merchant Center 帐号中的产品数据。 |
DynamicSearchAd
|
是 | 否 | 基于网站内容动态生成的搜索广告。 |
ResponsiveDisplayAd
|
否 | 是 | 包含一张营销图片、一个短标题、一个长标题、一条广告内容描述以及可选的广告客户名称和徽标。 |
GmailAd
|
否 | 是 | 用于 Gmail 广告系列的广告。 |
CallOnlyAd
|
否 | 是 | 用于点击通话专用广告系列的广告。 |
ImageAd
|
是1 | 是 | 包含业务宣传图片的广告。 |
TemplateAd
|
是2 | 是2 | 基于预定义模板的广告。 |
1 搜索网络中的 ImageAd
只会展示在 Google 搜索网络合作伙伴网站上,而不会展示在 Google 搜索中。
2 请参阅TemplateAd
模板列表以及模板广告指南了解详情,包括每个模板 ID 所支持的广告网络。
Google advertiser 开发的更多相关文章
- 优分享VR开源啦,优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件
欢迎来到优分享VR开源项目 优分享VR 开源中国Git地址: http://git.oschina.net/xumingwang/youkes_vr 优分享VR是 优分享安卓APP VR视频播放开源部 ...
- 《Google Glass开发指南》
<Google Glass开发指南> 基本信息 作者: BestApp工作室 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115349477 上架时间:2014-3-19 ...
- 操作系统:Android(Google公司开发的操作系统)
ylbtech-操作系统:Android(Google公司开发的操作系统) Android是一种基于Linux的自由及开放源代码的操作系统.主要使用于移动设备,如智能手机和平板电脑,由Google(谷 ...
- [转载]Google Android开发精华教程
原文地址:Android开发精华教程">Google Android开发精华教程作者:huiyi8zai Android是Google于2007年11月5日宣布的基于Linux平台的开 ...
- Google advertiser api开发概述——最佳做法&建议
最佳做法 本指南介绍了一些最佳做法,您可以运用它们来优化 AdWords API 应用的效率和性能. 日常维护 为确保您的应用不间断运行,可采取以下做法: 确保 AdWords API 中心中的开发者 ...
- Google advertiser api开发概述
对象.方法和服务 AdWords API 主要供 AdWords 的高级用户使用.如果您是 AdWords 新手,或需要复习 AdWords 基本概念,请查看 AdWords 基础知识页面. 对象层级 ...
- Google advertiser api开发概述——批量处理
批处理 大多数服务都提供同步 API,要求您发出请求然后等待响应,但 BatchJobService 允许您对多项服务执行批量操作,而无需等待操作完成. 与各服务的特定 mutate 操作不同,Bat ...
- Google advertiser api开发概述——入门指南
使用入门 AdWords API 可让应用直接与 AdWords 平台互动,大幅提高管理大型或复杂 AdWords 帐号和广告系列的效率.一些典型的用例包括: 自动帐号管理 自定义报告 基于产品目录的 ...
- Google advertiser api开发概述——部分失败
部分失败 某些 AdWords 服务允许您请求执行有效操作,而对失败的操作返回错误.此功能(称为部分失败)允许您在结束时单独处理失败的操作. 技术细节 要使用此功能,您需要设置此可选的 SOAP 标头 ...
随机推荐
- JDK历史版本下载地址
JDK历史版本下载地址: http://www.oracle.com/technetwork/java/archive-139210.html -startupplugins/org.eclipse. ...
- Python 构造一个可接受任意数量参数的函数
为了能让一个函数接受任意数量的位置参数,可以使用一个* 参数 在这个例子中,rest 是由所有其他位置参数组成的元组.然后我们在代码中把它当成了一个序列来进行后续的计算
- vue中使用第三方UI库的移动端rem适配方案
需求:使用vue-cli脚手架搭建项目,并且使用第三方的UI库(比如vant,mint ui)的时候,因为第三方库用的都是用px单位,无法使用rem适配不同设备的屏幕. 解决办法:使用px2rem-l ...
- win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法,电脑设备ID方法
win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法 桌面右键-->显示设置-->桌面图标设置 电脑设备ID:xxx查看方法:桌面右键-->显示设置-->关于
- PyCharm 2017.2.3 版本在2017年9月7日发布,支持 Docker Compose
PyCharm是由JetBrains打造的一款Python IDE.PyCharm具备用于一般IDE的功能,比如, 调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制 ...
- [转载]C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编
原文出处:https://www.cnblogs.com/wuhuisheng/archive/2011/03/23/1992652.html 验证电话号码的主要代码如下: public bool I ...
- vue打包报内存溢出
vue-cli 构建的项目:package.json 文件里修改: "build": "node build/build.js" 修改为: "buil ...
- Django后端项目----RESTful API
一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角 ...
- Linux 安装 mysql 数据库
1. 克隆虚拟机 2. 上传安装文件 1.上传文件 2.解压文件 tar -xvf 文件 3. 安装数据库 安装顺序: .debuginfo .shared .client .server 1. rp ...
- javascript 的01
javaScript可以实现验证表单.制作特效等功能,JavaScript的目的主要是一下三点: 1 客户端表单验证2 页面动态效果3 jQuery的基础JavaScript是一种描述性语言,也是一种 ...