एसेट ग्रुप सिग्नल

AssetGroupSignal एक ऐसा सिग्नल है जिसे Google को दिया जा सकता है, ताकि वह ऐसेट ग्रुप लेवल पर विज्ञापन दिखाने की प्रोसेस को ऑप्टिमाइज़ कर सके. परफ़ॉर्मेंस मैक्स कैंपेन में इन सिग्नल का इस्तेमाल होता है. इससे सर्च कैंपेन, डिसप्ले कैंपेन, वीडियो कैंपेन वगैरह में कन्वर्ज़न ढूंढने के लिए, एक जैसे या बेहतर इंटेंट वाले नए इंप्रेशन खोजे जाते हैं. परफ़ॉर्मेंस मैक्स कैंपेन, आपके ऐसेट ग्रुप के सिग्नल और Google से रीयल-टाइम में मिलने वाली ग्राहकों की संभावित कार्रवाई, उनकी प्राथमिकताओं की जानकारी को जोड़कर, ग्राहकों के नए सेगमेंट ढूंढ सकता है. ये ऐसे सेगमेंट हो सकते हैं जिनके बारे में आपने सोचा भी न हो.

Google को दो तरह के सुझाव दिए जा सकते हैं: audience और search_theme. 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::V21::Services::GoogleAdsService::MutateOperation->
    new({
      assetGroupSignalOperation =>
        Google::Ads::GoogleAds::V21::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::V21::Resources::AssetGroupSignal->new({
              assetGroup =>
                Google::Ads::GoogleAds::V21::Utils::ResourceNames::asset_group(
                $customer_id, ASSET_GROUP_TEMPORARY_ID
                ),
              audience =>
                Google::Ads::GoogleAds::V21::Common::AudienceInfo->new({
                  audience =>
                    Google::Ads::GoogleAds::V21::Utils::ResourceNames::audience(
                    $customer_id, $audience_id
                    )})})})});
  return $operations;
}
      

ऑडियंस को scope ASSET_GROUP के साथ बनाया जा सकता है, ताकि यह तय किया जा सके कि ऑडियंस का इस्तेमाल सिर्फ़ एक ऐसेट ग्रुप में किया जाए. अगर Audience.scope को ASSET_GROUP पर सेट किया गया है, तो Audience.asset_group फ़ील्ड में किसी ऐसेट ग्रुप का संसाधन नाम डालना ज़रूरी है. अगर ASSET_GROUP स्कोप वाली ऑडियंस को CUSTOMER स्कोप में अपग्रेड किया जाता है, तो Audience.asset_group अपने-आप हट जाता है.

ऑडियंस सिग्नल ऑप्टिमाइज़ करने के लिए सुझाव

Google Ads API, ऑडियंस के सिग्नल को ऑप्टिमाइज़ करने में आपकी मदद करने के लिए, दो तरह के सुझाव देता है:

  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: 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.