সম্পদ গ্রুপ সংকেত

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

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

দর্শক

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

একটি 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());
      

সি#

operations.Add(
    new MutateOperation()
    {
        AssetGroupSignalOperation = new AssetGroupSignalOperation()
        {
            Create = new AssetGroupSignal()
            {
                AssetGroup = assetGroupResourceName,
                Audience = new AudienceInfo()
                {
                    Audience = ResourceNames.Audience(customerId, audienceId.Value)
                }
            }
        }
    }
);
      

পিএইচপি

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;
}
      

পাইথন

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)
      

রুবি

# 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
      

পার্ল

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::V24::Services::GoogleAdsService::MutateOperation->
    new({
      assetGroupSignalOperation =>
        Google::Ads::GoogleAds::V24::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::V24::Resources::AssetGroupSignal->new({
              assetGroup =>
                Google::Ads::GoogleAds::V24::Utils::ResourceNames::asset_group(
                $customer_id, ASSET_GROUP_TEMPORARY_ID
                ),
              audience =>
                Google::Ads::GoogleAds::V24::Common::AudienceInfo->new({
                  audience =>
                    Google::Ads::GoogleAds::V24::Utils::ResourceNames::audience(
                    $customer_id, $audience_id
                    )})})})});
  return $operations;
}
      

কার্ল

অডিয়েন্সকে একটিমাত্র অ্যাসেট গ্রুপে ব্যবহারের জন্য ASSET_GROUP scope দিয়ে তৈরি করা যায়। যদি Audience.scope ASSET_GROUP এ সেট করা থাকে, তবেই Audience.asset_group ফিল্ডটি অবশ্যই একটি অ্যাসেট গ্রুপের রিসোর্স নেম দিয়ে পূরণ করতে হবে। যদি ASSET_GROUP স্কোপের কোনো অডিয়েন্সকে CUSTOMER স্কোপে আপগ্রেড করা হয়, তাহলে Audience.asset_group ফিল্ডটি স্বয়ংক্রিয়ভাবে খালি হয়ে যায়।

শ্রোতা সংকেত অপ্টিমাইজেশনের জন্য সুপারিশ

আপনার অডিয়েন্স সিগন্যাল অপ্টিমাইজ করতে সাহায্য করার জন্য গুগল অ্যাডস এপিআই দুই ধরনের সুপারিশ প্রদান করে:

  1. REFRESH_CUSTOMER_MATCH_LIST এমন একটি গ্রাহক তালিকা আপডেট করার সুপারিশ করে যা বেশ কিছুদিন ধরে রিফ্রেশ করা হয়নি। আপনি অ্যাসেট গ্রুপ সিগন্যাল হিসেবে যে অডিয়েন্সগুলো ব্যবহার করছেন, সেগুলোর মধ্যে যদি গ্রাহক তালিকা থাকে, তবে এটি কার্যকর।

  2. IMPROVE_GOOGLE_TAG_COVERAGE পরামর্শ দেয় যে, কনভার্সন ট্র্যাকিং উন্নত করার জন্য আপনার ওয়েবসাইটের আরও বেশি অংশে গুগল ট্যাগটি প্রয়োগ করুন। এর ফলে আপনার কনভার্সন রিপোর্টিংয়ের নির্ভুলতা বাড়তে পারে, যা ফলস্বরূপ আপনার অ্যাসেট গ্রুপগুলোর জন্য আরও সঠিক অডিয়েন্স সিগন্যাল প্রদান করতে পারে।

আরও তথ্যের জন্য, অপ্টিমাইজেশন স্কোর এবং সুপারিশ নির্দেশিকা দেখুন।

থিম অনুসন্ধান করুন

পারফরম্যান্স ম্যাক্স-এর একটি search_theme আপনাকে গুগল এআই-কে এই মূল্যবান তথ্য সরবরাহ করতে দেয় যে আপনার গ্রাহকরা কী খুঁজছেন এবং কোন বিষয়গুলো আপনার ব্যবসার জন্য রূপান্তর (conversion) নিয়ে আসে। এই নতুন ক্রাইটেরিয়ন টাইপটি শুধুমাত্র পারফরম্যান্স ম্যাক্স ক্যাম্পেইনে ব্যবহার করা যায়। এর জন্য AssetGroupSignal.search_theme ফিল্ডে একটি SearchThemeInfo ক্রাইটেরিয়ন যুক্ত করে একটি AssetGroupSignal তৈরি করতে হয়।

জাভা

AssetGroupSignal searchThemeSignal =
    AssetGroupSignal.newBuilder()
        .setAssetGroup(assetGroupResourceName)
        .setSearchTheme(SearchThemeInfo.newBuilder().setText("travel").build())
        .build();

mutateOperations.add(
    MutateOperation.newBuilder()
        .setAssetGroupSignalOperation(
            AssetGroupSignalOperation.newBuilder().setCreate(searchThemeSignal))
        .build());
      

সি#

This example is not yet available in C#; you can take a look at the other languages.
    

পিএইচপি

This example is not yet available in PHP; you can take a look at the other languages.
    

পাইথন

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)
      

রুবি

This example is not yet available in Ruby; you can take a look at the other languages.
    

পার্ল

This example is not yet available in Perl; you can take a look at the other languages.
    

কার্ল