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