Maksimum Performans İsteğe Bağlı Bileşenleri

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"
      }
    }
  }
});