Pastikan persyaratan minimum terpenuhi: Aset kampanye Peningkat Permintaan harus memenuhi standar kualitas yang tinggi, karena aset tersebut akan ditayangkan di platform yang sangat visual dan berfokus pada hiburan, seperti Discover dan YouTube.
Berikut adalah langkah-langkah untuk membuat kampanye Peningkat Permintaan:
- Buat anggaran.
- Buat kampanye Peningkat Permintaan dengan strategi bidding yang sesuai.
- Buat grup iklan tanpa jenis.
- Buat audiens.
- Buat aset dan iklan Peningkat Permintaan.
Buat anggaran
Buat anggaran. Perhatikan bahwa Kampanye Perolehan Permintaan tidak dapat menggunakan anggaran bersama. Sebaiknya Anda memiliki anggaran harian yang memadai untuk setidaknya 15 kali bid target CPA yang diharapkan. Pelajari lebih lanjut.
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.V18.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::V18::Resources::CampaignBudget->new({ name => "Interplanetary budget #" . uniqid(), deliveryMethod => STANDARD, amountMicros => 500000 }); # Create a campaign budget operation. my $campaign_budget_operation = Google::Ads::GoogleAds::V18::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]});
Membuat kampanye dan strategi bidding
Setelah anggaran dibuat, Anda dapat melanjutkan untuk membuat kampanye.
Kampanye Peningkat Permintaan memiliki
AdvertisingChannelType
DEMAND_GEN
. Tidak ada AdvertisingChannelSubType
yang harus ditetapkan.
Siapkan sasaran konversi untuk kampanye Anda.
Strategi bidding yang didukung adalah Maksimalkan klik, Target CPA, Maksimalkan konversi, dan Target ROAS.
Buat grup iklan
Buat grup iklan tanpa jenis dan lampirkan ke kampanye Discovery.
Membuat audiens
Buat dan lampirkan audiens
menggunakan AdGroupCriterion
.
Membuat aset dan iklan
Ada tiga jenis iklan yang tersedia untuk kampanye Peningkat Permintaan:
Pertama, buat aset untuk jenis iklan ini. Lihat panduan spesifikasi dan praktik terbaik aset kampanye Peningkat Permintaan untuk mengetahui daftar aset yang tersedia untuk setiap jenis iklan Peningkat Permintaan. Panduan ini berisi panduan tentang aset yang diperlukan dan jumlah aset yang direkomendasikan. Sebaiknya evaluasi juga performa aset untuk menyesuaikan materi iklan: bagian pelaporan membahas cara mengambil metrik performa untuk kampanye Peningkat Permintaan.
DemandGenCarouselAdInfo
memiliki aset khusus tambahan yang disebut
AdDemandGenCarouselCardAsset
.
Setelah aset dan iklan dibuat, tambahkan iklan ke grup iklan.