অ্যাসেট গ্রুপ সিগন্যাল

AssetGroupSignal হল এমন একটি সিগন্যাল যা আপনি অ্যাসেট গ্রুপ লেভেলে বিজ্ঞাপন পরিবেশন অপ্টিমাইজ করার জন্য Google-কে প্রদান করতে পারেন। পারফর্ম্যান্স ম্যাক্স এইসব সিগন্যাল ব্যবহার করে Search, Display, ভিডিও ও আরও অনেক প্ল্যাটফর্ম জুড়ে কনভার্সন খুঁজে পেতে একই রকম বা আরও বেশি ইনটেন্ট সহ নতুন ইম্প্রেশন খোঁজে। আপনার অ্যাসেট গ্রুপের সিগন্যাল এবং Google-এর রিয়েল-টাইম গ্রাহকের উদ্দেশ্য ও পছন্দ বোঝার ক্ষমতাকে একত্রিত করে, পারফর্ম্যান্স ম্যাক্স নতুন কাস্টমার সেগমেন্ট খুঁজে পেতে পারে যা আপনি হয়ত আশা করেননি।

স্ট্যান্ডার্ড পারফর্ম্যান্স ম্যাক্স ক্যাম্পেন অ্যাসেট গ্রুপ সিগন্যাল ছাড়াই কাজ করতে পারে, তবে স্থানীয় পরিষেবা পারফর্ম্যান্স ম্যাক্স ক্যাম্পেনের জন্য প্রতিটি অ্যাসেট গ্রুপে অন্তত একটি অ্যাসেট গ্রুপ সিগন্যাল প্রয়োজন। শেষ অবশিষ্ট সিগন্যাল সরানোর চেষ্টা করলে AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS সমস্যা হবে।

আপনি Google-কে তিন ধরনের ইঙ্গিত দিতে পারেন: audience, search_theme এবং local_services_id। একটি AssetGroup-এ একাধিক অ্যাসেট গ্রুপ সিগন্যাল থাকতে পারে, তবে প্রতিটি সিগন্যাল আলাদাভাবে যোগ করতে হবে। এর জন্য একটি AssetGroupSignal তৈরি করতে হবে এবং oneof AssetGroupSignal.signal ফিল্ড পূরণ করতে হবে।

অডিয়েন্স

Audience হল ফোকাসড সেগমেন্ট, জনসংখ্যাতাত্ত্বিক টার্গেটিং ও এক্সক্লুশনের পুনর্ব্যবহারযোগ্য সংগ্রহ। AssetGroupSignal-এর মাধ্যমে আপনি নির্দিষ্ট করতে পারবেন যে কোন Audience-এর আপনার AssetGroup-এর জন্য কনভার্ট হওয়ার সম্ভাবনা সবচেয়ে বেশি। দর্শকদের সিগন্যাল সম্পর্কে আরও জানুন।

AssetGroup-এ শুধু AssetGroupSignal যোগ করা বা সরানো যাবে। 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::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;
}
      

কার্ল

ASSET_GROUP-এর scope দিয়ে অডিয়েন্স তৈরি করা যেতে পারে যাতে নির্দিষ্ট করা যায় যে অডিয়েন্সকে একটি অ্যাসেট গ্রুপে ব্যবহার করা হবে। Audience.asset_group ফিল্ডে অ্যাসেট গ্রুপের রিসোর্স নাম তখনই যোগ করতে হবে যখন Audience.scope-এর ভ্যালু 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 AI-কে মূল্যবান তথ্য প্রদান করতে দেয়, যেমন আপনার গ্রাহকরা কী খুঁজছেন এবং কোন বিষয়গুলি আপনার ব্যবসার জন্য কনভার্সন নিয়ে আসে। এই নতুন ধরনের শর্ত শুধুমাত্র পারফর্ম্যান্স ম্যাক্স ক্যাম্পেনে 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.
    

কার্ল

স্থানীয় পরিষেবা

পারফর্ম্যান্স ম্যাক্সে local_services_id আপনাকে স্থানীয় পরিষেবা বিজ্ঞাপন পরিষেবার আইডি সিগন্যাল ব্যবহার করে বিজ্ঞাপন পরিবেশন অপ্টিমাইজ করতে দেয়। আপনি পারফর্ম্যান্স ম্যাক্স ক্যাম্পেনে এই ধরনের মাপকাঠি ব্যবহার করে AssetGroupSignal.local_services_id ফিল্ডে LocalServiceIdInfo মেসেজ দিয়ে AssetGroupSignal তৈরি করতে পারবেন।

এই ফিল্ডে তথ্য যোগ করলে, ক্যাম্পেন অপ্টিমাইজ করার জন্য একটি স্থানীয় পরিষেবা বিভাগ ও লোকেল (যেমন install_faucet বা প্লাম্বিং বিভাগ) নির্দিষ্ট করা হয়। এই সিগন্যাল সেইসব সম্ভাব্য গ্রাহকদের খুঁজে পেতে সাহায্য করে যারা নির্দিষ্ট ধরনের পরিষেবার জন্য খুব আগ্রহী।