4.4 कैंपेन मैनेजमेंट

शुरुआती जानकारी


कैंपेन बनने के बाद, कारोबारियों को इसमें बदलाव करने की सुविधा देना ज़रूरी है. ऐसे सबसे अहम पहलू हैं जिनमें उन्हें बदलाव किया जा सकता है:

  • बजट
  • स्थिति (रोकना, चालू करना, हटाना)
  • इलाके के हिसाब से टारगेट करना (सुझाया गया, लेकिन ज़रूरी नहीं)
  • कैंपेन बनाने के इंटरफ़ेस में शामिल किया गया कोई भी अन्य फ़ील्ड

उपयोगकर्ता अनुभव (UX) के बारे में दिशा-निर्देश


कैंपेन की परफ़ॉर्मेंस की रिपोर्ट के तौर पर, कैंपेन की सूची को खास जानकारी देने वाले पेज और दूसरे पेज पर दिखाएं. उपयोगकर्ताओं को कैंपेन रोकने, मिटाने, और उनमें बदलाव करने की अनुमति दें.

pmax_campaign

कैंपेन में बदलाव करने से, कारोबारी उन फ़ील्ड में बदलाव कर सकता है जिनसे उन्होंने कैंपेन बनाते समय इनपुट दिया था. यह कैसा दिखता है, इसका एक उदाहरण नीचे दिया गया है:

edit_pmax

टेक्नोलॉजी से जुड़े दिशा-निर्देश


रीटेल कैंपेन के लिए बेहतरीन परफ़ॉर्मेंस में मदद करने वाला कैंपेन बनाने के बाद, इन कैंपेन सेटिंग में बदलाव किया जा सकता है:

  • कैंपेन का नाम
  • अभियान बजट
  • कैंपेन की स्थिति
  • कैंपेन टारगेटिंग की शर्तें

डेवलपर की गाइड में, संसाधनों में बदलाव करने के तरीके के बारे में खास जानकारी देखी जा सकती है. आपके पास किसी खास संसाधन में बदलाव करने का विकल्प है. इसके लिए, उस संसाधन (जैसे कि CampaignService.MutateCampaigns) में बदलाव किया जा सकता है या कई अलग-अलग संसाधनों में बदलाव किया जा सकता है. ऐसा करने के लिए, GoogleAdsService.Mutate एंडपॉइंट का इस्तेमाल करके, एक साथ कई बदलाव करने की सुविधा का इस्तेमाल किया जा सकता है.

हमारा सुझाव है कि जहां संभव हो वहां एक साथ कई बदलाव करें, ताकि कैंपेन को अपडेट करने के लिए, ज़रूरी कार्रवाइयों की संख्या कम हो सके. इसे ध्यान में रखते हुए आपको अलग-अलग रिसॉर्स एंडपॉइंट के बजाय, GoogleAdsService.Mutate एंडपॉइंट का इस्तेमाल करके अपना आर्किटेक्चर डिज़ाइन करना चाहिए. इससे आने वाले समय में फ़ंक्शन को आसानी से बढ़ाया जा सकता है.

बाद के उदाहरणों में मान लिया गया है कि आपके काम के आईडी, पहले से ही आपके लोकल डेटाबेस में सेव हैं.

कैंपेन का नाम

कैंपेन का नाम अपडेट करने के लिए, आपको Campaign.name फ़ील्ड में बदलाव करना होगा.

इसमें कोई भी शून्य (कोड पॉइंट 0x0), एनएल लाइन फ़ीड (कोड पॉइंट 0xA) या नई लाइन शुरू करने का चिह्न (कोड पॉइंट 0xD) नहीं होना चाहिए.

अभियान बजट

किसी मौजूदा बजट को नए बजट से बदलने के बजाय, उसे अपडेट करना सबसे अच्छा तरीका माना जाता है. इससे यह पक्का होता है कि आपका कैंपेन उम्मीद के मुताबिक खर्च करता है और डिलीवरी से ज़्यादा नहीं होती है.

