Tests zur Asset-Optimierung

Mit Tests zur Asset-Optimierung können Sie verschiedene Asset-Kombinationen in Performance Max-Kampagnen testen und die Leistung verschiedener Asset-Gruppen mit einer Basisgruppe vergleichen.

Dieser Workflow wird für ExperimentType.OPTIMIZE_ASSETS unterstützt.

Einrichtung

So richten Sie einen Asset-Optimierungstest ein:

  • Erstellen Sie ein neues Asset, einen Test mit Kontroll- und Testgruppen.
  • Verknüpfen Sie das neue Asset mit der Asset-Gruppe der Testgruppe – alles in einer einzigen Mutate-Anfrage.

Da diese Einheiten voneinander abhängig sind, müssen Sie temporäre Ressourcennamen verwenden, um auf Ressourcen zu verweisen, die in früheren Vorgängen innerhalb derselben Anfrage erstellt wurden.

Die Vorgänge in Ihrer Anfrage müssen in der folgenden Reihenfolge angegeben werden:

  1. Erstellen Sie ein Asset mit einem temporären Ressourcennamen, z. B. customers/CUSTOMER_ID/assets/-1. Das ist Ihr Test-Asset.
  2. Erstellen Sie ein Experiment mit einem temporären Ressourcennamen (z. B. customers/CUSTOMER_ID/experiments/-2).
  3. Erstellen Sie zwei ExperimentArm-Ressourcen:
    • Eine Kontrollgruppe, die mit einer Basis-AssetGroup verknüpft ist.
    • Eine Testgruppe, die mit derselben Basis-AssetGroup verknüpft ist. Legen Sie in dieser Testgruppe das Feld asset_groups mit dem temporären Ressourcennamen des in Schritt 1 erstellten Assets fest.
  4. Erstellen Sie eine AssetGroupAsset, mit der das Asset aus Schritt 1 mit der Asset-Gruppe verknüpft wird, die in den Testgruppen verwendet wird.

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

Bericht zum Test

Sie können Berichte zu Asset-Optimierungstests mit der experiment-Ressource erstellen, um Messwerte zwischen den Kontroll- und Test-Asset-Gruppen zu vergleichen.

Abschluss oder Ende

Nachdem Sie die Ergebnisse ausgewertet haben, können Sie den Test mit ExperimentService beenden oder in die Produktion überführen.

  • Beenden: Wenn Sie mit den Ergebnissen der Testgruppe nicht zufrieden sind, verwenden Sie EndExperiment. Dies ist ein synchroner Vorgang.
  • Abschluss: Wenn Sie die Leistung der Asset-Gruppe der Testgruppe bevorzugen, verwenden Sie GraduateExperiment. Im Rahmen dieses Prozesses wird die ursprüngliche Ausgangskampagne, die mit der Kontrollgruppe verknüpft ist, pausiert und die Testgruppe in eine neue, unabhängige Kampagne umgewandelt. Dies ist ein synchroner Vorgang.