परफ़ॉर्मेंस मैक्स कैंपेन में, ऐसेट से जुड़ी कुछ खास सुविधाएं होती हैं.
- अलग-अलग तरह की ऐसेट की ज़रूरी संख्या तय की जाती है.
- ऐसेट को एक कलेक्शन में ग्रुप किया जाता है. इसे
AssetGroupकहते हैं. यह सुविधा सिर्फ़ परफ़ॉर्मेंस मैक्स कैंपेन में उपलब्ध है. - मशीन लर्निंग की मदद से, कुछ ऐसेट अपने-आप जनरेट हो सकती हैं.
ब्रैंड के दिशा-निर्देश: कारोबार के नाम और लोगो को लिंक करना
परफ़ॉर्मेंस मैक्स कैंपेन में ज़्यादातर ऐसेट, ऐसेट ग्रुप में व्यवस्थित की जाती हैं. हालांकि, आपके ब्रैंड की पहचान दिखाने वाली अहम ऐसेट—खास तौर पर कारोबार का नाम और कारोबार का लोगो—को अलग तरीके से मैनेज किया जाता है. ऐसा तब होता है, जब आपके कैंपेन के लिए ब्रैंड के दिशा-निर्देश चालू हों.
ब्रैंड के दिशा-निर्देशों से जुड़ी इन ऐसेट को, ऐसेट ग्रुप लेवल पर नहीं, बल्कि सीधे कैंपेन लेवल पर लिंक किया जाता है. इसके लिए, CampaignAsset संसाधन का इस्तेमाल किया जाता है. ऐसेट को कैंपेन से लिंक करने के लिए, सही
AssetFieldType तय करें:
- कारोबार के नाम वाली ऐसेट के लिए
BUSINESS_NAME. यह एक टेक्स्ट ऐसेट है. - कारोबार के लोगो वाली ऐसेट के लिए
LOGO. यह एक इमेज ऐसेट है.
कैंपेन लेवल पर ऐसेट को लिंक करने से, परफ़ॉर्मेंस मैक्स कैंपेन के सभी ऐसेट ग्रुप में ब्रैंड की पहचान एक जैसी दिखती है.
कोड का उदाहरण
यहां दिए गए कोड स्निपेट में, नए अनुरोध में ज़रूरी दोहराई गई ऐसेट बनाने का तरीका बताया गया है:
Java
/** Creates multiple text assets and returns the list of resource names. */ private List<String> createMultipleTextAssets( GoogleAdsClient googleAdsClient, long customerId, List<String> texts) { List<MutateOperation> mutateOperations = new ArrayList<>(); for (String text : texts) { Asset asset = Asset.newBuilder().setTextAsset(TextAsset.newBuilder().setText(text)).build(); AssetOperation assetOperation = AssetOperation.newBuilder().setCreate(asset).build(); mutateOperations.add(MutateOperation.newBuilder().setAssetOperation(assetOperation).build()); } List<String> assetResourceNames = new ArrayList<>(); // Creates the service client. try (GoogleAdsServiceClient googleAdsServiceClient = googleAdsClient.getLatestVersion().createGoogleAdsServiceClient()) { // Sends the operations in a single Mutate request. MutateGoogleAdsResponse response = googleAdsServiceClient.mutate(Long.toString(customerId), mutateOperations); for (MutateOperationResponse result : response.getMutateOperationResponsesList()) { if (result.hasAssetResult()) { assetResourceNames.add(result.getAssetResult().getResourceName()); } } printResponseDetails(response); } return assetResourceNames; }
C#
/// <summary> /// Creates multiple text assets and returns the list of resource names. /// </summary> /// <param name="client">The Google Ads Client.</param> /// <param name="customerId">The customer's ID.</param> /// <param name="texts">The texts to add.</param> /// <returns>A list of asset resource names.</returns> private List<string> CreateMultipleTextAssets( GoogleAdsClient client, long customerId, string[] texts) { // Get the GoogleAdsService. GoogleAdsServiceClient googleAdsServiceClient = client.GetService(Services.V25.GoogleAdsService); MutateGoogleAdsRequest request = new MutateGoogleAdsRequest() { CustomerId = customerId.ToString() }; foreach (string text in texts) { request.MutateOperations.Add( new MutateOperation() { AssetOperation = new AssetOperation() { Create = new Asset() { TextAsset = new TextAsset() { Text = text } } } } ); } // Send the operations in a single Mutate request. MutateGoogleAdsResponse response = googleAdsServiceClient.Mutate(request); List<string> assetResourceNames = new List<string>(); foreach (MutateOperationResponse operationResponse in response.MutateOperationResponses) { MutateAssetResult assetResult = operationResponse.AssetResult; assetResourceNames.Add(assetResult.ResourceName); } PrintResponseDetails(response); return assetResourceNames; }
PHP
private static function createMultipleTextAssets( GoogleAdsClient $googleAdsClient, int $customerId, array $texts ): array { // Here again, we use the GoogleAdService to create multiple text assets in a single // request. $operations = []; foreach ($texts as $text) { // Creates a mutate operation for a text asset. $operations[] = new MutateOperation( [ 'asset_operation' => new AssetOperation( [ 'create' => new Asset(['text_asset' => new TextAsset(['text' => $text])]) ] ) ] ); } // Issues a mutate request to add all assets. $googleAdsService = $googleAdsClient->getGoogleAdsServiceClient(); /** * @var MutateGoogleAdsResponse $mutateGoogleAdsResponse */ $mutateGoogleAdsResponse = $googleAdsService->mutate(MutateGoogleAdsRequest::build($customerId, $operations)); $assetResourceNames = []; foreach ($mutateGoogleAdsResponse->getMutateOperationResponses() as $response) { /** * @var MutateOperationResponse $response */ $assetResourceNames[] = $response->getAssetResult()->getResourceName(); } self::printResponseDetails($mutateGoogleAdsResponse); return $assetResourceNames; }
Python
def create_multiple_text_assets( client: GoogleAdsClient, customer_id: str, texts: List[str] ) -> List[str]: """Creates multiple text assets and returns the list of resource names. Args: client: an initialized GoogleAdsClient instance. customer_id: a client customer ID. texts: a list of strings, each of which will be used to create a text asset. Returns: asset_resource_names: a list of asset resource names. """ # Here again we use the GoogleAdService to create multiple text # assets in a single request. googleads_service: GoogleAdsServiceClient = client.get_service( "GoogleAdsService" ) operations: List[MutateOperation] = [] for text in texts: mutate_operation: MutateOperation = client.get_type("MutateOperation") asset: Asset = mutate_operation.asset_operation.create asset.text_asset.text = text operations.append(mutate_operation) # Send the operations in a single Mutate request. response: MutateGoogleAdsResponse = googleads_service.mutate( customer_id=customer_id, mutate_operations=operations, ) asset_resource_names: List[str] = [] for result in response.mutate_operation_responses: if result._pb.HasField("asset_result"): asset_resource_names.append(result.asset_result.resource_name) print_response_details(response) return asset_resource_names
Ruby
# Creates multiple text assets and returns the list of resource names. def create_multiple_text_assets(client, customer_id, texts) operations = texts.map do |text| client.operation.mutate do |m| m.asset_operation = client.operation.create_resource.asset do |asset| asset.text_asset = client.resource.text_asset do |text_asset| text_asset.text = text end end end end # Send the operations in a single Mutate request. response = client.service.google_ads.mutate( customer_id: customer_id, mutate_operations: operations, ) asset_resource_names = [] response.mutate_operation_responses.each do |result| if result.asset_result asset_resource_names.append(result.asset_result.resource_name) end end print_response_details(response) asset_resource_names end
Perl
sub create_multiple_text_assets { my ($api_client, $customer_id, $texts) = @_; # Here again we use the GoogleAdService to create multiple text assets in a # single request. my $operations = []; foreach my $text (@$texts) { # Create a mutate operation for a text asset. push @$operations, Google::Ads::GoogleAds::V25::Services::GoogleAdsService::MutateOperation ->new({ assetOperation => Google::Ads::GoogleAds::V25::Services::AssetService::AssetOperation-> new({ create => Google::Ads::GoogleAds::V25::Resources::Asset->new({ textAsset => Google::Ads::GoogleAds::V25::Common::TextAsset->new({ text => $text })})})}); } # Issue a mutate request to add all assets. my $mutate_google_ads_response = $api_client->GoogleAdsService()->mutate({ customerId => $customer_id, mutateOperations => $operations }); my $asset_resource_names = []; foreach my $response (@{$mutate_google_ads_response->{mutateOperationResponses}}) { push @$asset_resource_names, $response->{assetResult}{resourceName}; } print_response_details($mutate_google_ads_response); return $asset_resource_names; }
curl
एसेट ऑटोमेशन
मशीन लर्निंग का इस्तेमाल करके, Google का ऑटोमेशन ज़रूरत के हिसाब से अतिरिक्त ऐसेट जनरेट करता है, ताकि सभी काम के चैनलों को कवर किया जा सके. आपकी ऐसेट के कॉम्बिनेशन, YouTube, Gmail या Search जैसे Google Ads चैनल के हिसाब से अपने-आप बन जाते हैं जहां आपका Google विज्ञापन दिखाया जाना है. इन सेटिंग को मैनेज करने के बारे में ज़्यादा जानने के लिए, ऐसेट ऑटोमेशन सेटिंग की गाइड देखें.
पसंद के मुताबिक टेक्स्ट बनाने की सुविधा
पसंद के मुताबिक टेक्स्ट बनाने की सुविधा की मदद से, Google का एआई आपके विज्ञापनों के लिए टेक्स्ट ऐसेट को अपने-आप बनाता और ज़रूरत के हिसाब से बदलता है. टेक्स्ट ऐसेट जनरेट करने के लिए, इस सुविधा को बेहतर बनाया जा सकता है. इसके लिए, अपने खाते में यूआरएल को शामिल करने की सेटिंग (पेज फ़ीड) को परफ़ॉर्मेंस मैक्स कैंपेन से जोड़ें.
शामिल किए जाने वाले यूआरएल को किसी कैंपेन से लिंक करने के लिए, वही प्रोसेस इस्तेमाल करें जो डाइनैमिक सर्च विज्ञापनों के लिए इस्तेमाल की जाती है:
- अपनी वेबसाइट के हर पेज के लिए ऐसेट बनाएं
- पेज के यूआरएल को शामिल करने की सेटिंग को AssetSet में पैकेज करें
- AssetSet को किसी कैंपेन से जोड़ें
यूआरएल को शामिल करने की सेटिंग (पेज फ़ीड) को जोड़ने के बाद, पक्का करें कि
AssetAutomationSetting का टाइप TEXT_ASSET_AUTOMATION हो और इसे
OPTED_IN पर सेट किया गया हो.
अगर कैंपेन बनाते समय, AssetAutomationSetting सेट नहीं की गई है, तो यह सेटिंग डिफ़ॉल्ट तौर पर लागू हो जाती है.
इस सेटिंग का इस्तेमाल करने का मतलब है कि बेहतर परफ़ॉर्मेंस की संभावना होने पर, कैंपेन आपके लैंडिंग पेज, डोमेन, और उपलब्ध कराई गई ऐसेट से जुड़े कॉन्टेंट का इस्तेमाल कर सकता है. कस्टमाइज़ किए गए विज्ञापन बनाने के लिए ऐसा किया जाता है. हमारा सुझाव है कि इसे OPTED_IN पर ही रहने दें.
टेक्स्ट से जुड़े दिशा-निर्देश
टेक्स्ट से जुड़े दिशा-निर्देशों की मदद से, अपने-आप जनरेट हुई टेक्स्ट ऐसेट के लिए ब्रैंड मैसेजिंग को बेहतर बनाया जा सकता है. इसके लिए, कीवर्ड बाहर रखने की सेटिंग और मैसेज भेजने से जुड़ी पाबंदियां तय की जा सकती हैं.
टेक्स्ट से जुड़े दिशा-निर्देशों का इस्तेमाल करने के लिए, text_guidelines फ़ील्ड में जानकारी डालें:
Campaign संसाधन:
- बाहर रखा गया कीवर्ड या वाक्यांश: जनरेट किए गए टेक्स्ट ऐसेट से बाहर रखे जाने वाले शब्दों या वाक्यांशों की सूची दें. हर कीवर्ड को बाहर रखने की सेटिंग में ज़्यादा से ज़्यादा 30 वर्ण हो सकते हैं. साथ ही, ज़्यादा से ज़्यादा 25 कीवर्ड बाहर रखे जा सकते हैं.
- मैसेज भेजने से जुड़ी पाबंदियां: एआई की मदद से टेक्स्ट जनरेट करने के लिए, फ़्रीफ़ॉर्म निर्देश (हर निर्देश में ज़्यादा से ज़्यादा 300
वर्ण) दें. ज़्यादा से ज़्यादा 40 पाबंदियां दी जा सकती हैं. पाबंदी के टाइप के लिए, सिर्फ़
RESTRICTION_BASED_EXCLUSIONका इस्तेमाल किया जा सकता है.
वीडियो एसेट
अगर आपने परफ़ॉर्मेंस मैक्स कैंपेन के ऐसेट ग्रुप में कोई वीडियो नहीं जोड़ा है, तो आपके ऐसेट ग्रुप में शामिल ऐसेट से एक या उससे ज़्यादा वीडियो ऐसेट जनरेट हो सकती हैं. अगर अब आपको अपने परफ़ॉर्मेंस मैक्स कैंपेन में अपने-आप जनरेट होने वाले वीडियो नहीं दिखाने हैं, तो कस्टम वीडियो अपलोड किया जा सकता है. इसके बाद, अपने-आप जनरेट होने वाले वीडियो की सुविधा रोक दी जाएगी.
स्मार्ट ऑटोमेशन की मदद से, YouTube पर मौजूद वीडियो ऐसेट को बेहतर बनाया जा सकता है. इसके लिए, वीडियो का
ओरिएंटेशन बदला जा सकता है और अहम पलों को हाइलाइट करने के लिए, वीडियो को छोटा किया जा सकता है. अगर आपको अपनी ओरिजनल वीडियो ऐसेट को बनाए रखना है, तो
AssetAutomationSettingका टाइप GENERATE_ENHANCED_YOUTUBE_VIDEOS
को OPTED_OUT पर सेट करें.
Google, मंज़ूरी वाले सोर्स से काम के वीडियो ढूंढकर उनका इस्तेमाल भी कर सकता है. जैसे,
आपका लैंडिंग पेज, YouTube चैनल, और आपके लैंडिंग पेज पर लिंक किए गए ऑर्गैनिक सोशल चैनल (सोर्स किए गए वीडियो). यह वैकल्पिक सुविधा डिफ़ॉल्ट रूप से बंद रहती है. इसके लिए ऑप्ट-इन करने के लिए, AssetAutomationSetting का टाइप
AUTOMATED_VIDEO_CRAWL सेट करें और इसे OPTED_IN पर सेट करें. साथ ही, मंज़ूरी वाले सोर्स के यूआरएल और प्लैटफ़ॉर्म के साथ
automated_video_crawl_setting को कॉन्फ़िगर करें. ज़्यादा जानकारी के लिए, ऐसेट ऑटोमेशन सेटिंग की गाइड देखें
.