সম্পদ অপ্টিমাইজেশন পরীক্ষা

পারফরম্যান্স ম্যাক্স ক্যাম্পেইনের মধ্যে বিভিন্ন অ্যাসেট সংমিশ্রণ পরীক্ষা করার জন্য অ্যাসেট অপটিমাইজেশন এক্সপেরিমেন্ট ব্যবহার করা হয়, যা আপনাকে একটি বেস সেটের তুলনায় বিভিন্ন অ্যাসেট সেট কেমন পারফর্ম করে তা তুলনা করার সুযোগ দেয়।

এই ওয়ার্কফ্লোটি ExperimentType.OPTIMIZE_ASSETS এর জন্য সমর্থিত।

সেটআপ

একটি সম্পদ অপ্টিমাইজেশন পরীক্ষা স্থাপন করতে:

  • একটি নতুন অ্যাসেট তৈরি করুন, যা হবে কন্ট্রোল এবং ট্রিটমেন্ট আর্ম সহ একটি এক্সপেরিমেন্ট।
  • একটিমাত্র মিউটেট রিকোয়েস্টের মাধ্যমেই নতুন অ্যাসেটটিকে ট্রিটমেন্ট আর্মের অ্যাসেট গ্রুপের সাথে লিঙ্ক করুন।

যেহেতু এই সত্তাগুলো পরস্পর নির্ভরশীল, তাই একই অনুরোধের মধ্যে পূর্ববর্তী কার্যক্রমে তৈরি করা রিসোর্সগুলোকে নির্দেশ করতে আপনাকে অবশ্যই অস্থায়ী রিসোর্স নাম ব্যবহার করতে হবে।

আপনার অনুরোধে থাকা কার্যক্রমগুলো অবশ্যই নিম্নলিখিত ক্রমে থাকতে হবে:

  1. একটি অস্থায়ী রিসোর্স নাম (যেমন customers/CUSTOMER_ID/assets/-1 ) দিয়ে একটি Asset তৈরি করুন। এটি আপনার টেস্ট অ্যাসেট হবে।
  2. একটি অস্থায়ী রিসোর্স নাম দিয়ে একটি Experiment তৈরি করুন (উদাহরণস্বরূপ, customers/CUSTOMER_ID/experiments/-2 )।
  3. দুটি ExperimentArm রিসোর্স তৈরি করুন:
    • একটি মূল AssetGroup সাথে যুক্ত একটি নিয়ন্ত্রণকারী শাখা।
    • একই বেস AssetGroup সাথে সংযুক্ত একটি ট্রিটমেন্ট আর্ম। এই আর্মে, ধাপ ১-এ তৈরি করা অ্যাসেটের টেম্পোরারি রিসোর্স নেম ব্যবহার করে asset_groups ফিল্ডটি সেট করুন।
  4. ধাপ ১-এর অ্যাসেটটিকে এক্সপেরিমেন্ট আর্মগুলিতে ব্যবহৃত অ্যাসেট গ্রুপের সাথে লিঙ্ক করে একটি AssetGroupAsset তৈরি করুন।

জাভা

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

সি#

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.
    

পাইথন

# 1. Create Assets with temporary resource names.
# We create a text asset and an image asset to showcase different types.
asset_operation_1 = create_text_asset_operation(
    client,
    customer_id,
    ASSET_1_TEMP_ID,
    "Fly to Mars with Interplanetary Cruises!",
)
asset_operation_2 = create_image_asset_operation(
    client,
    customer_id,
    ASSET_2_TEMP_ID,
    "https://gaagl.page.link/Eit5",
    "Mars Landscape View",
)

# 2. Create an Experiment with a temporary resource name.
experiment_operation = client.get_type("MutateOperation")
experiment = experiment_operation.experiment_operation.create
experiment.resource_name = googleads_service.experiment_path(
    customer_id, EXPERIMENT_TEMP_ID
)
experiment.name = f"Interstellar Asset Experiment #{uuid4()}"
experiment.type_ = client.enums.ExperimentTypeEnum.OPTIMIZE_ASSETS
# Set the optimize assets experiment subtype to COMPARE_ASSETS.
experiment.optimize_assets_experiment.optimize_assets_experiment_subtype = (
    client.enums.OptimizeAssetsExperimentSubtypeEnum.COMPARE_ASSETS
)
experiment.status = client.enums.ExperimentStatusEnum.SETUP

# 3. Create two ExperimentArm resources.
treatment_assets = [
    (ASSET_1_TEMP_ID, client.enums.AssetFieldTypeEnum.HEADLINE),
    (ASSET_2_TEMP_ID, client.enums.AssetFieldTypeEnum.MARKETING_IMAGE),
]
arm_operations = create_arms_operations(
    client,
    customer_id,
    EXPERIMENT_TEMP_ID,
    asset_group_id,
    treatment_assets,
)

# 4. Create AssetGroupAssets linking the assets to the asset group.
asset_group_asset_operation_1 = create_asset_group_asset_operation(
    client,
    customer_id,
    asset_group_id,
    ASSET_1_TEMP_ID,
    client.enums.AssetFieldTypeEnum.HEADLINE,
)
asset_group_asset_operation_2 = create_asset_group_asset_operation(
    client,
    customer_id,
    asset_group_id,
    ASSET_2_TEMP_ID,
    client.enums.AssetFieldTypeEnum.MARKETING_IMAGE,
)

# Send all operations in a single Mutate request.
# The operations must be in this specific order.
mutate_operations = [
    asset_operation_1,
    asset_operation_2,
    experiment_operation,
    *arm_operations,
    asset_group_asset_operation_1,
    asset_group_asset_operation_2,
]

response = googleads_service.mutate(
    customer_id=customer_id,
    mutate_operations=mutate_operations,
)
      

রুবি

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.
    

কার্ল

পরীক্ষাটির উপর প্রতিবেদন

আপনি কন্ট্রোল এবং ট্রিটমেন্ট অ্যাসেট গ্রুপগুলির মধ্যে মেট্রিক্স তুলনা করার জন্য experiment রিসোর্স ব্যবহার করে অ্যাসেট অপটিমাইজেশন এক্সপেরিমেন্টগুলির উপর রিপোর্ট করতে পারেন।

স্নাতক বা শেষ

ফলাফল মূল্যায়ন করার পর, আপনি ExperimentService ব্যবহার করে পরীক্ষাটি শেষ করতে বা স্থগিত করতে পারেন।

  • সমাপ্তি : আপনি যদি ট্রিটমেন্ট আর্মের ফলাফলে সন্তুষ্ট না হন, তাহলে EndExperiment ব্যবহার করুন। এটি একটি সিঙ্ক্রোনাস অপারেশন।
  • Graduate : আপনি যদি ট্রিটমেন্ট আর্মের অ্যাসেট গ্রুপের পারফরম্যান্স পছন্দ করেন, তাহলে GraduateExperiment ব্যবহার করুন। এই প্রক্রিয়ার অংশ হিসেবে, কন্ট্রোল আর্মের সাথে যুক্ত মূল বেস ক্যাম্পেইনটি পজ করা হয় এবং ট্রিটমেন্ট আর্মটিকে একটি নতুন, স্বাধীন ক্যাম্পেইনে রূপান্তরিত করা হয়। এটি একটি সিনক্রোনাস অপারেশন।