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.