Eksperimen pengoptimalan aset

Eksperimen pengoptimalan aset digunakan untuk menguji berbagai kombinasi aset dalam kampanye Performa Maksimal, sehingga Anda dapat membandingkan performa berbagai kumpulan aset dengan kumpulan dasar.

Alur kerja ini didukung untuk ExperimentType.OPTIMIZE_ASSETS.

Penyiapan

Untuk menyiapkan eksperimen pengoptimalan aset:

  • Buat aset baru, eksperimen dengan grup kontrol dan grup perlakuan.
  • Tautkan aset baru ke grup aset grup perlakuan—semuanya dalam satu permintaan perubahan.

Karena entitas ini saling bergantung, Anda harus menggunakan nama resource sementara untuk merujuk ke resource yang dibuat dalam operasi sebelumnya dalam permintaan yang sama.

Operasi dalam permintaan Anda harus dalam urutan berikut:

  1. Buat Asset dengan nama resource sementara (seperti customers/CUSTOMER_ID/assets/-1). Ini akan menjadi aset pengujian Anda.
  2. Buat Experiment dengan nama resource sementara (misalnya, customers/CUSTOMER_ID/experiments/-2).
  3. Buat dua resource ExperimentArm:
    • Grup kontrol yang ditautkan ke AssetGroup dasar.
    • Grup perlakuan yang ditautkan ke dasar AssetGroup yang sama. Dalam grup ini, tetapkan kolom asset_groups menggunakan nama resource sementara aset yang dibuat pada langkah 1.
  4. Buat AssetGroupAsset yang menautkan aset dari langkah 1 ke grup aset yang digunakan dalam grup eksperimen.

Java

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

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

Melaporkan eksperimen

Anda dapat melaporkan eksperimen pengoptimalan aset menggunakan resource experiment untuk membandingkan metrik antara grup aset kontrol dan perlakuan.

Lulus atau berakhir

Setelah mengevaluasi hasilnya, Anda dapat mengakhiri atau mempromosikan eksperimen menggunakan ExperimentService.

  • Akhiri: Jika Anda tidak puas dengan hasil dari grup perlakuan, gunakan EndExperiment. Ini adalah operasi sinkron.
  • Lulus: Jika Anda lebih memilih performa grup aset grup perlakuan, gunakan GraduateExperiment. Sebagai bagian dari proses ini, kampanye dasar asli yang terkait dengan grup kontrol akan dijeda, dan grup perlakuan akan dikonversi menjadi kampanye baru yang independen. Ini adalah operasi sinkron.