تجارب تحسين مواد العرض

تُستخدَم تجارب تحسين مواد العرض لاختبار مجموعات مختلفة من مواد العرض ضمن "حملات الأداء الأفضل"، ما يسمح لك بمقارنة أداء مجموعات مختلفة من مواد العرض بمجموعة أساسية.

تتوفّر هذه العملية لسير العمل ExperimentType.OPTIMIZE_ASSETS.

الإعداد

لإعداد تجربة تحسين مواد العرض، اتّبِع الخطوات التالية:

  • أنشئ مادة عرض جديدة وتجربة تتضمّن مجموعة ضابطة ومجموعة تجريبية.
  • اربط مادة العرض الجديدة بمجموعة مواد العرض التابعة للمجموعة التجريبية، وكل ذلك ضمن طلب تغيير واحد.

بما أنّ هذه الكيانات مترابطة، عليك استخدام أسماء موارد مؤقتة للإشارة إلى الموارد التي تم إنشاؤها في عمليات سابقة ضمن الطلب نفسه.

يجب أن تكون العمليات في طلبك بالترتيب التالي:

  1. أنشئ Asset باسم مورد مؤقت (مثل customers/CUSTOMER_ID/assets/-1). ستكون هذه مادة العرض التجريبية.
  2. أنشئ Experiment باسم مورد مؤقت (مثل customers/CUSTOMER_ID/experiments/-2).
  3. أنشئ AssetGroupAsset لربط مادة العرض من الخطوة 1 بمجموعة مواد العرض المستخدَمة في مجموعتَي التجربة.

  4. أنشئ موردَين من ExperimentArm:

    • مجموعة ضابطة مرتبطة بـ AssetGroup أساسية
    • مجموعة تجريبية مرتبطة بـ AssetGroup الأساسية نفسها في هذه المجموعة، اضبط الحقل asset_groups باستخدام اسم المورد المؤقت لمادة العرض التي تم إنشاؤها في الخطوة 1.

جافا

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

#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

# 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!",
)
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
)

# 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,
    campaign_resource_name,
    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,
)
      

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.
    

curl

إعداد تقرير عن التجربة

يمكنك إعداد تقرير عن تجارب تحسين مواد العرض باستخدام مورد experiment لمقارنة المقاييس بين مجموعتَي مواد العرض الضابطة والتجريبية.

إنهاء التجربة أو امتلاك حساب بدون إشراف الأهل

بعد تقييم النتائج، يمكنك إنهاء التجربة أو تخرّجها باستخدام ExperimentService.

  • إنهاء: إذا لم تكن راضيًا عن النتائج من المجموعة التجريبية، استخدِم EndExperiment. هذه عملية متزامنة.
  • تخرّج: إذا كنت تفضّل أداء مجموعة مواد العرض التابعة للمجموعة التجريبية، استخدِم GraduateExperiment. كجزء من هذه العملية، يتم إيقاف الحملة الأساسية الأصلية المرتبطة بالمجموعة الضابطة مؤقتًا، ويتم تحويل المجموعة التجريبية إلى حملة جديدة ومستقلة. هذه عملية متزامنة.