Alışveriş kampanyaları

Google Ads komut dosyaları, Alışveriş kampanyalarınızın kampanyaları hakkında daha fazla bilgi edinin. Tekliflerinizi otomatikleştirmek ve optimize etmek için mevcut alışveriş kampanyalarıyla çalışmak, ürün oluşturmak ve yönetmek için komut dosyaları alışveriş raporları oluşturabilirsiniz. Ancak, komut dosyalarını kullanarak oluşturmak, alışveriş özelliklerini kampanya düzeyinde belirlemek ( örnek: kampanya önceliği, envanter filtreleri vb.) veya Merchant Center'ı bağlama hesaplar.

Alışveriş kampanyalarının ve reklam gruplarının alınması

Alışveriş kampanyaları, shoppingCampaigns bir AdsApp nesne olarak tanımlar. Siz normal bir şekilde komut dosyalarından alabilirsiniz:

const campaignName = "My first shopping campaign";

const campaignIterator = AdsApp.shoppingCampaigns()
    .withCondition(`campaign.name = "${campaignName}"`)
    .get();

for (const campaign of campaignIterator) {
  ...
}

Bir kampanyayı aldıktan sonra, kampanyanın reklam gruplarını benzer bir şekilde ele alacağız. Bu yalnızca, hem kampanya hem de kampanya genelinde işlem yapmanız gerekiyorsa tercih edilir. reklam grupları.

const adGroupIterator = campaign.adGroups()
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
    ...
}

Yalnızca belirli reklam grupları üzerinde işlem yapmayı planlıyorsanız, Reklam gruplarını getirmeden getirmek için AdsApp.shoppingAdGroups() yöntemi önce kampanya:

const adGroupIterator = AdsApp.shoppingAdGroups()
    .withCondition(`campaign.name = "${campaignName}"`)
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
    ...
}

Ürün reklamları

Google Ads komut dosyaları, al ürün reklamlarınızı "the" ads() yöntemindeki ShoppingAdGroup Şunları yapabilirsiniz: oluştur yeni ürün reklamlarının kullanılabildiği newAdBuilder() yöntemi ShoppingAdGroup.

Ürün grubu hiyerarşisini kullanarak yineleme

Ürün grubu hiyerarşisinin köküne erişmek için rootProductGroup yöntemindeki ShoppingAdGroup. Daha sonra children alt ürün gruplarını yinelemek ve ürün grubunu çekmek için kullanılan yöntem hiyerarşik olarak düzenlenmiştir. Her düğüm ProductGroup kullanabilir, getDimension yöntemini kullanmayı deneyin. Ayrıca videoyu da yayınlayabilirsiniz daha spesifik bir türe (örneğin, ProductBrand) ilgili yayınlama yöntemini kullanarak (örneğin, asBrand). Aşağıdaki kod snippet'i, ürün grubunu yinelemeli olarak nasıl aktaracağınızı gösterir hiyerarşik olarak düzenlenmiştir.

walkTree(shoppingAdGroup.rootProductGroup(), 1);

function walkTree(root, level) {
  // Logger.log(root.getDimension());
  let description = "";
  switch (root.getDimension()) {
    case "ROOT":
      description = "Root";
      break;

    case "CATEGORY":
      description = root.asCategory().getName();
      break;

    case "BRAND":
      description = root.asBrand().getName();
      break;

    // Handle more types here.
    ...
  }

  if (root.isOtherCase()) {
    description = "Other";
  }

  const padding = new Array(level + 1).join('-');
  console.log("%s, %s, %s, %s, %s, %s",
             padding,
             description,
             root.getDimension(),
             root.getMaxCpc(),
             root.isOtherCase(),
             root.getId().toFixed());
  const children = root.children().get();
  for (const child of children) {
    walkTree(child, level + 1);
  }
}

Belirli bir ürün grubunu seçin

Bir ürün grubu hiyerarşisinde, productGroups yöntemi AdsApp, ShoppingCampaign, veya ShoppingAdGroup kullanır. Bu yaklaşım, tüm ürün grubunu geçmekten daha basittir teklif yönetimi için belirli ürün grupları seçerken uygulanan hiyerarşik amaçlar. Aşağıdaki kod snippet'inde, tüm ürün gruplarının nasıl seçileceği gösterilmektedir bu dönemde beşten fazla tıklama ve tıklama oranı 0.01 üzerinde ve teklifini 0.01 oranında artırıyor.

