إشارات مجموعة مواد العرض

AssetGroupSignal هي إشارة يمكنك تقديمها إلى Google لتحسين عرض الإعلانات على مستوى مجموعة مواد العرض. تستخدِم "حملات الأداء الأفضل" هذه الإشارات للبحث عن مرّات ظهور جديدة ذات نية شراء مشابهة أو أقوى للعثور على إحالات ناجحة على مستوى "الحملات على شبكة البحث" و"الشبكة الإعلانية" و"حملات الفيديو" وغير ذلك. باستخدام إشارات مجموعة مواد العرض إلى جانب فهم Google لنوايا المستهلكين وخياراتهم المفضّلة في الوقت الفعلي، يمكن أن تعثر "حملات الأداء الأفضل" على شرائح عملاء جديدة لم تكن تتوقعها.

هناك نوعان من التلميحَين يمكنك تقديمهما إلى Google: audience و search_theme. يمكن أن يتضمّن AssetGroup إشارات مجموعات مواد عرض متعددة، ولكن يجب إضافة كل إشارة individualmente من خلال إنشاء AssetGroupSignal وملء الحقل oneof AssetGroupSignal.signal.

الجمهور

Audience هي مجموعة قابلة لإعادة الاستخدام من شرائح مركّزة واستهداف الفئة الديمغرافية والاستبعادات. تتيح لك ميزة AssetGroupSignal تحديد Audience الذي يُرجّح أن يُجري إحالة ناجحة لAssetGroup. مزيد من المعلومات عن إشارات الجمهور

لا يمكن إضافة AssetGroupSignal إلى AssetGroup أو إزالته منه إلا من خلال 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 = client.get_type("MutateOperation")
operation = 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::V18::Services::GoogleAdsService::MutateOperation->
    new({
      assetGroupSignalOperation =>
        Google::Ads::GoogleAds::V18::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::V18::Resources::AssetGroupSignal->new({
              assetGroup =>
                Google::Ads::GoogleAds::V18::Utils::ResourceNames::asset_group(
                $customer_id, ASSET_GROUP_TEMPORARY_ID
                ),
              audience =>
                Google::Ads::GoogleAds::V18::Common::AudienceInfo->new({
                  audience =>
                    Google::Ads::GoogleAds::V18::Utils::ResourceNames::audience(
                    $customer_id, $audience_id
                    )})})})});
  return $operations;
}
      

يمكن إنشاء شرائح الجمهور باستخدام scope من ASSET_GROUP لتحديد أنّه سيتم استخدام شريحة الجمهور في مجموعة مواد عرض واحدة. يجب تعبئة الحقل Audience.asset_group باسم مورد مجموعة مواد عرض إذا تم ضبط Audience.scope على ASSET_GROUP فقط. إذا تمت ترقية شريحة جمهور ذات نطاق ASSET_GROUP إلى نطاق CUSTOMER، تتم إزالةAudience.asset_group تلقائيًا.

اقتراحات لتحسين إشارة الجمهور

توفّر Google Ads API نوعَين من الاقتراحات ل help you optimize your audience signals:

  1. REFRESH_CUSTOMER_MATCH_LIST يُنصح بتعديل قائمة عملاء لم يتمّ تعديلها منذ بعض الوقت. يكون ذلك مفيدًا إذا كانت شرائح الجمهور التي تستخدمها كإشارات لمجموعة مواد العرض تحتوي على قوائم العملاء.

  2. ننصح 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 = client.get_type("MutateOperation")
operation = 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.