ऑप्टिमाइज़ेशन स्कोर और सुझाव

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है वीडियो: पूरी जानकारी

सुझावों को अलग-अलग तरीकों से अपने कैंपेन में बदलाव करें:

  • नई और काम की सुविधाओं से रूबरू कराना
  • बेहतर बिडिंग, कीवर्ड, और विज्ञापनों की मदद से, अपने बजट से ज़्यादा से ज़्यादा फ़ायदा पाएं
  • अपने कैंपेन की पूरी परफ़ॉर्मेंस को और बेहतर बनाएं

ऑप्टिमाइज़ेशन स्कोर बढ़ाने के लिए, वापस पाने के लिए RecommendationService सुझावों को लागू कर सकते हैं. इसके बाद, उन्हें लागू या खारिज कर सकते हैं. वर्शन 15 से शुरू तो आप अपने आप लागू होने के लिए भी सदस्यता ले सकते हैं RecommendationSubscriptionService का इस्तेमाल करके सुझाव देखें.

ऑप्टिमाइज़ेशन स्कोर

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है वीडियो: ऑप्टिमाइज़ेशन स्कोर

ऑप्टिमाइज़ेशन स्कोर इसका अनुमान कि आपका Google Ads खाता कितनी अच्छी तरह से परफ़ॉर्म करने के लिए सेट है और उपलब्ध है Customer पर और Campaign लेवल.

कॉन्टेंट बनाने Customer.optimization_score_weight का इस्तेमाल सिर्फ़ गैर-मैनेजर खातों के लिए किया जाता है. साथ ही, इसका इस्तेमाल कई खातों का ऑप्टिमाइज़ेशन स्कोर. ऑप्टिमाइज़ेशन स्कोर फिर से पाएं और खातों का ऑप्टिमाइज़ेशन स्कोर वेट और उन्हें आपस में गुणा करना कंप्यूट करने के लिए (Customer.optimization_score * Customer.optimization_score_weight) कुल ऑप्टिमाइज़ेशन स्कोर.

customer और campaign के लिए ऑप्टिमाइज़ेशन से जुड़ी मेट्रिक उपलब्ध हैं रिपोर्ट:

  1. कॉन्टेंट बनाने metrics.optimization_score_url इससे जुड़ी जानकारी देखने के लिए, खाते में एक डीप लिंक उपलब्ध कराता है सुझाव देखें.
  2. कॉन्टेंट बनाने metrics.optimization_score_uplift यह बताता है कि ऑप्टिमाइज़ेशन स्कोर कितना बढ़ जाएगा, अगर सभी सुझाव लागू किए जाते हैं. यह अनुमान, सभी उपलब्ध डेटा के हिसाब से दिखाया गया है आपको सुझाव चाहिए, न कि सिर्फ़ हर महीने के लक्ष्यों में बढ़ोतरी के स्कोर का सुझाव.

दिखाए गए सुझावों को ग्रुप और क्रम में लगाने के लिए, इन दोनों को सेगमेंट करें segments.recommendation_type का इस्तेमाल करके, सुझाव टाइप के हिसाब से मेट्रिक क्वेरी.

सुझाव के टाइप

पूरी तरह से काम करने वाले सुझाव के टाइप

