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:
- Erstellen Sie eine oder mehrere
Asset-Ressourcen mit temporären Ressourcennamen (z. B.customers/CUSTOMER_ID/assets/-1). Das sind Ihre Test-Assets. - Erstellen Sie eine
Experimentmit einem temporären Ressourcennamen (z. B.customers/CUSTOMER_ID/experiments/-2),typeaufOPTIMIZE_ASSETS,statusaufENABLEDundoptimize_assets_experiment.optimize_assets_experiment_subtypeauf die ausgewählteOptimizeAssetsExperimentSubtype(z. B.COMPARE_ASSETS) festgelegt. Erstellen Sie zwei
ExperimentArm-Ressourcen, die mit dem temporären Ressourcennamen des Tests aus Schritt 2 verknüpft sind. Legen Siecampaigns(auf den Ressourcennamen der Performance Max-Kampagne),traffic_split(Summe von100) undasset_groups(ExperimentArm.AssetGroupInfo) für die einzelnen Testgruppen fest:- Eine Kontrollgruppe (
control = true), in derasset_groupseinAssetGroupInfomitasset_groupenthä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 UntertypenADD_ASSETS_TO_ASSETLESS_RETAILoderADD_VIDEO_ASSETS_TO_VIDEOLESSverwenden, lassen Sieasset_group_assetsin der Kontrollgruppe nicht festgelegt. Wenn Sie zwei verschiedene Asset-Gruppen unterCOMPARE_ASSETSvergleichen, listen Sie dieAssetGroupAssetInfo-Einträge der Kontrollgruppe (assetundfield_type) auf. - Eine Testgruppe (
control = false), in derasset_groupseinAssetGroupInfomitasset_groupenthält, das auf denselben BasisressourcennamenAssetGroup(customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID) festgelegt ist, undasset_group_assets(repeatedAssetGroupAssetInfo), in dem dieAsset-Ressourcen undfield_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.
- Eine Kontrollgruppe (
Erstellen Sie
AssetGroupAsset-Ressourcen, die die Test-Assets aus Schritt 1 (customers/CUSTOMER_ID/assets/-1) mit der Basis-AssetGroupverknü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.