आपको रोज़ के खर्च की वैल्यू को बढ़ाकर, सिर्फ़ बजट की वैल्यू को अपडेट करना चाहिए, किसी दूसरे फ़ील्ड में बदलाव नहीं करना चाहिए.

Python
budget_resource_name = client.get_service(
        "CampaignBudgetService"
    ).campaign_budget_path(customer_id, budget_id)

mutate_operation = client.get_type("MutateOperation")
campaign_budget = mutate_operation.campaign_budget_operation.update

campaign_budget.resource_name = budget_resource_name

# update the budget amount to the new value

campaign_budget.amount_micros = 50000000

client.copy_from(
    mutate_operation.campaign_budget_operation.update_mask,
    protobuf_helpers.field_mask(None, campaign_budget._pb),
)
return mutate_operation

कैंपेन की स्थिति

किसी कैंपेन की स्थिति (चालू करने/रोकने/हटाने) को अपडेट करने के लिए, आपको Campaign.status फ़ील्ड में बदलाव करना होगा और CampaignStatus सूची की मदद से काम का स्टेटस असाइन करना होगा.

कैंपेन अपडेट करें के सैंपल कोड में, कैंपेन की स्थिति में बदलाव करने का उदाहरण देखा जा सकता है.

अभियान मानदंड

कैंपेन के लिए शर्तों को अपडेट करते समय, आपको सिर्फ़ उन शर्तों को अपडेट करने की सुविधा देनी होगी जो उपयोगकर्ता को दिख रही हैं. ऐसा, कम से कम जियो-टारगेटिंग और भाषा के हिसाब से टारगेटिंग पर होगा. कैंपेन मानदंड के लिए बिड मॉडिफ़ायर अपडेट करें के सैंपल कोड में, कैंपेन मानदंड को अपडेट करने का उदाहरण मिल सकता है.

इलाके के हिसाब से टारगेट करने की शर्तों को अपडेट करने के लिए, CampaignCriterion.location को नए जियो टारगेट कॉन्सटेंट की वैल्यू में अपडेट करें.

Python
criterion_rname = client.get_service(
    "CampaignCriterionService"
    ).campaign_criterion_path(
    customer_id, campaign_id, criterion_id
)

mutate_operation = client.get_type("MutateOperation")
campaign_criterion = mutate_operation.campaign_criterion_operation.update

campaign_criterion.resource_name = criterion_rname

# Set the geo to the update geo targeting

campaign_criterion.location.geo_target_constant = (
   geo_target_constant_service.geo_target_constant_path("1022762")
) # Brooklyn

client.copy_from(
    mutate_operation.campaign_criterion_operation.update_mask,
    protobuf_helpers.field_mask(None, campaign_criterion._pb),
)
return mutate_operation

भाषा के हिसाब से टारगेटिंग की शर्तों को अपडेट करने के लिए, आपको CampaignCriterion.language की वैल्यू को नई लैंग्वेज कॉन्सटेंट के साथ अपडेट करना होगा.

Python
campaign_criterion_service = client.get_service("CampaignCriterionService")

criterion_rname = campaign_criterion_service.campaign_criterion_path(
   customer_id, campaign_id, criterion_id
)

mutate_operation = client.get_type("MutateOperation")
campaign_criterion = mutate_operation.campaign_criterion_operation.update

campaign_criterion.resource_name = criterion_rname

# Set the language to the updated language
# For a list of all language codes, see:
# https://developers.google.com/google-ads/api/data/codes-formats#languages
campaign_criterion.language.language_constant = (
    googleads_service.language_constant_path("1000")
)  # English

client.copy_from(
    mutate_operation.campaign_criterion_operation.update_mask,
    protobuf_helpers.field_mask(None, campaign_criterion._pb),
)
return mutate_operation