AssetGroupSignal คือสัญญาณที่คุณระบุให้ Google เพื่อเพิ่มประสิทธิภาพการแสดงโฆษณาที่ระดับกลุ่มชิ้นงาน Performance Max ใช้สัญญาณเหล่านี้เพื่อมองหาการแสดงผลใหม่ๆ ที่มีความตั้งใจใกล้เคียงหรือมากกว่ากลุ่มเป้าหมายปัจจุบันเพื่อให้ได้ Conversion ใน Search, Display, วิดีโอ และอื่นๆ การใช้สัญญาณกลุ่มชิ้นงานร่วมกับความเข้าใจแบบเรียลไทม์ของ Google เกี่ยวกับความตั้งใจและความต้องการของผู้บริโภค จะช่วยให้ Performance Max ค้นหากลุ่มลูกค้าใหม่ที่คุณอาจคาดไม่ถึงได้
แม้ว่าแคมเปญ Performance Max มาตรฐานจะทํางานได้โดยไม่มีสัญญาณกลุ่มชิ้นงาน แต่แคมเปญ Performance Max ของบริการในพื้นที่ต้องมีสัญญาณกลุ่มชิ้นงานอย่างน้อย 1 รายการต่อกลุ่มชิ้นงาน การพยายามนำสัญญาณสุดท้ายที่เหลืออยู่ออก
จะทำให้เกิดข้อผิดพลาด
AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS
คุณระบุคำแนะนำให้ Google ได้ 3 ประเภท ได้แก่
audience
search_theme และ
local_services_id
AssetGroup 1 รายการอาจมีสัญญาณของกลุ่มชิ้นงานหลายรายการ แต่ต้องเพิ่มสัญญาณแต่ละรายการแยกกันโดยการสร้างAssetGroupSignalและป้อนข้อมูลในฟิลด์oneof AssetGroupSignal.signal
กลุ่มเป้าหมาย
Audience คือกลุ่มที่นำกลับมาใช้ได้ซึ่งประกอบด้วย
กลุ่มที่มุ่งเน้น การกำหนดเป้าหมายตามข้อมูลประชากร และการยกเว้น
AssetGroupSignal ช่วยให้คุณระบุได้ว่าAudience ใดมีแนวโน้มที่จะทํา Conversion มากที่สุดสําหรับ AssetGroup
ดูข้อมูลเพิ่มเติมเกี่ยวกับสัญญาณของกลุ่มเป้าหมาย
คุณจะเพิ่มหรือนำ 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::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 มีคําแนะนํา 2 ประเภทเพื่อช่วยคุณเพิ่มประสิทธิภาพสัญญาณของกลุ่มเป้าหมาย ดังนี้
REFRESH_CUSTOMER_MATCH_LISTแนะนําให้อัปเดตรายชื่อลูกค้าที่ไม่ได้รีเฟรชมาสักระยะหนึ่งแล้ว ซึ่งจะเป็นประโยชน์หากกลุ่มเป้าหมายที่คุณใช้เป็นสัญญาณของกลุ่มชิ้นงานมี รายชื่อลูกค้าIMPROVE_GOOGLE_TAG_COVERAGEแนะนําให้ติดตั้งใช้งานแท็ก Google ในเว็บไซต์ให้มากขึ้น เพื่อปรับปรุงเครื่องมือวัด Conversion ซึ่งจะช่วยเพิ่มความแม่นยำของการรายงาน Conversion และส่งผลให้สัญญาณของกลุ่มเป้าหมายสําหรับกลุ่มชิ้นงานมีความแม่นยำมากขึ้น
ดูข้อมูลเพิ่มเติมได้ที่คู่มือคะแนนการเพิ่มประสิทธิภาพและคําแนะนํา
ธีมการค้นหา
search_theme ใน Performance Max ช่วยให้คุณระบุข้อมูลที่มีประโยชน์ให้ AI ของ Google ทราบเกี่ยวกับสิ่งที่ลูกค้ากําลังค้นหาและหัวข้อที่ทําให้เกิด Conversion สําหรับธุรกิจ คุณใช้เกณฑ์ประเภทใหม่นี้ได้เฉพาะในแคมเปญ Performance Max
เพื่อสร้าง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 ใน Performance Max ช่วยให้คุณเพิ่มประสิทธิภาพการแสดงโฆษณาได้โดยใช้สัญญาณรหัสบริการของโฆษณาบริการในพื้นที่ คุณสามารถใช้เกณฑ์ประเภทนี้ในแคมเปญ Performance Max เพื่อ
สร้าง AssetGroupSignal โดยการป้อนข้อมูลลงในช่อง
AssetGroupSignal.local_services_id ด้วยข้อความ LocalServiceIdInfo
การระบุข้อมูลในช่องนี้จะกำหนดหมวดหมู่และภาษาของบริการในพื้นที่ (เช่น หมวดหมู่install_faucetหรือหมวดหมู่การประปา) เพื่อเป็นแนวทางในการเพิ่มประสิทธิภาพแคมเปญ
สัญญาณนี้ช่วยค้นหาผู้มีโอกาสเป็นลูกค้าที่มีความตั้งใจสูงสำหรับ
บริการประเภทนั้นๆ