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::V26::Services::GoogleAdsService::MutateOperation-> new({ assetGroupSignalOperation => Google::Ads::GoogleAds::V26::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::V26::Resources::AssetGroupSignal->new({ assetGroup => Google::Ads::GoogleAds::V26::Utils::ResourceNames::asset_group( $customer_id, ASSET_GROUP_TEMPORARY_ID ), audience => Google::Ads::GoogleAds::V26::Common::AudienceInfo->new({ audience => Google::Ads::GoogleAds::V26::Utils::ResourceNames::audience( $customer_id, $audience_id )})})})}); return $operations; }
curl
ऑडियंस को scope के ASSET_GROUP के साथ बनाया जा सकता है, ताकि यह तय किया जा सके कि ऑडियंस का इस्तेमाल किसी एक ऐसेट ग्रुप में किया जाए. Audience.asset_group फ़ील्ड में, ऐसेट ग्रुप के संसाधन का नाम सिर्फ़ तब भरा जाना चाहिए, जब Audience.scope को 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 क्राइटेरिया की जानकारी भरनी होगी.
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_id की मदद से, Local Services Ads के सेवा आईडी सिग्नल का इस्तेमाल करके, विज्ञापन दिखाने की सुविधा को ऑप्टिमाइज़ किया जा सकता है. परफ़ॉर्मेंस मैक्स कैंपेन में इस तरह की शर्त का इस्तेमाल करके, AssetGroupSignal बनाया जा सकता है. इसके लिए, AssetGroupSignal.local_services_id फ़ील्ड में LocalServiceIdInfo मैसेज डालें.
इस फ़ील्ड को भरने से, Local Services की कैटगरी और स्थान-भाषा (जैसे, install_faucet या प्लंबिंग कैटगरी) की जानकारी मिलती है. इससे कैंपेन ऑप्टिमाइज़ेशन में मदद मिलती है.
इस सिग्नल की मदद से, उन संभावित ग्राहकों को ढूंढा जा सकता है जो खास तरह की सेवाओं में दिलचस्पी रखते हैं.