ラベル

全てのラベル情報を取得する
ラベルの新規追加をする
キャンペーンにラベルを付与する
広告グループにラベルを付与する
広告にラベルを付与する

全てのラベル情報を取得する


function getAllLabels() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const labels = Display.LabelService.get({
    accountId: accountId,
  }).rval;
  if (labels.totalNumEntries == 0) {
    Logger.log('Label does not exist.');
    return;
  }
  for (let i = 0; i < labels.values.length; i++){
    let label = labels.values[i].label;
    Logger.log('labelId-> ' + label.labelId
      + ', labelName-> ' + label.labelName);
  }
}

ラベルの新規追加をする


function addLabel() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const labelArray = [
    {
      labelName: 'labelNameAAA',
    },
    {
      color: '#FF0000',
      description: 'labelDescriptionBBB',
      labelName: 'labelNameBBB',
    }
  ];//Multiple selections are possible
  const labels = Display.LabelService.add({
    accountId: accountId,
    operand: labelArray,
  }).rval;
  for (let i = 0; i < labels.values.length; i++){
    if (labels.values[i].operationSucceeded) {
      let label = labels.values[i].label;
      Logger.log('labelId-> ' + label.labelId
        + ', labelName-> ' + label.labelName
        + ' have added as description-> ' + label.description
        + ', color-> ' + label.color);
    } else {
      Logger.log('labelName-> ' + labelArray[i].labelName + ' could not to be added');
    }
  }
}

キャンペーンにラベルを付与する


function applyLabelToCampaign() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const campaignLabelArray = [
    {
      campaignId: 11111111,
      labelId: 2222222222,
    },
    {
      campaignId: 33333333,
      labelId: 4444444444,
    }
  ];//Multiple selections are possible
  const campaignLabels = Display.CampaignLabelService.add({
    accountId: accountId,
    operand: campaignLabelArray,
  }).rval;
  for (let i = 0; i < campaignLabels.values.length; i++){
    if (campaignLabels.values[i].operationSucceeded) {
      let campaignLabel = campaignLabels.values[i].campaignLabel;
      Logger.log('campaignId-> ' + campaignLabel.campaignId
        + ' linked to labelId-> ' + campaignLabel.labelId);
    } else {
      Logger.log('campaignId-> ' + campaignLabelArray[i].campaignId
        + ' could not link to labelId-> ' + campaignLabelArray[i].labelId);
    }
  }
}

広告グループにラベルを付与する


function applyLabelToAdGroup() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const adGroupArray = [
    {
      campaignId: 11111111,
      adGroupId: 222222222,
      labelId: 3333333333,
    },
    {
      campaignId: 44444444,
      adGroupId: 555555555,
      labelId: 6666666666,
    }
  ];//Multiple selections are possible
  const adGroupLabels = Display.AdGroupLabelService.add({
    accountId: accountId,
    operand: adGroupArray
  }).rval;
  for (let i = 0; i < adGroupLabels.values.length; i++){
    if (adGroupLabels.values[i].operationSucceeded) {
      let adGroupLabel = adGroupLabels.values[i].adGroupLabel;
      Logger.log('adGroupId-> ' + adGroupLabel.adGroupId
        + ', campaignId-> ' + adGroupLabel.campaignId
        + ' linked to labelId-> ' + adGroupLabel.labelId);
    } else {
      Logger.log('adGroupId-> ' + adGroupArray[i].adGroupId
        + ', campaignId-> ' + adGroupArray[i].campaignId
        + ' could not link to labelId-> ' + adGroupArray[i].labelId);
    }
  }
}

広告にラベルを付与する


function applyLabelToAd() {
  const accountId = AdsUtilities.getCurrentAccountId();
  const adGroupAdArray = [
    {
      campaignId: 11111111,
      adGroupId: 222222222,
      adId: 3333333333,
      labelId: 4444444444,
    },
    {
      campaignId: 55555555,
      adGroupId: 666666666,
      adId: 7777777777,
      labelId: 8888888888,
    }
  ];//Multiple selections are possible
  const adGroupAdLabels = Display.AdGroupAdLabelService.add({
    accountId: accountId,
    operand: adGroupAdArray,
  }).rval;
  for (let i = 0; i < adGroupAdLabels.values.length; i++){
    if (adGroupAdLabels.values[i].operationSucceeded) {
      let adGroupAdLabel = adGroupAdLabels.values[i].adGroupAdLabel;
      Logger.log('adGroupId-> ' + adGroupAdLabel.adGroupId
        + ', adId-> ' + adGroupAdLabel.adId
        + ' linked to labelId-> ' + adGroupAdLabel.labelId);
    } else {
      Logger.log('adGroupId-> ' + adGroupAdArray[i].adGroupId
        + ', adId-> ' + adGroupAdArray[i].adId
        + ' could not link to labelId-> ' + adGroupAdArray[i].labelId);
    }
  }
}