AssetGroupSignal هي إشارة يمكنك تقديمها إلى Google لتحسين عرض الإعلانات على مستوى مجموعة مواد العرض. وتستخدِم "حملات الأداء الأفضل" هذه الإشارات للبحث عن مرّات ظهور جديدة لديها نية شراء مشابهة أو أقوى حتى تتمكّن من العثور على إحالات ناجحة على مستوى "الحملات على شبكة البحث" و"الشبكة الإعلانية" و"حملات الفيديو" وغير ذلك. باستخدام إشارات مجموعة مواد العرض إلى جانب فهم Google في الوقت الفعلي لنوايا المستهلكين وخياراتهم المفضّلة، يمكن أن تعثر "حملات الأداء الأفضل" على شرائح عملاء جديدة لم تكن تتوقعها.
في حين أنّ "حملات الأداء الأفضل" العادية يمكن أن تعمل بدون إشارات مجموعات مواد العرض، تتطلّب "حملات الأداء الأفضل" في "الخدمات المحلّية" إشارة واحدة على الأقل لكل مجموعة مواد عرض. ستؤدي محاولة إزالة الإشارة المتبقية الأخيرة إلى ظهور الخطأ AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS.
تتوفّر ثلاثة أنواع من التلميحات التي يمكنك تقديمها إلى Google:
audience وsearch_theme وlocal_services_id.
يمكن أن يتضمّن AssetGroup إشارات متعددة لمجموعات مواد العرض، ولكن يجب إضافة كل إشارة بشكل فردي من خلال إنشاء AssetGroupSignal وملء حقل oneof AssetGroupSignal.signal.
الجمهور
Audience هي مجموعة قابلة لإعادة الاستخدام من الشرائح المركّزة واستهداف الفئة الديمغرافية والاستبعادات. تتيح لك
AssetGroupSignal تحديد
Audience الذي يُرجّح أن يحقّق إحالة ناجحة AssetGroup.
مزيد من المعلومات عن إشارات الجمهور
لا يمكن إضافة AssetGroupSignal أو إزالته إلا من AssetGroup. يجب إجراء أي تعديلات على Audience ذي الصلة باستخدام AudienceService.
جافا
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::V25::Services::GoogleAdsService::MutateOperation-> new({ assetGroupSignalOperation => Google::Ads::GoogleAds::V25::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::V25::Resources::AssetGroupSignal->new({ assetGroup => Google::Ads::GoogleAds::V25::Utils::ResourceNames::asset_group( $customer_id, ASSET_GROUP_TEMPORARY_ID ), audience => Google::Ads::GoogleAds::V25::Common::AudienceInfo->new({ audience => Google::Ads::GoogleAds::V25::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.
جافا
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 في "حملات الأداء الأفضل" تحسين عرض الإعلانات باستخدام إشارات رقم تعريف الخدمة في "إعلانات الخدمات المحلّية". يمكنك استخدام نوع المعيار هذا في "حملات الأداء الأفضل" لإنشاء AssetGroupSignal من خلال ملء حقل AssetGroupSignal.local_services_id برسالة LocalServiceIdInfo.
يؤدي ملء هذا الحقل إلى تحديد فئة وموقع جغرافي في "إعلانات الخدمات المحلية" (مثل فئات
install_faucet أو السباكة) للمساعدة في تحسين الحملة.
تساعد هذه الإشارة في العثور على العملاء المحتملين الذين لديهم نية قوية لشراء هذه الأنواع المحدّدة من الخدمات.