Dönüşüm Hedefleri
Maksimum Performans kampanyası oluşturduğunuzda, hesaptaki CustomerConversionGoal
ile eşleşen bir dizi dönüşüm hedefi otomatik olarak oluşturulur. Bu ayarları güncelleyerek her bir Maksimum Performans kampanyanız için ayrı ayrı özelleştirebilirsiniz.
Bunu yapmak için öncelikle tüm müşteri dönüşümü hedeflerinin listesini getirmeniz gerekir.
const searchResults = AdsApp.search(
`SELECT
customer_conversion_goal.category,
customer_conversion_goal.origin
FROM customer_conversion_goal`
);
Ardından, aldığınız tüm dönüşüm hedeflerini yineleyebilirsiniz ve her hedef için hedeflemeyi özelleştirmek üzere mevcut Maksimum Performans kampanyamızda bir güncelleme işlemi oluşturabilirsiniz. Aşağıdaki kod, bunların tümünü teklif verilebilir olarak ayarlar ancak mantığın bu bölümünü, kampanyanızdan elde etmek istediğiniz sonuçlara uyacak şekilde özelleştirmeniz gerekir.
Bu kodu çalıştırmadan önce Maksimum Performans kampanyanızın kampanya kimliğini getirmeniz gerekir.
Dönüşüm hedeflerini, kampanya oluşturma sürecinin geri kalanından ayrı bir işlemde ayarlamanızı öneririz.
CampaignConversionGoalOperation
isteği için partialFailure
değerinin false
olarak ayarlanmasını gerektirir. Bu kodu kampanyayı ilk oluşturduğunuz işlemde çalıştırmak istiyorsanız tüm işlem grubunun kısmi hata devre dışı bırakılmış şekilde ayarlanması gerekir. Bu örnek kod, bu işlemin ayrı bir işlemde nasıl yapılacağını gösterir.
operations = [];
while (searchResults.hasNext()) {
const row = searchResults.next();
const conversionGoal = row.customerConversionGoal;
operations.push({
"campaignConversionGoalOperation": {
"update": {
"resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
// Insert your logic here to determine whether you want this particular
// campaign conversion goal to be biddable or not.
// This code will just default everything to being biddable, but that
// is not necessarily best for your use case.
"biddable": true
},
"updateMask": "biddable"
}
});
}
AdsApp.mutateAll(operations, {partialFailure: false});
Kampanya Hedefleme
Maksimum Performans'ta kampanya hedefleme için izin verilen ölçüt türlerinin tam listesini görmek üzere API kılavuzunu inceleyin.
Maksimum Performans kampanyası oluşturmak için ek ölçütler gerekmez ancak bu ölçütler, kullanım alanınıza göre hedeflemeyi kısıtlamanıza yardımcı olabilir. Aşağıdaki kod örneğinde, coğrafi konum hedefinin nasıl ayarlanacağı gösterilmektedir. Diğer ölçüt türlerinin biçimi için CampaignCriterion
dokümanına başvurabilirsiniz.
Bu ölçütleri, kampanyanın kendisiyle birlikte mutateAll
ile aynı çağrının parçası olarak oluşturabilirsiniz. Bu kod örneğinde, kodunuzu bu şekilde yapılandırdığınız varsayılmaktadır.
operations.push({
"campaignCriterionOperation": {
"create": {
"campaign": campaignOperation.campaignOperation.create.resourceName,
"negative": false,
"location": {
// 1023191 represents New York City
"geoTargetConstant": "geoTargetConstants/1023191"
}
}
}
});
Öğe grubu sinyalleri
Başlamadan önce API dokümanındaki öğe grubu sinyalleri hakkında bilgi edinin. Bunlar, bir öğe grubunu mevcut bir AudienceInfo
veya SearchThemeInfo
ölçütüne bağlayarak oluşturulur. Bunun yerine bir kitle kullanmak istiyorsanız searchTheme
alanı yerine audience
alanını kitlenin kaynak adıyla belirtin.
operations.push({
"assetGroupSignalOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
"searchTheme": {
"text": "mars cruise"
}
}
}
});