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. Bunları güncelleyerek Maksimum Performans kampanyalarınızın her biri için özelleştirebilirsiniz.
Bunu yapmak için öncelikle tüm müşteri dönüşüm hedeflerinin listesini almanız gerekir.
const searchResults = AdsApp.search(
`SELECT
customer_conversion_goal.category,
customer_conversion_goal.origin
FROM customer_conversion_goal`
);
Ardından, döndürülen tüm dönüşüm hedeflerini inceleyebilir ve her hedefin hedeflemesini özelleştirmek için mevcut Maksimum Performans kampanyamız için 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ğinizle eşleşecek şekilde özelleştirmeniz gerekir.
Bu kodu çalıştırmadan önce Maksimum Performans kampanyanızın kampanya kimliğini almanız gerekir.
Dönüşüm hedeflerini, kampanya oluşturma sürecinin geri kalanından ayrı bir işlemde oluşturmanızı öneririz.
CampaignConversionGoalOperation
, istek 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 grubunu kısmi hatanın devre dışı bırakılacak şekilde ayarlamanız gerekir. Bu örnek kodda, bu işlemin ayrı bir işlemde nasıl gerçekleştirileceği gösterilmektedir.
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 kampanyalarında kampanya hedefleme için izin verilen ölçüt türlerinin tam listesini API kılavuzunda bulabilirsiniz.
Maksimum Performans kampanyası oluşturmak için ek ölçütlere gerek yoktur ancak kullanım alanınıza göre hedeflemeyi kısıtlamak için faydalı 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ümanlarına başvurabilirsiniz.
Bu ölçütleri, mutateAll
çağrısının bir parçası olarak kampanyayla birlikte 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ümanlarında öğe grubu sinyalleri hakkında bilgi edinin. Bunlar, bir öğe grubu mevcut bir AudienceInfo
veya SearchThemeInfo
ölçütüne bağlanarak ayarlanır. Bunun yerine kitle kullanmak istiyorsanız searchTheme
alanı yerine kitlenin kaynak adıyla audience
alanını belirtin.
operations.push({
"assetGroupSignalOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
"searchTheme": {
"text": "mars cruise"
}
}
}
});