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::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.
جافا
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 أو فئات السباكة) لتوجيه عملية تحسين الحملة.
تساعد هذه الإشارة في العثور على العملاء المحتملين الذين لديهم نية قوية لشراء هذه الأنواع المحدّدة من الخدمات.