function main() {
  const productGroups = AdsApp.productGroups()
      .withCondition("metrics.clicks > 5")
      .withCondition("metrics.ctr > 0.01")
      .forDateRange("LAST_MONTH")
      .get();
  for (const productGroup of productGroups) {
    productGroup.setMaxCpc(productGroup.getMaxCpc() + 0.01);
  }
}

Ürün grubu hiyerarşisini güncelleme

Mevcut bir ürün grubuna alt ürün grubunu eklemek için newChild yöntemidir. Bu şekilde ProductGroupBuilderSpace uygun bir ürün grubu oluşturmak için kullanabileceğiniz bir nesne olacaktır. İlgili içeriği oluşturmak için kullanılan aşağıdaki kod snippet'i, "cardcow" parametresi için bir alt bölüm ekler altında bulabilirsiniz. Ardından yeni ve yenilenmiş ürünler için alt bölümlere ayırır.

const root = shoppingAdGroup.rootProductGroup();

// Add a brand product group for a "cardcow" under root.
const brandProductGroup = root.newChild()
    .brandBuilder()
    .withName("cardcow")
    .withBid(1.2)
    .build()
    .getResult();

// Add new conditions for New and Refurbished cardcow brand items.
const newItems = brandProductGroup.newChild()
    .conditionBuilder()
    .withCondition("New")
    .withBid(1.5)
    .build()
    .getResult();

// Refurbished items will use the bid from "cardcow" product group.
const refurbishedItems = brandProductGroup.newChild()
    .conditionBuilder()
    .withCondition("Refurbished")
    .build()
    .getResult();

Benzer şekilde, bir alt bölümü kaldırmak için remove yöntemi ProductGroup. Bu işlem, ürünün altındaki ürün grubu hiyerarşisinin tamamını da siler. grubu kaldırılıyor.

Komut dosyaları, ürün grubu hiyerarşisinin tutarlı bir durumda olmasını sağlar. her bir ürün grubunu oluşturduktan sonra, "Diğer her şey"e karşılık gelen ürün grubu ürün verilerini güncellerken ve grup hiyerarşisi yapısına sahiptir.

"Diğer her şey" ürün grubu

Alışveriş ürün grubu hiyerarşileri "Diğer her şey" içeriyor ("Diğer") her bir düzeyde ürün grubunu kullanarak ürün grubu hiyerarşisinde oluşturduğunuz özel koşuldur. URL parametrelerinin Google tarafından nasıl ele alınmasını istediğinizi belirtmek için isOtherCase eklediğiniz normal ürün grubu ile "Diğer" ürün grubudur.

Aşağıdaki kod snippet'i "Diğer"i alır kökün altındaki ürün grubu ve teklifini yazdırır.

const root = shoppingAdGroup.rootProductGroup();

const childProductGroups = root.children().get();
let everythingElseProductGroupFound = false;

for (const childProductGroup of childProductGroups) {
  if (childProductGroup.isOtherCase()) {
    console.log("'Everything else' product group found. Type of the " +
               "product group is %s and bid is %s.",
               childProductGroup.getDimension(),
               childProductGroup.getMaxCpc());
    everythingElseProductGroupFound = true;
    break;
  }
}
if (!everythingElseProductGroupFound) {
  console.log("No 'Everything else' product group found under root " +
             "product group.");
}

Bir yaprak ürün grubunu alt bölümlere ayırdığınızda, komut dosyaları otomatik olarak "Diğer" Ürün grubu hiyerarşisinin devam etmesini sağlamak için geçerlidir. "Diğer" ürün grubu, üst ürünün teklifini devralır grubu.

Yeni bir alışveriş reklam grubu oluşturun

Google Ads komut dosyaları, newAdGroupBuilder yöntemi ShoppingCampaign. ShoppingAdGroup onu kullanabilirsiniz createRootProductGroup yöntemini kullanın.

Raporlar

Google Ads komut dosyaları product_group_view ve shopping_performance_view kampanyaları hakkında bilgi edinmenize yardımcı olacak yeni raporları keşfedin. Şunları yapabilirsiniz: raporlamayla ilgili daha fazla bilgi edinmek için raporlar rehberini inceleyin.