标签

利用标签,您可以将帐户中的元素整理成有意义的分组,以便轻松快捷地筛选出您最感兴趣的数据并生成报告。AdWords 脚本支持帐户广告系列广告组广告关键字级别的标签。

应用情形

在 AdWords 帐户内,可以使用标签将任意数据与 AdWords 实体相关联。在 MCC 帐户内,可以使用标签将相似的子级帐户归为一组。标签有以下值得关注的应用情形:

处理帐户列表
如果您是一家代理机构,您可以将一个 plumber_accounts 标签应用到所有的水暖工帐户,然后利用脚本将与水暖工有关的关键字(例如“紧急淋浴房维修”)推送到这些帐户的所有广告系列中。
处理实体列表
如果您有一组只希望在周末启用的关键字,您可以向这些关键字应用一个 weekend_keywords 标签。然后,脚本将在周五晚上启用所有带 weekend_keywords 标签的关键字,并在周一早上停用这些关键字。
在多次运行中处理实体
如果实体数量太多,无法在 30 分钟内处理完,您可以在脚本中创建一个 processed 标签,然后将其应用到已处理好的实体。将脚本设置为每小时运行一次,并且只处理没有被应用 processed 标签的实体。请参阅链接检查器查看示例。
两步更改
您无需使用脚本对大量关键字进行出价更改,相反,可以使用 increase_bid_by_10% 来标记关键字,然后登录到 AdWords 用户界面,过滤出与标签匹配的关键字,审核这些关键字,如果对结果感到满意,就可以通过批量修改来更改其出价。
灵活出价
脚本可以利用标签来维护出价更改历史记录。例如,脚本在将某个关键字出价提高 20% 时,可以将相应帐户标记为 increased_20%。第二天,当脚本遇到该标签时,就会知道之前已经提高了出价,因此只将出价提高 10%。
质量得分跟踪
脚本可以使用质量得分来标记重要的关键字,然后定期检查并报告质量得分达不到其标签要求的关键字。

帐户级别的标签

使用 AdWords 脚本,您可以在 MCC 帐户内创建标签,并将标签应用到 MCC 下的各个 AdWords 帐户。首先,您可以创建一个标签,如下所示:

var labelName = 'High spending accounts';
MccApp.createAccountLabel(labelName);

然后,您可以利用 applyLabel 方法将此标签应用到您所选的帐户,如下所示:

var accountIds = ['123-456-7890', '345-6789-2100'];
var labelName = 'High spending accounts';

var accounts = MccApp.accounts().withIds(accountIds).get();
while (accounts.hasNext()) {
  var account = accounts.next();
  account.applyLabel(labelName);
}

同样,您也可以利用 removeLabel 方法移除帐户的标签,如下所示:

var accountIds = ['123-456-7890', '345-6789-2100'];
var labelName = 'High spending accounts';

var accounts = MccApp.accounts().withIds(accountIds).get();
while (accounts.hasNext()) {
  var account = accounts.next();
  account.removeLabel(labelName);
}

帐户标签的最常见用途是处理具有相同帐户标签的一组帐户。以下代码段展示了如何完成此类操作:

var labelName = 'High spending accounts';

var accounts = MccApp.accounts()
    .withCondition('LabelNames CONTAINS "' + labelName + '"')
    .get();

请参考我们的 MCC 脚本指南,详细了解如何在单次脚本执行中处理多个帐户。您可以在此处查看更多代码示例。

帐户内的标签

您可以创建标签并将其应用到帐户的广告系列广告组广告关键字。以下代码展示了如何将标签应用到广告系列:

var campaign = AdWordsApp.campaigns()
    .withCondition('Name = "My first campaign"').get().next();
campaign.applyLabel('High performing campaign');

同样,您也可以利用 removeLabel 方法移除标签,如下所示:

var campaign = AdWordsApp.campaigns()
    .withCondition('Name = "My first campaign"').get().next();
campaign.removeLabel('High performing campaign');

标签的最常见用途是处理一组按标签归类的相似实体。以下代码段展示了如何暂停一组使用共同标签的广告系列:

var label = AdWordsApp.labels()
    .withCondition('Name = "Christmas promotions"')
    .get().next();
var campaignIterator = label.campaigns().get();
while (campaignIterator.hasNext()) {
  var campaign = campaignIterator.next();
  campaign.pause();
}

报告

您在为 AdWords 帐户生成效果报告时,可以利用标签 ID 来过滤实体。以下代码段展示了如何为所有带 Christmas promotions 标签的广告系列生成广告系列效果报告

var label = AdWordsApp.labels()
    .withCondition("Name = 'Christmas promotions'")
    .get().next();
var query = "SELECT CampaignName, Clicks, Impressions, Cost " +
    "FROM CAMPAIGN_PERFORMANCE_REPORT WHERE Labels CONTAINS_ANY " +
    "[" + label.getId() + "] DURING THIS_MONTH"
var rows = AdWordsApp.report(query).rows();

请注意,在使用标签 ID 进行过滤时,您只可以使用 CONTAINS_ALLCONTAINS_ANYCONTAINS_NONE 运算符。

请浏览我们的品牌关键字标签解决方案,详细了解 AdWords 帐户中的标签。您可以在此处查看更多代码示例。

发送以下问题的反馈:

此网页
AdWords Scripts
AdWords Scripts
需要帮助?请访问我们的支持页面