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

Dönüşüm Hedefleri

Maksimum Performans kampanyası oluşturduğunuzda, hesaptaki CustomerConversionGoal'lerle eşleşen bir dizi dönüşüm hedefi otomatik olarak oluşturulur. Bu kampanyaları güncelleyerek Maksimum Performans kampanyalarınızın her biri için özel olarak özelleştirebilirsiniz.

Bunu yapmak için önce 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, elde ettiğiniz tüm dönüşüm hedeflerini tekrarlayabilir ve hedeflemeyi her hedef için özelleştirmek amacıyla 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 kısmını, kampanyanızdan elde etmek istediğinizlerle eşleşecek ş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 işleminin geri kalanından ayrı bir işlemde belirlemenizi öneririz. CampaignConversionGoalOperation, istek için partialFailure politikasının false olarak ayarlanmasını gerektirir. Bu kodu, kampanyayı ilk yaptığınız işlemde çalıştırmak isterseniz, tüm işlem grubunu kısmi hata kapalı olacak şekilde ayarlamanız gerekir. Bu örnek kod, bu işlemin ayrı bir işlemde nasıl gerçekleştirileceğini 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 hedeflemeyle ilgili olarak izin verilen ölçüt türlerinin tam listesi için API kılavuzuna göz atın.

Maksimum Performans kampanyası oluşturmak için ek ölçütler gerekmez ancak kullanım alanınıza göre hedeflemenin kısıtlanmasına yardımcı olabilir. Aşağıdaki kod örneğinde, bir coğrafi konum hedefinin nasıl oluşturulacağı gösterilmektedir. Diğer ölçüt türlerinin biçimi için CampaignCriterion dokümanlarına bakabilirsiniz.

Bu ölçütleri, aynı mutateAll çağrısının bir parçası olarak kampanyanın kendisiyle birlikte oluşturabilirsiniz. Bu kod örneği, kodunuzu bu şekilde yapılandırdığınızı varsayar.

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 belgelerindeki öğe grubu sinyalleri hakkında bilgi edinin. Bunlar, bir öğe grubunun mevcut bir AudienceInfo veya SearchThemeInfo ölçütüne bağlanmasıyla ayarlanır. Bunun yerine bir kitle kullanmak isterseniz kitlenin kaynak adıyla birlikte searchTheme alanı yerine audience alanını belirtin.

operations.push({
  "assetGroupSignalOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      "searchTheme": {
        "text": "mars cruise"
      }
    }
  }
});