An AssetGroupSignal एक सिग्नल है. इसे Google को दिया जा सकता है, ताकि ऐसेट ग्रुप लेवल पर विज्ञापन दिखाने की सुविधा को ऑप्टिमाइज़ किया जा सके. परफ़ॉर्मेंस मैक्स कैंपेन में इन सिग्नल का इस्तेमाल होता है. इससे सर्च कैंपेन, डिसप्ले कैंपेन, वीडियो कैंपेन वगैरह में कन्वर्ज़न ढूंढने के लिए, एक जैसे या बेहतर इंटेंट वाले नए इंप्रेशन खोजे जाते हैं. परफ़ॉर्मेंस मैक्स कैंपेन, आपके ऐसेट ग्रुप सिग्नल और Google से रीयल-टाइम में मिलने वाली ग्राहकों की संभावित कार्रवाई और उनकी प्राथमिकताओं की जानकारी को जोड़कर, ग्राहकों के ऐसे नए सेगमेंट ढूंढ सकता है जिनकी उम्मीद आपने नहीं की होगी.
सामान्य परफ़ॉर्मेंस मैक्स कैंपेन, ऐसेट ग्रुप सिग्नल के बिना भी काम कर सकते हैं. हालांकि, Local Services के परफ़ॉर्मेंस मैक्स कैंपेन के लिए, हर ऐसेट ग्रुप में कम से कम एक ऐसेट ग्रुप सिग्नल होना ज़रूरी है. आखिरी बचे सिग्नल को हटाने की कोशिश करने पर
गड़बड़ी दिखेगी
AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS.
Google को तीन तरह के हिंट दिए जा सकते हैं:
audience,
search_theme, और
local_services_id.
किसी AssetGroup में, एक से ज़्यादा ऐसेट ग्रुप सिग्नल हो सकते हैं. हालांकि, हर सिग्नल को अलग-अलग जोड़ा जाना चाहिए. इसके लिए, AssetGroupSignal बनाएं और
oneof AssetGroupSignal.signal
फ़ील्ड में जानकारी भरें.
ऑडियंस
एक Audience फ़ोकस किए गए सेगमेंट, डेमोग्राफ़ी के हिसाब से टारगेटिंग, और बाहर रखे गए सेगमेंट का ऐसा कलेक्शन है जिसे बार-बार इस्तेमाल किया जा सकता है.
AssetGroupSignal की मदद से, यह तय किया जा सकता है कि आपके AssetGroup के लिए, किस
Audience के ग्राहक में बदलने की संभावना ज़्यादा है.
ऑडियंस के सिग्नल
के बारे मेंज़्यादा जानें.
एक AssetGroupSignal को सिर्फ़ एक AssetGroup में जोड़ा या हटाया जा सकता है. इससे जुड़ी Audience में कोई भी बदलाव करने के लिए,
AudienceService का इस्तेमाल किया जाना चाहिए.
Java
AssetGroupSignal audienceSignal = AssetGroupSignal.newBuilder() .setAssetGroup(assetGroupResourceName) .setAudience( AudienceInfo.newBuilder() .setAudience(ResourceNames.audience(customerId, audienceId))) .build(); mutateOperations.add( MutateOperation.newBuilder() .setAssetGroupSignalOperation( AssetGroupSignalOperation.newBuilder().setCreate(audienceSignal)) .build());
C#
operations.Add( new MutateOperation() { AssetGroupSignalOperation = new AssetGroupSignalOperation() { Create = new AssetGroupSignal() { AssetGroup = assetGroupResourceName, Audience = new AudienceInfo() { Audience = ResourceNames.Audience(customerId, audienceId.Value) } } } } );
PHP
private static function createAssetGroupSignalOperations( int $customerId, string $assetGroupResourceName, ?int $audienceId ): array { $operations = []; if (is_null($audienceId)) { return $operations; } $operations[] = new MutateOperation([ 'asset_group_signal_operation' => new AssetGroupSignalOperation([ // To learn more about Audience Signals, see // https://developers.google.com/google-ads/api/docs/performance-max/asset-groups#audience_signals. 'create' => new AssetGroupSignal([ 'asset_group' => $assetGroupResourceName, 'audience' => new AudienceInfo([ 'audience' => ResourceNames::forAudience($customerId, $audienceId) ]) ]) ]) ]); return $operations; }
Python
mutate_operation: MutateOperation = client.get_type("MutateOperation") operation: AssetGroupSignal = ( mutate_operation.asset_group_signal_operation.create ) operation.asset_group = asset_group_resource_name operation.audience.audience = googleads_service.audience_path( customer_id, audience_id ) operations.append(mutate_operation)
Ruby
# Create a list of MutateOperations that create AssetGroupSignals. def create_asset_group_signal_operations(client, customer_id, audience_id) operations = [] return operations if audience_id.nil? operations << client.operation.mutate do |m| m.asset_group_signal_operation = client.operation.create_resource. asset_group_signal do |ags| ags.asset_group = client.path.asset_group( customer_id, ASSET_GROUP_TEMPORARY_ID, ) ags.audience = client.resource.audience_info do |ai| ai.audience = client.path.audience(customer_id, audience_id) end end end operations end
Perl
sub create_asset_group_signal_operations { my ($customer_id, $audience_id) = @_; my $operations = []; return $operations if not defined $audience_id; push @$operations, Google::Ads::GoogleAds::V24::Services::GoogleAdsService::MutateOperation-> new({ assetGroupSignalOperation => Google::Ads::GoogleAds::V24::Services::AssetGroupSignalService::AssetGroupSignalOperation ->new({ # To learn more about Audience Signals, see: # https://developers.google.com/google-ads/api/docs/performance-max/asset-groups#audience_signals create => Google::Ads::GoogleAds::V24::Resources::AssetGroupSignal->new({ assetGroup => Google::Ads::GoogleAds::V24::Utils::ResourceNames::asset_group( $customer_id, ASSET_GROUP_TEMPORARY_ID ), audience => Google::Ads::GoogleAds::V24::Common::AudienceInfo->new({ audience => Google::Ads::GoogleAds::V24::Utils::ResourceNames::audience( $customer_id, $audience_id )})})})}); return $operations; }
curl
ऑडियंस को scope के
ASSET_GROUP के साथ बनाया जा सकता है. इससे यह तय किया जा सकता है कि ऑडियंस का इस्तेमाल सिर्फ़ एक
ऐसेट ग्रुप में किया जाए. अगर
Audience.scope को ASSET_GROUP पर सेट किया गया है, तो Audience.asset_group
फ़ील्ड में किसी ऐसेट ग्रुप का संसाधन नाम भरना ज़रूरी है. इसके अलावा, किसी और स्थिति में यह ज़रूरी नहीं है. अगर ASSET_GROUP स्कोप वाली किसी ऑडियंस को CUSTOMER स्कोप में अपग्रेड किया जाता है, तो Audience.asset_group अपने-आप साफ़ हो जाता है.
ऑडियंस सिग्नल ऑप्टिमाइज़ करने के लिए सुझाव
Google Ads API, ऑडियंस के सिग्नल ऑप्टिमाइज़ करने में आपकी मदद करने के लिए, दो तरह के सुझाव देता है:
REFRESH_CUSTOMER_MATCH_LISTसुझाव देता है कि ग्राहक सूची को अपडेट किया जाए. ऐसा तब होता है, जब किसी ग्राहक सूची को कुछ समय से रीफ़्रेश न किया गया हो. यह तब काम आता है, जब ऐसेट ग्रुप सिग्नल के तौर पर इस्तेमाल की जा रही ऑडियंस में ग्राहक सूचियां शामिल हों.IMPROVE_GOOGLE_TAG_COVERAGEसुझाव देता है कि कन्वर्ज़न ट्रैकिंग को बेहतर बनाने के लिए, Google टैग को अपनी वेबसाइट के ज़्यादा पेजों पर डिप्लॉय किया जाए. इससे कन्वर्ज़न रिपोर्टिंग की सटीकता बेहतर हो सकती है. साथ ही, आपके ऐसेट ग्रुप के लिए ऑडियंस सिग्नल ज़्यादा सटीक हो सकते हैं.
ज़्यादा जानकारी के लिए, ऑप्टिमाइज़ेशन स्कोर और सुझावों की गाइड देखें
सर्च थीम
परफ़ॉर्मेंस
मैक्स कैंपेन में search_theme की मदद से, Google के एआई को अहम
जानकारी मिल सकती है. इस जानकारी से पता चलता है कि आपके
ग्राहक क्या खोज रहे हैं. साथ ही, यह भी पता चलता है कि किन विषयों से आपके
कारोबार को कन्वर्ज़न मिलते हैं. इस नए तरह के मानदंड का इस्तेमाल, सिर्फ़ परफ़ॉर्मेंस मैक्स
कैंपेन में किया जा सकता है. इसके लिए, AssetGroupSignal फ़ील्ड में
AssetGroupSignal.search_theme
SearchThemeInfo मानदंड की जानकारी भरकर, AssetGroupSignal बनाया जा सकता है.
Java
AssetGroupSignal searchThemeSignal = AssetGroupSignal.newBuilder() .setAssetGroup(assetGroupResourceName) .setSearchTheme(SearchThemeInfo.newBuilder().setText("travel").build()) .build(); mutateOperations.add( MutateOperation.newBuilder() .setAssetGroupSignalOperation( AssetGroupSignalOperation.newBuilder().setCreate(searchThemeSignal)) .build());
C#
This example is not yet available in C#; you can take a look at the other languages.
PHP
This example is not yet available in PHP; you can take a look at the other languages.
Python
mutate_operation: MutateOperation = client.get_type("MutateOperation") operation: AssetGroupSignal = ( mutate_operation.asset_group_signal_operation.create ) operation.asset_group = asset_group_resource_name operation.search_theme.text = "travel" operations.append(mutate_operation)
Ruby
This example is not yet available in Ruby; you can take a look at the other languages.
Perl
This example is not yet available in Perl; you can take a look at the other languages.
curl
Local Services
परफ़ॉर्मेंस मैक्स कैंपेन में local_services_id की मदद से, Local Services Ads के सेवा
आईडी सिग्नल का इस्तेमाल करके, विज्ञापन दिखाने की सुविधा को ऑप्टिमाइज़ किया जा सकता है. परफ़ॉर्मेंस मैक्स कैंपेन में इस मानदंड टाइप का इस्तेमाल करके,
AssetGroupSignal बनाया जा सकता है. इसके लिए,
AssetGroupSignal.local_services_id फ़ील्ड में
LocalServiceIdInfo मैसेज की जानकारी भरें.
इस फ़ील्ड में जानकारी भरने से, कैंपेन ऑप्टिमाइज़ेशन के लिए, Local Services की कैटगरी और जगह की जानकारी तय की जाती है. जैसे, install_faucet या प्लंबिंग कैटगरी.
इस सिग्नल की मदद से, उन संभावित ग्राहकों को खोजा जा सकता है जो इन खास तरह की सेवाओं में दिलचस्पी रखते हैं.