Tests zur Asset-Optimierung

Bei Tests zur Asset-Optimierung werden verschiedene Asset-Kombinationen in Performance Max-Kampagnen getestet. So können Sie vergleichen, wie verschiedene Asset-Gruppen im Vergleich zu einer Basisgruppe abschneiden.

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

Einrichtung

So richten Sie einen Asset-Optimierungstest ein:

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

Vorbereitung

Bevor Sie einen Test zur Asset-Optimierung erstellen, benötigen Sie eine vorhandene Performance Max-Kampagne und eine AssetGroup-Basisressource (customers/{customer_id}/assetGroups/{asset_group_id})AssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroupAssetGroup�

Reihenfolge der Anfragevorgänge

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 eine oder mehrere Asset-Ressourcen mit temporären Ressourcennamen (z. B. customers/CUSTOMER_ID/assets/-1). Das sind Ihre Test-Assets.
  2. Erstellen Sie eine Experiment mit einem temporären Ressourcennamen (z. B. customers/CUSTOMER_ID/experiments/-2), type auf OPTIMIZE_ASSETS, status auf ENABLED und optimize_assets_experiment.optimize_assets_experiment_subtype auf die ausgewählte OptimizeAssetsExperimentSubtype (z. B. COMPARE_ASSETS) festgelegt.
  3. Erstellen Sie zwei ExperimentArm-Ressourcen, die mit dem temporären Ressourcennamen des Tests aus Schritt 2 verknüpft sind. Legen Sie campaigns (auf den Ressourcennamen der Performance Max-Kampagne), traffic_split (Summe von 100) und asset_groups (ExperimentArm.AssetGroupInfo) für die einzelnen Testgruppen fest:

    • Eine Kontrollgruppe (control = true), in der asset_groups ein AssetGroupInfo mit asset_group enthält, das auf den Ressourcennamen der Basis-AssetGroup (customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID) festgelegt ist. Wenn Sie neu hinzugefügte Assets mit der Baseline-Asset-Gruppe testen oder die Untertypen ADD_ASSETS_TO_ASSETLESS_RETAIL oder ADD_VIDEO_ASSETS_TO_VIDEOLESS verwenden, lassen Sie asset_group_assets in der Kontrollgruppe nicht festgelegt. Wenn Sie zwei verschiedene Asset-Gruppen unter COMPARE_ASSETS vergleichen, listen Sie die AssetGroupAssetInfo-Einträge der Kontrollgruppe (asset und field_type) auf.
    • Eine Testgruppe (control = false), in der asset_groups ein AssetGroupInfo mit asset_group enthält, das auf denselben Basisressourcennamen AssetGroup (customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID) festgelegt ist, und asset_group_assets (repeated AssetGroupAssetInfo), in dem die Asset-Ressourcen und field_type-Ressourcen für die Testgruppe aufgeführt sind, einschließlich der neu erstellten Test-Asset-Ressource (customers/CUSTOMER_ID/assets/-1) aus Schritt 1.
  4. Erstellen Sie AssetGroupAsset-Ressourcen, die die Test-Assets aus Schritt 1 (customers/CUSTOMER_ID/assets/-1) mit der Basis-AssetGroup verknüpfen, 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!",
)
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

Bericht zum Test

Im Berichtsleitfaden erfahren Sie, wie Sie die experiment-Ressource abfragen und Messwerte zwischen den Asset-Gruppen für die Kontroll- und die Testgruppe vergleichen.

Abschluss oder Ende

Nachdem Sie die Ergebnisse ausgewertet haben, können Sie den Test mit ExperimentService beenden oder in den Status „Abgeschlossen“ versetzen.

  • Beenden: Wenn Sie mit den Ergebnissen der Testgruppenverzweigung nicht zufrieden sind, verwenden Sie EndExperiment. Dies ist ein synchroner Vorgang.
  • Abschließen: Wenn Sie die Leistung der Asset-Gruppe des Testarms 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.