RecommendationType ब्यौरा
CAMPAIGN_BUDGET बजट की कमी वाले कैंपेन ठीक करें
KEYWORD नए कीवर्ड जोड़ें
TEXT_AD विज्ञापन सुझाव जोड़ें
TARGET_CPA_OPT_IN टारगेट सीपीए के साथ बोली लगाएं
MAXIMIZE_CONVERSIONS_OPT_IN कन्वर्ज़न बढ़ाएं की सहायता से बोली लगाएं
MAXIMIZE_CONVERSION_VALUE_OPT_IN कन्वर्ज़न वैल्यू बढ़ाने की रणनीति की मदद से बिडिंग करें
ENHANCED_CPC_OPT_IN बेहतर CPC के साथ बोली लगाएं
MAXIMIZE_CLICKS_OPT_IN क्लिक बढ़ाने के लिए बिडिंग की रणनीति का इस्तेमाल करें
OPTIMIZE_AD_ROTATION ऑप्टिमाइज़ किए गए विज्ञापन रोटेशन का उपयोग करें
MOVE_UNUSED_BUDGET इस्तेमाल नहीं किए गए, सीमित बजट पर स्विच करें
TARGET_ROAS_OPT_IN टारगेट आरओएएस के साथ बिड करें
FORECASTING_CAMPAIGN_BUDGET उन कैंपेन को ठीक करें जिनमें बजट की कमी की संभावना है भविष्य
RESPONSIVE_SEARCH_AD नया रिस्पॉन्सिव सर्च विज्ञापन जोड़ें
MARGINAL_ROI_CAMPAIGN_BUDGET लागत पर मुनाफ़ा (आरओआई) बढ़ाने के लिए, कैंपेन बजट में बदलाव करना
USE_BROAD_MATCH_KEYWORD ब्रॉड का इस्तेमाल करें मैच ऐसे कन्वर्ज़न-आधारित कैंपेन के लिए जिनमें ऑटोमेटेड बिडिंग (बिड अपने-आप सेट होना) है
RESPONSIVE_SEARCH_AD_ASSET किसी विज्ञापन में रिस्पॉन्सिव सर्च विज्ञापन में एसेट जोड़ना
RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH रिस्पॉन्सिव सर्च विज्ञापन की खूबियां बढ़ाना
DISPLAY_EXPANSION_OPT_IN 'Display एक्सपैंशन' का इस्तेमाल करने के लिए, कैंपेन अपडेट करना
SEARCH_PARTNERS_OPT_IN Google सर्च पार्टनर के साथ पहुंच का विस्तार करें
CUSTOM_AUDIENCE_OPT_IN कस्टम ऑडियंस बनाएं
IMPROVE_DISCOVERY_AD_STRENGTH मांग बढ़ाने में मदद करने वाले कैंपेन में विज्ञापनों की क्वालिटी को बेहतर बनाएं
UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX स्मार्ट शॉपिंग कैंपेन को, बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन में अपग्रेड करना
UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX लेगसी लोकल कैंपेन को बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन में अपग्रेड करें
SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX रेगुलर शॉपिंग कैंपेन के हिसाब से टारगेट किए गए ऑफ़र को मौजूदा बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन
MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX डाइनैमिक सर्च विज्ञापनों को परफ़ॉर्मेंस मैक्स कैंपेन में माइग्रेट करना
PERFORMANCE_MAX_OPT_IN अपने खाते में, बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन बनाएं
IMPROVE_PERFORMANCE_MAX_AD_STRENGTH बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन के ऐसेट ग्रुप की खूबियों को "बहुत बढ़िया" रेटिंग
PERFORMANCE_MAX_FINAL_URL_OPT_IN बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन के लिए, फ़ाइनल यूआरएल एक्सपैंशन की सुविधा को चालू करना
RAISE_TARGET_CPA_BID_TOO_LOW टारगेट सीपीए बहुत कम होने पर उसे बढ़ाएं बहुत कम या कोई कन्वर्ज़न नहीं
FORECASTING_SET_TARGET_ROAS सीज़नल इवेंट से पहले अपना बजट बढ़ाएं जिससे ट्रैफ़िक में बढ़ोतरी और बिडिंग की रणनीति में बदलाव होने का अनुमान है कन्वर्ज़न वैल्यू बढ़ाने से लेकर टारगेट आरओएएस तक
LEAD_FORM किसी कैंपेन में लीड फ़ॉर्म ऐसेट जोड़ना
CALLOUT_ASSET कैंपेन या ग्राहक के लेवल पर कॉलआउट ऐसेट जोड़ना
SITELINK_ASSET कैंपेन या ग्राहक लेवल पर साइटलिंक ऐसेट जोड़ना
CALL_ASSET कैंपेन या ग्राहक लेवल पर कॉल एसेट जोड़ना
SHOPPING_ADD_AGE_GROUP उन ऑफ़र में 'उम्र समूह' एट्रिब्यूट जोड़ें जिन्हें इनकी वजह से नीचे दिखाया गया है: उम्र समूह मौजूद नहीं है
SHOPPING_ADD_COLOR कोई रंग मौजूद न होने की वजह से, अस्वीकार किए गए ऑफ़र के लिए कोई रंग जोड़ें रंग
SHOPPING_ADD_GENDER ऑफ़र में लिंग की जानकारी जोड़ें लिंग
SHOPPING_ADD_GTIN अस्वीकार किए गए ऑफ़र के लिए GTIN (ग्लोबल ट्रेड आइटम नंबर) जोड़ें GTIN मौजूद न होने की वजह से
SHOPPING_ADD_MORE_IDENTIFIERS उन ऑफ़र में ज़्यादा आइडेंटिफ़ायर जोड़ें जिन्हें मौजूद न होने की वजह से अस्वीकार कर दिया गया है आइडेंटिफ़ायर
SHOPPING_ADD_SIZE उन ऑफ़र में आकार जोड़ें जिन्हें मौजूद न होने की वजह से नीचे दिखाया गया है साइज़
SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN विज्ञापन दिखाने के लिए, किसी कैंपेन में प्रॉडक्ट जोड़ें
SHOPPING_FIX_DISAPPROVED_PRODUCTS अस्वीकार किए गए प्रॉडक्ट से जुड़ी समस्या को ठीक करें
SHOPPING_TARGET_ALL_OFFERS सभी ऑफ़र को टारगेट करने वाला एक कैच-ऑल कैंपेन बनाएं
SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT Merchant Center खाते के निलंबन से जुड़ी समस्याएं ठीक करना
SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING Merchant Center खाते के निलंबन की चेतावनी से जुड़ी समस्याओं को ठीक करना
DYNAMIC_IMAGE_EXTENSION_OPT_IN खाते में डाइनैमिक इमेज एक्सटेंशन चालू करें
RAISE_TARGET_CPA टारगेट सीपीए बढ़ाएं
LOWER_TARGET_ROAS टारगेट आरओएएस कम करें
FORECASTING_SET_TARGET_CPA उन कैंपेन के लिए टारगेट CPA सेट करें, जिनमें पहले से कोई तय नहीं किया गया है सीज़न के हिसाब से होने वाले इवेंट को आगे बढ़ाना, जिससे ट्रैफ़िक बढ़ने का अनुमान है
SET_TARGET_CPA उन कैंपेन के लिए टारगेट सीपीए सेट करें, जिनका कोई टारगेट सीपीए तय नहीं है
SET_TARGET_ROAS उन कैंपेन के लिए टारगेट आरओएएस सेट करें जिनका कोई टारगेट आरओएएस तय नहीं है
REFRESH_CUSTOMER_MATCH_LIST ऐसी ग्राहक सूची अपडेट करना जिसे पिछले 90 साल में अपडेट नहीं किया गया है Google Workspace इस्तेमाल करें
IMPROVE_GOOGLE_TAG_COVERAGE ज़्यादा पेजों पर Google टैग डिप्लॉय करें
CALLOUT_EXTENSION (अब सेवा में नहीं है) यह प्रॉडक्ट अब काम नहीं करता. इसके बजाय, CALLOUT_ASSET का इस्तेमाल करें
SITELINK_EXTENSION (अब सेवा में नहीं है) यह प्रॉडक्ट अब काम नहीं करता. इसके बजाय, SITELINK_ASSET का इस्तेमाल करें
CALL_EXTENSION (अब सेवा में नहीं है) यह प्रॉडक्ट अब काम नहीं करता. इसके बजाय, CALL_ASSET का इस्तेमाल करें
KEYWORD_MATCH_TYPE (अब सेवा में नहीं है) यह प्रॉडक्ट अब काम नहीं करता. इसके बजाय, USE_BROAD_MATCH_KEYWORD का इस्तेमाल करें

