利用标签,您可以将账号中的元素整理成有意义的分组, 您可以快速过滤并报告您最感兴趣的数据。 Google Ads 脚本支持为账号、广告系列、 广告组、广告和关键字级别。
使用场景
在 Google Ads 账号中,可使用标签将任意数据与 Google Ads 实体。在经理账号中,标签可用于对类似的子账号进行分组。标签适用于多种使用场景:
- 处理账号列表
- 如果您是代理机构,则可以将
plumber_accounts
标签应用于 水管工账号,然后脚本可以推送与管道工相关的 关键字(例如“紧急淋浴间维修”)添加到以下所有广告系列中: 这些账号
- 如果您是代理机构,则可以将
- 处理实体列表
<ph type="x-smartling-placeholder">
- </ph>
- 如果您有一组仅希望启用
您可以对其应用
weekend_keywords
标签。 然后,脚本可以在周五晚上使用weekend_keywords
启用所有关键字,并在周一早上暂停这些关键字。
- 如果您有一组仅希望启用
您可以对其应用
- 通过多次运行处理实体
<ph type="x-smartling-placeholder">
- </ph>
- 如果您有大量实体无法在以下规则中进行处理:
30 分钟,然后便可在
processed
脚本并将其应用于已处理的实体。 将脚本设为每小时运行一次,并且只处理 没有对其应用processed
标签。
- 如果您有大量实体无法在以下规则中进行处理:
30 分钟,然后便可在
- 两步更改
- 您可以使用
increase_bid_by_10%
为关键字添加标签,然后登录 Google Ads 界面,滤除与该标签匹配的关键字,对其进行审核,如果对结果满意,则使用批量修改更改其出价,而无需让脚本针对大量关键字执行出价更改。
- 您可以使用
- 灵活出价
- 脚本可以利用标签来维护出价更改历史记录。对于
例如,脚本在将关键字出价提高 20% 时,
带有“
increased_20%
”标签的账号。在第二天,当脚本针对该标签运行时,如果发现之前已提高出价,则只能将出价提高 10%。
- 脚本可以利用标签来维护出价更改历史记录。对于
例如,脚本在将关键字出价提高 20% 时,
带有“
- 质量得分跟踪
<ph type="x-smartling-placeholder">
- </ph>
- 脚本可以为重要关键字及其质量得分添加标签,然后定期检查质量得分不再与标签匹配的关键字并生成报告。
账户级别的标签
利用 Google Ads 脚本,您可以在经理账号中创建标签,并将标签应用于 为该经理账号下的 Google Ads 账号添加标签:
const labelName = 'High spending accounts';
AdsManagerApp.createAccountLabel(labelName);
您可以使用
applyLabel
方法:
const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
account.applyLabel(labelName);
}
同样,您可以使用 removeLabel
方法从账号中移除标签:
const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
account.removeLabel(labelName);
}
账号标签最常见的用途是处理一组共享 相同的账号标签:
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts()
.withCondition(`LabelNames CONTAINS "${labelName}"`)
.get();
请参阅我们的经理账号脚本 指南了解详情 有关在一次脚本执行中处理多个账号的信息。
账户内的标签
您可以创建标签并将其应用于账号的广告系列、广告组 广告和关键字。向广告系列应用标签的方法如下:
const campaign = AdsApp.campaigns()
.withCondition('campaign.name = "My first campaign"').get().next();
campaign.applyLabel('High performing campaign');
同样,您也可以使用 removeLabel
方法移除标签:
const campaign = AdsApp.campaigns()
.withCondition('campaign.name = "My first campaign"').get().next();
campaign.removeLabel('High performing campaign');
标签最常用于处理一组类似的实体, 通过标签组合在一起。以下代码段展示了如何暂停共享一个通用标签的一组广告系列:
const label = AdsApp.labels()
.withCondition('label.name = "Christmas promotions"')
.get().next();
var campaignIterator = label.campaigns().get();
for (const campaign of campaignIterator) {
campaign.pause();
}
报告
运行时,您可以使用标签资源名称来过滤实体 Google Ads 账号的效果报告资源名称是 Google Ads API,有时在通过 GAQL 生成报告时使用。一个标签资源 名称始终采用以下格式:
customers/[customer id]/labels/[label id]
您可以使用标签的 getResourceName
方法提取其资源名称。
以下代码段展示了如何针对标记为“圣诞节促销活动”的所有广告系列运行广告系列报告:
const label = AdsApp.labels()
.withCondition("label.name = 'Christmas promotions'")
.get().next();
const query = `SELECT campaign.name, metrics.clicks, metrics.impressions, metrics.cost ` +
`FROM campaign WHERE campaign.labels CONTAINS ANY ` +
`["${label.getResourceName()}"] AND segments.date DURING THIS_MONTH`;
const result = AdsApp.search(query);
请注意,您只能使用 CONTAINS_ALL
、CONTAINS_ANY
和 CONTAINS_NONE
运算符按标签资源名称进行过滤。