Minimum koşulların karşılanıp karşılanmadığını kontrol edin: Talep Yaratma kampanya öğeleri, Keşfet ve YouTube gibi görselliği yüksek ve eğlence odaklı platformlarda yayınlanacağı için çok yüksek kalite standartlarını karşılamalıdır.
Talep Yaratma kampanyası oluşturma adımlarını aşağıda bulabilirsiniz:
- Bir bütçe oluşturun.
- Uygun teklif stratejileriyle Talep Yaratma kampanyası oluşturun.
- Tür içermeyen bir reklam grubu oluşturun.
- Kitle oluşturma.
- Öğe ve Talep Yaratma reklamları oluşturun.
Bütçe oluştur
Bütçe oluşturun. Talep Yaratma kampanyalarının paylaşılan bütçe kullanamayacağını unutmayın. Beklenen hedef EBM teklifinizin en az 15 katını karşılamaya yeterli bir günlük bütçenizin olmasını öneririz. Daha fazla bilgi edinin.
Java
private static String addCampaignBudget(GoogleAdsClient googleAdsClient, long customerId) { CampaignBudget budget = CampaignBudget.newBuilder() .setName("Interplanetary Cruise Budget #" + getPrintableDateTime()) .setDeliveryMethod(BudgetDeliveryMethod.STANDARD) .setAmountMicros(500_000) .build(); CampaignBudgetOperation op = CampaignBudgetOperation.newBuilder().setCreate(budget).build(); try (CampaignBudgetServiceClient campaignBudgetServiceClient = googleAdsClient.getLatestVersion().createCampaignBudgetServiceClient()) { MutateCampaignBudgetsResponse response = campaignBudgetServiceClient.mutateCampaignBudgets( Long.toString(customerId), ImmutableList.of(op)); String budgetResourceName = response.getResults(0).getResourceName(); System.out.printf("Added budget: %s%n", budgetResourceName); return budgetResourceName; } }
C#
private static string CreateBudget(GoogleAdsClient client, long customerId) { // Get the BudgetService. CampaignBudgetServiceClient budgetService = client.GetService( Services.V17.CampaignBudgetService); // Create the campaign budget. CampaignBudget budget = new CampaignBudget() { Name = "Interplanetary Cruise Budget #" + ExampleUtilities.GetRandomString(), DeliveryMethod = BudgetDeliveryMethod.Standard, AmountMicros = 500000 }; // Create the operation. CampaignBudgetOperation budgetOperation = new CampaignBudgetOperation() { Create = budget }; // Create the campaign budget. MutateCampaignBudgetsResponse response = budgetService.MutateCampaignBudgets( customerId.ToString(), new CampaignBudgetOperation[] { budgetOperation }); return response.Results[0].ResourceName; }
PHP
private static function addCampaignBudget(GoogleAdsClient $googleAdsClient, int $customerId) { // Creates a campaign budget. $budget = new CampaignBudget([ 'name' => 'Interplanetary Cruise Budget #' . Helper::getPrintableDatetime(), 'delivery_method' => BudgetDeliveryMethod::STANDARD, 'amount_micros' => 500000 ]); // Creates a campaign budget operation. $campaignBudgetOperation = new CampaignBudgetOperation(); $campaignBudgetOperation->setCreate($budget); // Issues a mutate request. $campaignBudgetServiceClient = $googleAdsClient->getCampaignBudgetServiceClient(); $response = $campaignBudgetServiceClient->mutateCampaignBudgets( MutateCampaignBudgetsRequest::build($customerId, [$campaignBudgetOperation]) ); /** @var CampaignBudget $addedBudget */ $addedBudget = $response->getResults()[0]; printf("Added budget named '%s'%s", $addedBudget->getResourceName(), PHP_EOL); return $addedBudget->getResourceName(); }
Python
# Create a budget, which can be shared by multiple campaigns. campaign_budget_operation = client.get_type("CampaignBudgetOperation") campaign_budget = campaign_budget_operation.create campaign_budget.name = f"Interplanetary Budget {uuid.uuid4()}" campaign_budget.delivery_method = ( client.enums.BudgetDeliveryMethodEnum.STANDARD ) campaign_budget.amount_micros = 500000 # Add budget. try: campaign_budget_response = ( campaign_budget_service.mutate_campaign_budgets( customer_id=customer_id, operations=[campaign_budget_operation] ) ) except GoogleAdsException as ex: handle_googleads_exception(ex)
Ruby
# Create a budget, which can be shared by multiple campaigns. campaign_budget = client.resource.campaign_budget do |cb| cb.name = "Interplanetary Budget #{(Time.new.to_f * 1000).to_i}" cb.delivery_method = :STANDARD cb.amount_micros = 500000 end operation = client.operation.create_resource.campaign_budget(campaign_budget) # Add budget. return_budget = client.service.campaign_budget.mutate_campaign_budgets( customer_id: customer_id, operations: [operation], )
Perl
# Create a campaign budget, which can be shared by multiple campaigns. my $campaign_budget = Google::Ads::GoogleAds::V17::Resources::CampaignBudget->new({ name => "Interplanetary budget #" . uniqid(), deliveryMethod => STANDARD, amountMicros => 500000 }); # Create a campaign budget operation. my $campaign_budget_operation = Google::Ads::GoogleAds::V17::Services::CampaignBudgetService::CampaignBudgetOperation ->new({create => $campaign_budget}); # Add the campaign budget. my $campaign_budgets_response = $api_client->CampaignBudgetService()->mutate({ customerId => $customer_id, operations => [$campaign_budget_operation]});
Kampanya ve teklif stratejisi oluşturma
Bütçe oluşturulduktan sonra kampanya oluşturma işlemine geçebilirsiniz.
Google Ads API'nin 17 sürümünden itibaren Talep Yaratma kampanyalarında
AdvertisingChannelType
DEMAND_GEN
bulunur. AdvertisingChannelSubType
ayarlanmamalıdır.
Kampanyanız için dönüşüm hedefleri oluşturun.
Tıklamaları artırma, hedef EBM, dönüşümleri artırma ve hedef ROAS desteklenen teklif stratejileridir.
Reklam grubu oluştur
Tür içermeyen bir reklam grubu oluşturun ve bunu Discovery kampanyasına ekleyin.
Kitle oluşturun
AdGroupCriterion
kullanarak kitleler oluşturun ve ekleyin.
Öğe ve reklam oluşturun
Talep Yaratma kampanyalarında üç tür reklam bulunur:
Öncelikle bu reklam türleri için öğeler oluşturun. Her Talep Yaratma reklam türünde kullanılabilen öğelerin listesini görmek için Talep Yaratma kampanyası öğe özellikleri ve en iyi uygulamalar kılavuzuna göz atın. Kılavuzda, hangi öğelerin gerekli olduğu ve kaç öğenin önerildiği konusunda yol gösterici bilgiler sağlanmaktadır. Reklam öğelerinde ince ayarlar yapmak için öğe performanslarını değerlendirmenizi de öneririz. Raporlama bölümünde, Talep Yaratma kampanyaları için performans metriklerinin nasıl alınacağı ele alınmaktadır.
DemandGenCarouselAdInfo
, AdDemandGenCarouselCardAsset
adında ek bir özel öğeye sahip.
Öğeler ve reklamlar oluşturulduktan sonra reklamları reklam grubuna ekleyin.