ज़्यादा जानने के लिए यह वीडियो देखें

इस्तेमाल न किए जा सकने वाले टाइप को हैंडल करना

सुझावों को वापस पाएं

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है वीडियो: लाइव कोडिंग

Google Ads API की ज़्यादातर इकाइयों की तरह, Recommendation ऑब्जेक्ट को GoogleAdsService.SearchStream के लिए Google Ads क्वेरी लैंग्वेज क्वेरी का इस्तेमाल करें.

हर तरह के सुझाव के लिए, जानकारी सुझाव के लिए खास फ़ील्ड. उदाहरण के लिए, CAMPAIGN_BUDGET सुझाव विवरण में हैं campaign_budget_recommendation फ़ील्ड में बदल दिया जाता है और CampaignBudgetRecommendation ऑब्जेक्ट है.

सुझावों वाले सभी खास फ़ील्ड यहां देखें recommendation यूनियन फ़ील्ड.

सुझाव का असर

कुछ सुझाव टाइप, सुझाव का impact फ़ील्ड. RecommendationImpact खाते की परफ़ॉर्मेंस पर पड़ने वाले असर का अनुमान लगाता है, जो सुझाव लागू कर रहा है. नीचे दिए गए सुझाव वाली मेट्रिक impact.base_metrics और impact.potential_metrics फ़ील्ड में उपलब्ध है:

  • impressions

  • clicks

  • cost_micros

  • conversions

  • all_conversions (Google Ads API के वर्शन 16 से उपलब्ध है)

  • video_views

कोड का उदाहरण

नीचे दिया गया सैंपल कोड, सभी उपलब्ध और खारिज किए गए सुझावों को वापस लाता है KEYWORD टाइप की इमेज शामिल की हैं और अपनी कुछ जानकारी को प्रिंट किया है:

Java

