সুপারিশগুলি আপনার প্রচারাভিযানকে কয়েকটি উপায়ে উন্নত করতে পারে:
- নতুন এবং প্রাসঙ্গিক বৈশিষ্ট্য উপস্থাপন করুন
- উন্নত বিড, কীওয়ার্ড এবং বিজ্ঞাপন দিয়ে আপনার বাজেট থেকে আরও বেশি কিছু পান
- আপনার প্রচারাভিযানের সামগ্রিক কর্মক্ষমতা এবং দক্ষতা বাড়ান
অপ্টিমাইজেশান স্কোর বাড়ানোর জন্য, আপনি সুপারিশগুলি পুনরুদ্ধার করতে RecommendationService
ব্যবহার করতে পারেন এবং তারপর সেই অনুযায়ী সেগুলি প্রয়োগ বা খারিজ করতে পারেন৷ আপনি RecommendationSubscriptionService
ব্যবহার করে স্বয়ংক্রিয়ভাবে সুপারিশ প্রয়োগ করতে সদস্যতা নিতে পারেন।
অপ্টিমাইজেশান স্কোর
অপ্টিমাইজেশান স্কোর হল আপনার Google Ads অ্যাকাউন্ট কতটা ভাল পারফর্ম করার জন্য সেট করা আছে এবং Customer
এবং Campaign
লেভেলে উপলভ্য আছে তার একটি অনুমান।
Customer.optimization_score_weight
শুধুমাত্র নন-ম্যানেজার অ্যাকাউন্টগুলির জন্য উপলব্ধ এবং একাধিক অ্যাকাউন্টের সামগ্রিক অপ্টিমাইজেশন স্কোর গণনা করতে ব্যবহৃত হয়। অ্যাকাউন্টের অপ্টিমাইজেশান স্কোর এবং অপ্টিমাইজেশান স্কোরের ওজন পুনরুদ্ধার করুন এবং সামগ্রিক অপ্টিমাইজেশন স্কোর গণনা করতে তাদের একসাথে গুণ করুন ( Customer.optimization_score * Customer.optimization_score_weight
)।
customer
এবং campaign
প্রতিবেদনের জন্য অপ্টিমাইজেশান-সম্পর্কিত মেট্রিক্স উপলব্ধ রয়েছে:
-
metrics.optimization_score_url
Google Ads UI-তে সম্পর্কিত সুপারিশগুলির তথ্য দেখতে অ্যাকাউন্টে একটি গভীর লিঙ্ক প্রদান করে। -
metrics.optimization_score_uplift
বলে যে সমস্ত সম্পর্কিত সুপারিশ প্রয়োগ করা হলে অপ্টিমাইজেশন স্কোর কতটা বাড়বে। এটি একটি আনুমানিক সমস্ত উপলব্ধ সুপারিশের উপর ভিত্তি করে, শুধুমাত্র প্রতিটি সুপারিশের জন্য উন্নীত স্কোরের যোগফল নয়।
প্রত্যাবর্তিত সুপারিশগুলিকে গোষ্ঠীবদ্ধ করতে এবং অর্ডার করতে, আপনি আপনার ক্যোয়ারীতে segments.recommendation_type
ব্যবহার করে সুপারিশের ধরন অনুসারে এই উভয় মেট্রিককে ভাগ করতে পারেন৷
সুপারিশ প্রকার
সম্পূর্ণরূপে সমর্থিত সুপারিশ প্রকার
সুপারিশ প্রকার | বর্ণনা |
---|---|
CAMPAIGN_BUDGET | বাজেট দ্বারা সীমিত প্রচারাভিযান ঠিক করুন |
KEYWORD | নতুন কীওয়ার্ড যোগ করুন |
TEXT_AD | বিজ্ঞাপন পরামর্শ যোগ করুন |
TARGET_CPA_OPT_IN | টার্গেট CPA দিয়ে বিড করুন |
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 | টার্গেট ROAS দিয়ে বিড করুন |
FORECASTING_CAMPAIGN_BUDGET | ভবিষ্যতে বাজেটের দ্বারা সীমিত হওয়ার প্রত্যাশিত প্রচারাভিযানগুলি ঠিক করুন৷ |
RESPONSIVE_SEARCH_AD | নতুন প্রতিক্রিয়াশীল অনুসন্ধান বিজ্ঞাপন যোগ করুন |
MARGINAL_ROI_CAMPAIGN_BUDGET | ROI বাড়াতে প্রচারাভিযানের বাজেট সামঞ্জস্য করুন |
USE_BROAD_MATCH_KEYWORD | স্বয়ংক্রিয় বিডিং সহ রূপান্তর-ভিত্তিক প্রচারাভিযানের জন্য বিস্তৃত ম্যাচ ব্যবহার করুন |
RESPONSIVE_SEARCH_AD_ASSET | একটি বিজ্ঞাপনে প্রতিক্রিয়াশীল অনুসন্ধান বিজ্ঞাপন সম্পদ যোগ করুন |
RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH | একটি প্রতিক্রিয়াশীল অনুসন্ধান বিজ্ঞাপনের শক্তি উন্নত করুন৷ |
DISPLAY_EXPANSION_OPT_IN | প্রদর্শন সম্প্রসারণ ব্যবহার করার জন্য একটি প্রচারাভিযান আপডেট করুন |
SEARCH_PARTNERS_OPT_IN | Google অনুসন্ধান অংশীদারদের সাথে নাগালের প্রসারিত করুন |
CUSTOM_AUDIENCE_OPT_IN | একটি কাস্টম দর্শক তৈরি করুন |
IMPROVE_DEMAND_GEN_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 | আপনার পারফরম্যান্স সর্বোচ্চ প্রচারণার জন্য চূড়ান্ত URL সম্প্রসারণ চালু করুন |
RAISE_TARGET_CPA_BID_TOO_LOW | লক্ষ্য CPA বাড়ান যখন এটি খুব কম হয় এবং খুব কম বা কোন রূপান্তর হয় না |
FORECASTING_SET_TARGET_ROAS | ট্র্যাফিক বাড়ানোর পূর্বাভাস দেওয়া একটি মৌসুমী ইভেন্টের আগে বাজেট বাড়ান, এবং বিডিং কৌশল পরিবর্তন করুন সর্বাধিক রূপান্তর মান থেকে লক্ষ্য ROAS-এ |
LEAD_FORM_ASSET | একটি প্রচারাভিযানে লিড ফর্ম সম্পদ যোগ করুন |
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 | টার্গেট CPA বাড়ান |
LOWER_TARGET_ROAS | নিম্ন লক্ষ্য ROAS |
FORECASTING_SET_TARGET_CPA | ট্র্যাফিক বাড়ানোর পূর্বাভাস দেওয়া একটি মৌসুমী ইভেন্টের আগে নির্দিষ্ট করা নেই এমন প্রচারাভিযানের জন্য একটি লক্ষ্য CPA সেট করুন |
SET_TARGET_CPA | প্রচারাভিযানের জন্য একটি টার্গেট CPA সেট করুন যেগুলির একটি নির্দিষ্ট নেই৷ |
SET_TARGET_ROAS | নির্দিষ্ট করা নেই এমন প্রচারাভিযানের জন্য একটি লক্ষ্য ROAS সেট করুন |
REFRESH_CUSTOMER_MATCH_LIST | একটি গ্রাহক তালিকা আপডেট করুন যা গত 90 দিনে আপডেট করা হয়নি |
IMPROVE_GOOGLE_TAG_COVERAGE | আরও পৃষ্ঠাগুলিতে Google ট্যাগ স্থাপন করুন |
KEYWORD_MATCH_TYPE (অপ্রচলিত) | অপ্রচলিত, পরিবর্তে USE_BROAD_MATCH_KEYWORD ব্যবহার করুন৷ |
আরো জানতে এই ভিডিও দেখুন
অসমর্থিত প্রকারগুলি পরিচালনা করুন
সুপারিশ পুনরুদ্ধার করুন
Google Ads API-এর অন্যান্য সত্ত্বার মতো, Google বিজ্ঞাপন ক্যোয়ারী ল্যাঙ্গুয়েজ কোয়েরি সহ GoogleAdsService.SearchStream
ব্যবহার করে Recommendation
বস্তুগুলি আনা হয়।
প্রতিটি ধরনের সুপারিশের জন্য, একটি সুপারিশ-নির্দিষ্ট ক্ষেত্রে বিশদ বিবরণ দেওয়া হয়। উদাহরণ স্বরূপ, CAMPAIGN_BUDGET
সুপারিশের বিশদ বিবরণ campaign_budget_recommendation
ফিল্ডে রয়েছে এবং একটি CampaignBudgetRecommendation
অবজেক্টে মোড়ানো আছে।
recommendation
ইউনিয়ন ক্ষেত্রে সমস্ত সুপারিশ-নির্দিষ্ট ক্ষেত্র খুঁজুন।
সুপারিশ প্রভাব
কিছু সুপারিশের ধরন সুপারিশের impact
ক্ষেত্রকে আবদ্ধ করে। RecommendationImpact
সুপারিশ প্রয়োগ করার ফলে অ্যাকাউন্টের কার্যক্ষমতার উপর প্রভাবের একটি অনুমান রয়েছে। নিম্নলিখিত সুপারিশের মেট্রিকগুলি impact.base_metrics
এবং impact.potential_metrics
ফিল্ডে পাওয়া যায়:
impressions
clicks
cost_micros
conversions
all_conversions
video_views
কোড উদাহরণ
নিম্নলিখিত নমুনা কোডটি একটি অ্যাকাউন্ট থেকে KEYWORD
টাইপের সমস্ত উপলব্ধ এবং খারিজ সুপারিশ পুনরুদ্ধার করে এবং তাদের কিছু বিবরণ প্রিন্ট করে:
জাভা
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)); } }
সি#
// Get the GoogleAdsServiceClient. GoogleAdsServiceClient googleAdsService = client.GetService( Services.V18.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; }
পিএইচপি
$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()); }
পাইথন
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) )
রুবি
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
পার্ল
# 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
অপ্রচলিত হয়ে যেতে পারে।
পুনরুদ্ধারের শীঘ্রই সুপারিশগুলির উপর পদক্ষেপ নেওয়া ভাল অভ্যাস।
সুপারিশ প্রয়োগ করুন
আপনি RecommendationService
এর ApplyRecommendation
পদ্ধতির মাধ্যমে সক্রিয় বা বরখাস্ত সুপারিশগুলি প্রয়োগ করতে পারেন।
সুপারিশের প্রকারের বাধ্যতামূলক বা ঐচ্ছিক পরামিতি থাকতে পারে। বেশিরভাগ সুপারিশ প্রস্তাবিত মানগুলির সাথে আসে যা ডিফল্টরূপে ব্যবহৃত হয়।
স্বয়ংক্রিয়ভাবে প্রয়োগের সুপারিশগুলির জন্য অ্যাকাউন্ট সেট করা সমস্ত ধরণের সুপারিশের জন্য সমর্থিত নয়৷ যাইহোক, আপনি Google Ads API দ্বারা সম্পূর্ণ সমর্থিত সুপারিশ প্রকারের জন্য একই ধরনের আচরণ প্রয়োগ করতে পারেন। আরও জানতে DetectAndApplyRecommendations
কোডের উদাহরণ পড়ুন।
নির্দিষ্ট প্যারামিটার মান সহ সুপারিশ প্রয়োগ করতে ApplyRecommendationOperation
এর apply_parameters
ইউনিয়ন ক্ষেত্র ব্যবহার করুন। প্রতিটি উপযুক্ত সুপারিশ প্রকারের নিজস্ব ক্ষেত্র রয়েছে। apply_parameters
ক্ষেত্রে তালিকাভুক্ত নয় এমন কোনো সুপারিশের ধরন এই প্যারামিটার মানগুলি ব্যবহার করে না।
কোড উদাহরণ
নিচের কোডটি দেখায় কিভাবে ApplyRecommendationOperation
তৈরি করতে হয় এবং কিভাবে প্রস্তাবিত মানগুলিকে ওভাররাইড করতে হয় যদি আপনি সেগুলিকে নিজের সাথে প্রতিস্থাপন করতে চান।
জাভা
/** 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(); }
সি#
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; }
পিএইচপি
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; }
পাইথন
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
রুবি
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
পার্ল
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::V18::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::V18::Resources::Ad->new({ # id => "INSERT_AD_ID_AS_INTEGER_HERE" # }); # my $text_ad_parameters = # Google::Ads::GoogleAds::V18::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::V18::Services::RecommendationService::ApplyRecommendationOperation ->new({ resourceName => $recommendation->{resourceName}}); return $apply_recommendation_operation; }
পরবর্তী উদাহরণে ApplyRecommendation
কল করা হয়, যা পূর্ববর্তী কোডে তৈরি করা হয়েছে এমন প্রয়োগের সুপারিশ ক্রিয়াকলাপ প্রেরণ করে।
জাভা
// 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()); }
সি#
private void ApplyRecommendation(GoogleAdsClient client, long customerId, List<ApplyRecommendationOperation> operations) { // Get the RecommendationServiceClient. RecommendationServiceClient recommendationService = client.GetService( Services.V18.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); } }
পিএইচপি
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 ); } }
পাইথন
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}'." )
রুবি
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
পার্ল
# 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
ব্যবহার করেন।
আরও জানতে এই ভিডিওগুলি দেখুন
বাল্ক
ত্রুটি
টেস্ট
স্বয়ংক্রিয়ভাবে সুপারিশ প্রয়োগ করুন
আপনি একটি নির্দিষ্ট ধরনের সুপারিশ স্বয়ংক্রিয়ভাবে প্রয়োগ করতে 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.client_type
কে ফিল্টার করে GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION
এ change_event
সংস্থান অনুসন্ধান করুন।
প্রচারাভিযান নির্মাণে সুপারিশ
আপনি সুপারিশ ধরনের একটি নির্দিষ্ট সেটের জন্য প্রচারাভিযান নির্মাণের সময় সুপারিশ তৈরি করতে RecommendationService.GenerateRecommendationsRequest
ব্যবহার করতে পারেন।
GenerateRecommendations
একটি গ্রাহক আইডি ইনপুট হিসাবে গ্রহণ করে, একটি বিজ্ঞাপন চ্যানেলের ধরন যা অবশ্যই SEARCH
বা PERFORMANCE_MAX
হতে হবে, তৈরি করার জন্য সুপারিশ প্রকারের একটি তালিকা এবং নির্দিষ্ট ধরণের উপর নির্ভরশীল বিভিন্ন ডেটা পয়েন্ট। এটি আপনার সরবরাহ করা ডেটার উপর ভিত্তি করে Recommendation
বস্তুর একটি তালিকা আউটপুট করে। যদি অনুরোধ করা recommendation_types
জন্য একটি সুপারিশ তৈরি করার জন্য পর্যাপ্ত ডেটা না থাকে, অথবা যদি প্রচারটি ইতিমধ্যেই প্রস্তাবিত অবস্থায় থাকে, তাহলে ফলাফল সেটে সেই ধরণের জন্য একটি সুপারিশ থাকবে না৷ নিশ্চিত করুন যে আপনার আবেদনটি সেই ক্ষেত্রে পরিচালনা করে যেখানে অনুরোধ করা সুপারিশ প্রকারের জন্য কোনো সুপারিশ ফেরত দেওয়া হয় না।
নিম্নলিখিত সারণী সুপারিশের প্রকারগুলি বর্ণনা করে যা GenerateRecommendations
সমর্থন করে, এবং সেই ধরণের জন্য সুপারিশগুলি পেতে আপনাকে যে ক্ষেত্রগুলি প্রদান করতে হবে৷ একটি সর্বোত্তম অভ্যাস হিসাবে, অনুরোধ করা সুপারিশ প্রকারের সাথে সম্পর্কিত সমস্ত তথ্য সংগ্রহ করার পরে GenerateRecommendations
অনুরোধ পাঠান। নেস্টেড ক্ষেত্র সহ প্রয়োজনীয় এবং ঐচ্ছিক ক্ষেত্রের অতিরিক্ত বিবরণের জন্য, রেফারেন্স ডকুমেন্টেশন দেখুন।
সুপারিশ প্রকার | প্রয়োজনীয় ক্ষেত্র | ঐচ্ছিক ক্ষেত্র |
---|---|---|
CAMPAIGN_BUDGET (v18 এ শুরু হচ্ছে) | সার্চ এবং পারফরম্যান্স ম্যাক্স ক্যাম্পেইন উভয়ের জন্য, নিম্নলিখিত ক্ষেত্রগুলির প্রয়োজন:
|
|
KEYWORD |
|
|
MAXIMIZE_CLICKS_OPT_IN |
| |
MAXIMIZE_CONVERSIONS_OPT_IN |
| |
MAXIMIZE_CONVERSION_VALUE_OPT_IN |
| |
SET_TARGET_CPA |
| |
SET_TARGET_ROAS |
| |
SITELINK_ASSET দ্রষ্টব্য: ফিরে আসা SitelinkAssetRecommendation অবজেক্টে খালি তালিকা থাকবে। GenerateRecommendations প্রতিক্রিয়াতে একটি SitelinkAssetRecommendation থাকলে, এটিকে প্রচারাভিযানে অন্তত একটি সাইটলিঙ্ক সম্পদ যোগ করার জন্য একটি সংকেত হিসাবে বিবেচনা করা যেতে পারে। |
| |
TARGET_CPA_OPT_IN |
| |
TARGET_ROAS_OPT_IN |
|
উদাহরণ ব্যবহার প্রবাহ
ধরুন আপনার কোম্পানি একটি বিজ্ঞাপনী সংস্থা যা ব্যবহারকারীদের একটি প্রচারাভিযান নির্মাণ কর্মপ্রবাহ প্রদান করে, এবং আপনি সেই প্রবাহের সময় ব্যবহারকারীদের পরামর্শ দিতে চান। আপনি চাহিদা অনুযায়ী সুপারিশ তৈরি করতে GenerateRecommendationsRequest
ব্যবহার করতে পারেন এবং সেই সুপারিশগুলিকে আপনার প্রচারাভিযান নির্মাণ ব্যবহারকারী ইন্টারফেসে অন্তর্ভুক্ত করতে পারেন।
ব্যবহার প্রবাহ নিম্নলিখিত মত দেখতে পারে:
পারফরমেন্স ম্যাক্স ক্যাম্পেইন তৈরি করতে একজন ব্যবহারকারী আপনার অ্যাপ্লিকেশনে আসে।
প্রচারণার নির্মাণ প্রবাহের অংশ হিসেবে ব্যবহারকারী কিছু প্রাথমিক তথ্য প্রদান করে। উদাহরণস্বরূপ, তারা একটি একক
SitelinkAsset
তৈরি করার জন্য বিশদ প্রদান করে এবং তারা তাদের স্মার্ট বিডিং কৌশল হিসাবেTARGET_SPEND
নির্বাচন করে।আপনি একটি
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
: প্রচারাভিযান তৈরি করা গ্রাহকের আইডিতে সেট করুন।
আপনি
GenerateRecommendationsResponse
এ সুপারিশগুলি নিতে পারেন — এই ক্ষেত্রে, একটিSitelinkAssetRecommendation
এবং একটিMaximizeClicksOptInRecommendation
—এবং সেগুলিকে আপনার প্রচারাভিযান নির্মাণ ইন্টারফেসের মধ্যে প্রদর্শন করে ব্যবহারকারীকে পরামর্শ দিতে পারেন৷ ব্যবহারকারী যদি একটি পরামর্শ গ্রহণ করে, ব্যবহারকারী প্রচারাভিযান নির্মাণ প্রবাহ সম্পূর্ণ করার পরে আপনি এটিকে প্রচারাভিযান তৈরির অনুরোধে অন্তর্ভুক্ত করতে পারেন।