try (GoogleAdsServiceClient googleAdsServiceClient =
        googleAdsClient.getLatestVersion().createGoogleAdsServiceClient();
    RecommendationServiceClient recommendationServiceClient =
        googleAdsClient.getLatestVersion().createRecommendationServiceClient()) {
  // Creates a query that retrieves keyword recommendations.
  String query =
      "SELECT recommendation.resource_name, "
          + "  recommendation.campaign, "
          + "  recommendation.keyword_recommendation "
          + "FROM recommendation "
          + "WHERE recommendation.type = KEYWORD";
  // Constructs the SearchGoogleAdsStreamRequest.
  SearchGoogleAdsStreamRequest request =
      SearchGoogleAdsStreamRequest.newBuilder()
          .setCustomerId(Long.toString(customerId))
          .setQuery(query)
          .build();

  // Issues the search stream request to detect keyword recommendations that exist for the
  // customer account.
  ServerStream<SearchGoogleAdsStreamResponse> stream =
      googleAdsServiceClient.searchStreamCallable().call(request);

  // Creates apply operations for all the recommendations found.
  List<ApplyRecommendationOperation> applyRecommendationOperations = new ArrayList<>();
  for (SearchGoogleAdsStreamResponse response : stream) {
    for (GoogleAdsRow googleAdsRow : response.getResultsList()) {
      Recommendation recommendation = googleAdsRow.getRecommendation();
      System.out.printf(
          "Keyword recommendation '%s' was found for campaign '%s'%n",
          recommendation.getResourceName(), recommendation.getCampaign());
      KeywordInfo keyword = recommendation.getKeywordRecommendation().getKeyword();
      System.out.printf("\tKeyword = '%s'%n", keyword.getText());
      System.out.printf("\tMatch type = '%s'%n", keyword.getMatchType());

      // Creates an ApplyRecommendationOperation that will apply this recommendation, and adds
      // it to the list of operations.
      applyRecommendationOperations.add(buildRecommendationOperation(recommendation));
    }
  }
      

C#

// Get the GoogleAdsServiceClient.
GoogleAdsServiceClient googleAdsService = client.GetService(
    Services.V17.GoogleAdsService);

// Creates a query that retrieves keyword recommendations.
string query = "SELECT recommendation.resource_name, " +
    "recommendation.campaign, recommendation.keyword_recommendation " +
    "FROM recommendation WHERE " +
    $"recommendation.type = KEYWORD";

List<ApplyRecommendationOperation> operations =
    new List<ApplyRecommendationOperation>();

try
{
    // Issue a search request.
    googleAdsService.SearchStream(customerId.ToString(), query,
        delegate (SearchGoogleAdsStreamResponse resp)
        {
            Console.WriteLine($"Found {resp.Results.Count} recommendations.");
            foreach (GoogleAdsRow googleAdsRow in resp.Results)
            {
                Recommendation recommendation = googleAdsRow.Recommendation;
                Console.WriteLine("Keyword recommendation " +
                    $"{recommendation.ResourceName} was found for campaign " +
                    $"{recommendation.Campaign}.");

                if (recommendation.KeywordRecommendation != null)
                {
                    KeywordInfo keyword =
                        recommendation.KeywordRecommendation.Keyword;
                    Console.WriteLine($"Keyword = {keyword.Text}, type = " +
                        "{keyword.MatchType}");
                }

                operations.Add(
                    BuildApplyRecommendationOperation(recommendation.ResourceName)
                );
            }
        }
    );
}
catch (GoogleAdsException e)
{
    Console.WriteLine("Failure:");
    Console.WriteLine($"Message: {e.Message}");
    Console.WriteLine($"Failure: {e.Failure}");
    Console.WriteLine($"Request ID: {e.RequestId}");
    throw;
}
      

PHP

$googleAdsServiceClient = $googleAdsClient->getGoogleAdsServiceClient();
// Creates a query that retrieves keyword recommendations.
$query = 'SELECT recommendation.resource_name, recommendation.campaign, '
    . 'recommendation.keyword_recommendation '
    . 'FROM recommendation '
    . 'WHERE recommendation.type = KEYWORD ';
// Issues a search request to detect keyword recommendations that exist for the
// customer account.
$response =
    $googleAdsServiceClient->search(SearchGoogleAdsRequest::build($customerId, $query));

$operations = [];
// Iterates over all rows in all pages and prints the requested field values for
// the recommendation in each row.
foreach ($response->iterateAllElements() as $googleAdsRow) {
    /** @var GoogleAdsRow $googleAdsRow */
    $recommendation = $googleAdsRow->getRecommendation();
    printf(
        "Keyword recommendation with resource name '%s' was found for campaign "
        . "with resource name '%s':%s",
        $recommendation->getResourceName(),
        $recommendation->getCampaign(),
        PHP_EOL
    );
    if (!is_null($recommendation->getKeywordRecommendation())) {
        $keyword = $recommendation->getKeywordRecommendation()->getKeyword();
        printf(
            "\tKeyword = '%s'%s\ttype = '%s'%s",
            $keyword->getText(),
            PHP_EOL,
            KeywordMatchType::name($keyword->getMatchType()),
            PHP_EOL
        );
    }
    // Creates an ApplyRecommendationOperation that will be used to apply this
    // recommendation, and adds it to the list of operations.
    $operations[] = self::buildRecommendationOperation($recommendation->getResourceName());
}
      

Python

googleads_service = client.get_service("GoogleAdsService")
query = f"""
    SELECT
      recommendation.campaign,
      recommendation.keyword_recommendation
    FROM recommendation
    WHERE
      recommendation.type = KEYWORD"""

# Detects keyword recommendations that exist for the customer account.
response = googleads_service.search(customer_id=customer_id, query=query)

operations = []
for row in response.results:
    recommendation = row.recommendation
    print(
        f"Keyword recommendation ('{recommendation.resource_name}') "
        f"was found for campaign '{recommendation.campaign}."
    )

    keyword = recommendation.keyword_recommendation.keyword
    print(
        f"\tKeyword = '{keyword.text}'\n" f"\tType = '{keyword.match_type}'"
    )

    # Create an ApplyRecommendationOperation that will be used to apply
    # this recommendation, and add it to the list of operations.
    operations.append(
        build_recommendation_operation(client, recommendation.resource_name)
    )
      

Ruby

query = <<~QUERY
  SELECT recommendation.resource_name, recommendation.campaign,
      recommendation.keyword_recommendation
  FROM recommendation
  WHERE recommendation.type = KEYWORD
QUERY

google_ads_service = client.service.google_ads

response = google_ads_service.search(
  customer_id: customer_id,
  query: query,
)

operations = response.each do |row|
  recommendation = row.recommendation

  puts "Keyword recommendation ('#{recommendation.resource_name}') was found for "\
    "campaign '#{recommendation.campaign}'."

  if recommendation.keyword_recommendation
    keyword = recommendation.keyword_recommendation.keyword
    puts "\tKeyword = '#{keyword.text}'"
    puts "\ttype = '#{keyword.match_type}'"
  end

  build_recommendation_operation(client, recommendation.resource_name)
end
      

Perl

# Create the search query.
my $search_query =
  "SELECT recommendation.resource_name, " .
  "recommendation.campaign, recommendation.keyword_recommendation " .
  "FROM recommendation " .
  "WHERE recommendation.type = KEYWORD";

# Get the GoogleAdsService.
my $google_ads_service = $api_client->GoogleAdsService();

my $search_stream_handler =
  Google::Ads::GoogleAds::Utils::SearchStreamHandler->new({
    service => $google_ads_service,
    request => {
      customerId => $customer_id,
      query      => $search_query
    }});

# Create apply operations for all the recommendations found.
my $apply_recommendation_operations = ();
$search_stream_handler->process_contents(
  sub {
    my $google_ads_row = shift;
    my $recommendation = $google_ads_row->{recommendation};
    printf "Keyword recommendation '%s' was found for campaign '%s'.\n",
      $recommendation->{resourceName}, $recommendation->{campaign};
    my $keyword = $recommendation->{keywordRecommendation}{keyword};
    printf "\tKeyword = '%s'\n",    $keyword->{text};
    printf "\tMatch type = '%s'\n", $keyword->{matchType};
    # Creates an ApplyRecommendationOperation that will apply this recommendation, and adds
    # it to the list of operations.
    push @$apply_recommendation_operations,
      build_recommendation_operation($recommendation);
  });
      

कार्रवाई करें

वापस मिले किसी भी सुझाव को लागू या खारिज किया जा सकता है.

सुझाव के टाइप के हिसाब से, सुझाव हर दिन बदल सकते हैं या दिन में कई बार भी किया जा सकता है. ऐसा होने पर, सुझाव ऑब्जेक्ट का resource_name यह कर सकता है सुझाव वापस मिलने के बाद, पुराना हो जाता है.

सुझाव वापस पाने के कुछ समय बाद ही उन पर कार्रवाई करना एक अच्छा तरीका है.

सुझावों को लागू करना

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है वीडियो: सुझाव लागू करना

चालू या खारिज किए गए सुझावों को लागू करने के लिए, ApplyRecommendation का तरीका RecommendationService.

सुझावों के टाइप में ज़रूरी या वैकल्पिक पैरामीटर हो सकते हैं. ज़्यादातर सुझावों में सुझाई गई वे वैल्यू होती हैं जिन्हें डिफ़ॉल्ट रूप से इस्तेमाल किया जाता है.

सुझाव अपने-आप लागू होने की सुविधा के लिए, खातों को सेट करने की सुविधा सभी तरह के सुझाव के साथ काम करता है. हालांकि, एक ही विज्ञापन यूनिट के तौर पर, जो Google Ads API पर पूरी तरह से काम करते हैं. DetectAndApplyRecommendations कोड देखें उदाहरण के बारे में जानें.

इसका इस्तेमाल करें apply_parameters सुझावों को लागू करने के लिए, ApplyRecommendationOperation का यूनियन फ़ील्ड खास पैरामीटर वैल्यू का इस्तेमाल कर रहे हैं. हर सही सुझाव टाइप का अपना फ़ील्ड होता है. apply_parameters फ़ील्ड में दिए गए किसी भी तरह के सुझाव का इस्तेमाल नहीं किया जाता भी पैरामीटर वैल्यू हैं.

कोड का उदाहरण

नीचे दिया गया कोड, ApplyRecommendationOperation और अगर आपको सुझाई गई वैल्यू को बदलना है, तो उन्हें मालिकाना हक है.

Java

/** Creates and returns an ApplyRecommendationOperation to apply the given recommendation. */
private ApplyRecommendationOperation buildRecommendationOperation(Recommendation recommendation) {
  // If you have a recommendation ID instead of a resource name, you can create a resource name
  // like this:
  // String resourceName = ResourceNames.recommendation(customerId, recommendationId);

  // Creates a builder to construct the operation.
  Builder operationBuilder = ApplyRecommendationOperation.newBuilder();

  // Each recommendation type has optional parameters to override the recommended values. Below is
  // an example showing how to override a recommended ad when a TextAdRecommendation is applied.
  // operationBuilder.getTextAdBuilder().getAdBuilder().setResourceName("INSERT_AD_RESOURCE_NAME");

  // Sets the operation's resource name to the resource name of the recommendation to apply.
  operationBuilder.setResourceName(recommendation.getResourceName());
  return operationBuilder.build();
}
      

C#

private ApplyRecommendationOperation BuildApplyRecommendationOperation(
    string recommendationResourceName
)
{
    // If you have a recommendation_id instead of the resource_name you can create a
    // resource name from it like this:
    // string recommendationResourceName =
    //    ResourceNames.Recommendation(customerId, recommendationId)

    // Each recommendation type has optional parameters to override the recommended values.
    // This is an example to override a recommended ad when a TextAdRecommendation is
    // applied.
    // For details, please read
    // https://developers.google.com/google-ads/api/reference/rpc/latest/ApplyRecommendationOperation.
    /*
    Ad overridingAd = new Ad()
    {
        Id = "INSERT_AD_ID_AS_LONG_HERE"
    };
    applyRecommendationOperation.TextAd = new TextAdParameters()
    {
        Ad = overridingAd
    };
    */

    ApplyRecommendationOperation applyRecommendationOperation =
    new ApplyRecommendationOperation()
    {
        ResourceName = recommendationResourceName
    };

    return applyRecommendationOperation;
}
      

PHP

private static function buildRecommendationOperation(
    string $recommendationResourceName
): ApplyRecommendationOperation {
    // If you have a recommendation_id instead of the resource name, you can create a resource
    // name from it like this:
    /*
    $recommendationResourceName =
        ResourceNames::forRecommendation($customerId, $recommendationId);
    */

    // Each recommendation type has optional parameters to override the recommended values.
    // This is an example to override a recommended ad when a TextAdRecommendation is applied.
    // For details, please read
    // https://developers.google.com/google-ads/api/reference/rpc/latest/ApplyRecommendationOperation.
    /*
    $overridingAd = new Ad([
        'id' => 'INSERT_AD_ID_AS_INTEGER_HERE'
    ]);
    $applyRecommendationOperation->setTextAd(new TextAdParameters(['ad' => $overridingAd]));
    */

    // Issues a mutate request to apply the recommendation.
    $applyRecommendationOperation = new ApplyRecommendationOperation();
    $applyRecommendationOperation->setResourceName($recommendationResourceName);
    return $applyRecommendationOperation;
}
      

Python

def build_recommendation_operation(client, recommendation):
    """Creates a ApplyRecommendationOperation to apply the given recommendation.

    Args:
        client: an initialized GoogleAdsClient instance.
        customer_id: a client customer ID.
        recommendation: a resource name for the recommendation to be applied.
    """
    # If you have a recommendation ID instead of a resource name, you can create
    # a resource name like this:
    #
    # googleads_service = client.get_service("GoogleAdsService")
    # resource_name = googleads_service.recommendation_path(
    #   customer_id, recommendation.id
    # )

    operation = client.get_type("ApplyRecommendationOperation")

    # Each recommendation type has optional parameters to override the
    # recommended values. Below is an example showing how to override a
    # recommended ad when a TextAdRecommendation is applied.
    #
    # operation.text_ad.ad.resource_name = "INSERT_AD_RESOURCE_NAME"
    #
    # For more details, see:
    # https://developers.google.com/google-ads/api/reference/rpc/latest/ApplyRecommendationOperation#apply_parameters

    operation.resource_name = recommendation
    return operation
      

Ruby

def build_recommendation_operation(client, recommendation)
  # If you have a recommendation_id instead of the resource_name
  # you can create a resource name from it like this:
  # recommendation_resource =
  #    client.path.recommendation(customer_id, recommendation_id)

  operations = client.operation.apply_recommendation
  operations.resource_name = recommendation_resource

  # Each recommendation type has optional parameters to override the recommended
  # values. This is an example to override a recommended ad when a
  # TextAdRecommendation is applied.
  #
  # text_ad_parameters = client.resource.text_ad_parameters do |tap|
  #   tap.ad = client.resource.ad do |ad|
  #     ad.id = "INSERT_AD_ID_AS_INTEGER_HERE"
  #   end
  # end
  # operation.text_ad = text_ad_parameters
  #
  # For more details, see:
  # https://developers.google.com/google-ads/api/reference/rpc/latest/ApplyRecommendationOperation#apply_parameters

  return operation
end
      

Perl

sub build_recommendation_operation {
  my ($recommendation) = @_;

  # If you have a recommendation ID instead of a resource name, you can create a resource
  # name like this:
  # my $recommendation_resource_name =
  #   Google::Ads::GoogleAds::V17::Utils::ResourceNames::recommendation(
  #   $customer_id, $recommendation_id);

  # Each recommendation type has optional parameters to override the recommended values.
  # Below is an example showing how to override a recommended ad when a TextAdRecommendation
  # is applied.
  # my $overriding_ad = Google::Ads::GoogleAds::V17::Resources::Ad->new({
  #   id => "INSERT_AD_ID_AS_INTEGER_HERE"
  # });
  # my $text_ad_parameters =
  #   Google::Ads::GoogleAds::V17::Services::RecommendationService::TextAdParameters
  #   ->new({ad => $overriding_ad});
  # $apply_recommendation_operation->{textAd} = $text_ad_parameters;

  # Create an apply recommendation operation.
  my $apply_recommendation_operation =
    Google::Ads::GoogleAds::V17::Services::RecommendationService::ApplyRecommendationOperation
    ->new({
      resourceName => $recommendation->{resourceName}});

  return $apply_recommendation_operation;
}
      

अगला उदाहरण कॉल ApplyRecommendation सुझाव लागू करने की कार्रवाइयां भेजी जा रही हैं. ये कार्रवाइयां, पहले बनाई गई थीं कोड.

Java

// Issues a mutate request to apply the recommendations.
ApplyRecommendationResponse applyRecommendationsResponse =
    recommendationServiceClient.applyRecommendation(
        Long.toString(customerId), applyRecommendationOperations);
for (ApplyRecommendationResult applyRecommendationResult :
    applyRecommendationsResponse.getResultsList()) {
  System.out.printf(
      "Applied recommendation with resource name: '%s'.%n",
      applyRecommendationResult.getResourceName());
}
      

C#

private void ApplyRecommendation(GoogleAdsClient client, long customerId,
    List<ApplyRecommendationOperation> operations)
{
    // Get the RecommendationServiceClient.
    RecommendationServiceClient recommendationService = client.GetService(
        Services.V17.RecommendationService);

    ApplyRecommendationRequest applyRecommendationRequest = new ApplyRecommendationRequest()
    {
        CustomerId = customerId.ToString(),
    };

    applyRecommendationRequest.Operations.AddRange(operations);

    ApplyRecommendationResponse response =
        recommendationService.ApplyRecommendation(applyRecommendationRequest);
    foreach (ApplyRecommendationResult result in response.Results)
    {
        Console.WriteLine("Applied a recommendation with resource name: " +
            result.ResourceName);
    }
}
      

PHP

private static function applyRecommendations(
    GoogleAdsClient $googleAdsClient,
    int $customerId,
    array $operations
): void {
    // Issues a mutate request to apply the recommendations.
    $recommendationServiceClient = $googleAdsClient->getRecommendationServiceClient();
    $response = $recommendationServiceClient->applyRecommendation(
        ApplyRecommendationRequest::build($customerId, $operations)
    );
    foreach ($response->getResults() as $appliedRecommendation) {
        /** @var Recommendation $appliedRecommendation */
        printf(
            "Applied a recommendation with resource name: '%s'.%s",
            $appliedRecommendation->getResourceName(),
            PHP_EOL
        );
    }
}
      

Python

def apply_recommendations(client, customer_id, operations):
    """Applies a batch of recommendations.

    Args:
        client: an initialized GoogleAdsClient instance.
        customer_id: a client customer ID.
        operations: a list of ApplyRecommendationOperation messages.
    """
    # Issues a mutate request to apply the recommendations.
    recommendation_service = client.get_service("RecommendationService")
    response = recommendation_service.apply_recommendation(
        customer_id=customer_id, operations=operations
    )

    for result in response.results:
        print(
            "Applied a recommendation with resource name: "
            f"'{result[0].resource_name}'."
        )
      

Ruby

def apply_recommendations(client, customer_id, operations)
  # Issues a mutate request to apply the recommendation.
  recommendation_service = client.service.recommendation

  response = recommendation_service.apply_recommendation(
    customer_id: customer_id,
    operations: [operations],
  )

  response.results.each do |applied_recommendation|
    puts "Applied recommendation with resource name: '#{applied_recommendation.resource_name}'."
  end
end
      

Perl

# Issue a mutate request to apply the recommendations.
my $apply_recommendation_response =
  $api_client->RecommendationService()->apply({
    customerId => $customer_id,
    operations => $apply_recommendation_operations
  });

foreach my $result (@{$apply_recommendation_response->{results}}) {
  printf "Applied recommendation with resource name: '%s'.\n",
    $result->{resourceName};
}
      

ज़्यादा जानने के लिए ये वीडियो देखें

पैरामीटर लागू करना

बहुमात्रा

गड़बड़ियां

जांच

सुझावों को खारिज करना

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है वीडियो: सुझावों को खारिज करना

सुझावों को खारिज करने के लिए, RecommendationService. कोड की बनावट सुझावों को लागू करने के समान है, लेकिन इसके बजाय आप इसका उपयोग करते हैं: DismissRecommendationOperation और RecommendationService.DismissRecommendation.

ज़्यादा जानने के लिए ये वीडियो देखें

बहुमात्रा

गड़बड़ियां

जांच

अपने-आप लागू होने वाले सुझाव

Google Ads API के v15 वर्शन से शुरू करके, RecommendationSubscriptionService किसी खास तरह के सुझावों को अपने-आप लागू करने के लिए.

किसी खास तरह के सुझाव की सदस्यता लेने के लिए, RecommendationSubscription ऑब्जेक्ट, type फ़ील्ड को इनमें से किसी एक पर सेट करें काम करने वाला सुझाव टाइप करें, और status फ़ील्ड को ENABLED के लिए सेट करें.

सदस्यता के साथ काम करने वाले सुझाव के टाइप

  • ENHANCED_CPC_OPT_IN
  • KEYWORD
  • KEYWORD_MATCH_TYPE
  • LOWER_TARGET_ROAS
  • MAXIMIZE_CLICKS_OPT_IN
  • OPTIMIZE_AD_ROTATION
  • RAISE_TARGET_CPA
  • RESPONSIVE_SEARCH_AD
  • RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH
  • SEARCH_PARTNERS_OPT_IN
  • SEARCH_PLUS_OPT_IN
  • SET_TARGET_CPA
  • SET_TARGET_ROAS
  • TARGET_CPA_OPT_IN
  • TARGET_ROAS_OPT_IN
  • USE_BROAD_MATCH_KEYWORD

सदस्यताएं वापस पाना

किसी खाते के सुझाव वाली सदस्यताओं के बारे में जानकारी पाने के लिए, recommendation_subscription संसाधन.

अपने-आप लागू हुए बदलावों को देखने के लिए, change_event संसाधन, change_client_type से GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION.

कैंपेन बनाते समय मिलने वाले सुझाव

Google Ads API के v16 और इसके बाद के वर्शन में, RecommendationService.GenerateRecommendationsRequest के दिए गए सेट के लिए, कैंपेन बनाते समय सुझावों को जनरेट करने के लिए सुझाव प्रकार.

GenerateRecommendations, विज्ञापन चैनल यानी कि ग्राहक आईडी को इनपुट के तौर पर स्वीकार करता है वह प्रकार जो या तो होना चाहिए SEARCH या PERFORMANCE_MAX, जनरेट किए जाने वाले सुझावों की सूची और अलग-अलग डेटा पॉइंट दर्ज करें. यह वैल्यू के आधार पर Recommendation ऑब्जेक्ट की एक सूची जनरेट करता है किस तरह का डेटा है. अगर सुझाव जनरेट करने के लिए, ज़रूरत के मुताबिक डेटा नहीं है अनुरोधित के लिए recommendation_types या अगर कैंपेन पहले से ही सुझाई गई स्थिति में है, तो नतीजे का सेट उस टाइप के लिए सुझाव शामिल होना चाहिए. पक्का करें कि आपका ऐप्लिकेशन ऐसा मामला जिसमें अनुरोध किए गए सुझाव के लिए कोई सुझाव नहीं मिलता है प्रकार.

नीचे दी गई टेबल में उन सुझावों के टाइप की जानकारी दी गई है जो GenerateRecommendations काम करता है और फ़ील्ड पाने के लिए आपको ये फ़ील्ड देने होंगे उस टाइप के हिसाब से सुझाव चाहिए. सबसे सही तरीका यह है कि GenerateRecommendations, सारी जानकारी इकट्ठा करने के बाद अनुरोध करता है अनुरोध किए गए सुझाव प्रकारों से संबंधित है. इस बारे में ज़्यादा जानकारी पाने के लिए ज़रूरी और वैकल्पिक फ़ील्ड के साथ-साथ नेस्ट किए गए फ़ील्ड के लिए रेफ़रंस दस्तावेज़.

RecommendationType ज़रूरी फ़ील्ड वैकल्पिक फ़ील्ड
KEYWORD
  • seed_info
  • ad_group_info
MAXIMIZE_CLICKS_OPT_IN
  • conversion_tracking_status
  • bidding_info
MAXIMIZE_CONVERSIONS_OPT_IN
  • conversion_tracking_status
  • bidding_info
MAXIMIZE_CONVERSION_VALUE_OPT_IN
  • conversion_tracking_status
  • bidding_info
SET_TARGET_CPA
  • conversion_tracking_status
  • bidding_info
SET_TARGET_ROAS
  • conversion_tracking_status
  • bidding_info
SITELINK_ASSET अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
ध्यान दें: लौटाए गए SitelinkAssetRecommendation ऑब्जेक्ट में खाली सूचियां होंगी. अगर GenerateRecommendations जवाब में SitelinkAssetRecommendation शामिल है, तो इसे इसे कैंपेन में कम से कम एक साइटलिंक ऐसेट जोड़ने के सिग्नल के तौर पर माना जाता है.
  • campaign_sitelink_count
TARGET_CPA_OPT_IN
  • conversion_tracking_status
  • bidding_info
TARGET_ROAS_OPT_IN
  • conversion_tracking_status
  • bidding_info

इस्तेमाल के फ़्लो का उदाहरण

मान लें कि आपकी कंपनी एक विज्ञापन एजेंसी है, जो अपने कैंपेन के लिए उपयोगकर्ताओं को कंस्ट्रक्शन वर्कफ़्लो के बारे में बताता है और आपको उपयोगकर्ताओं को सुझाव देना है के दौरान ट्रैक किया जा सकता है. Google Analytics 4 पर माइग्रेट करने के लिए, GenerateRecommendationsRequest मांग पर सुझाव जनरेट करने और उन सुझावों को शामिल करने के लिए यूज़र इंटरफ़ेस में भी दिखेगा.

इस्तेमाल का फ़्लो ऐसा दिख सकता है:

  1. कोई उपयोगकर्ता, बेहतरीन परफ़ॉर्मेंस में मदद करने वाला कैंपेन बनाने के लिए आपके ऐप्लिकेशन पर आता है.

  2. कैंपेन के हिस्से के तौर पर, उपयोगकर्ता कुछ शुरुआती जानकारी देता है कंस्ट्रक्शन फ़्लो. उदाहरण के लिए, वे सिंगल बनाने के लिए जानकारी देते हैं SitelinkAsset, और वह TARGET_SPEND उसकी स्मार्ट बिडिंग के तौर पर रणनीति.

  3. GenerateRecommendationsRequest भेजा जाता है, जिसमें ये फ़ील्ड सेट होते हैं:

    • campaign_sitelink_count: 1 पर सेट किया गया, जो उन साइटलिंक ऐसेट की संख्या है जिन पर काम जारी है कैंपेन बनाएं.

    • bidding_info: नेस्ट किए गए bidding_strategy_type फ़ील्ड को TARGET_SPEND पर सेट करें.

    • conversion_tracking_status: ConversionTrackingStatus इस ग्राहक की इस फ़ील्ड को फिर से पाने के तरीके के बारे में जानने के लिए, यहां जाएं स्ट्रक्चर्ड डेटा सेट अप की शुरुआत करना कन्वर्ज़न मैनेजमेंट गाइड.

    • recommendation_types: [SITELINK_ASSET, MAXIMIZE_CLICKS_OPT_IN] पर सेट किया गया.

    • advertising_channel_type: PERFORMANCE_MAX पर सेट किया गया.

    • customer_id: कैंपेन बनाने वाले ग्राहक के आईडी पर सेट किया जाता है.

  4. सुझाव यहां दिए गए हैं: GenerateRecommendationsResponse — इस मामले में, SitelinkAssetRecommendation और एक MaximizeClicksOptInRecommendation —और अपने अभियान में उन्हें प्रदर्शित करके उपयोगकर्ता को उनका सुझाव दें कंस्ट्रक्शन इंटरफ़ेस. अगर उपयोगकर्ता कोई सुझाव स्वीकार कर लेता है, तो उपयोगकर्ता के पूरा करने के बाद, इसे कैंपेन बनाने के अनुरोध में शामिल करें कैंपेन बनाने के फ़्लो में.