Gli esperimenti di ottimizzazione degli asset vengono utilizzati per testare diverse combinazioni di asset all'interno delle campagne Performance Max, consentendoti di confrontare il rendimento di diversi set di asset rispetto a un set di base.
Questo flusso di lavoro è supportato per
ExperimentType.OPTIMIZE_ASSETS.
Configurazione
Per configurare un esperimento di ottimizzazione degli asset:
- Crea un nuovo asset, un esperimento con gruppi di controllo e sperimentale.
- Collega il nuovo asset al gruppo di asset del gruppo sperimentale, il tutto in un'unica richiesta di modifica.
Poiché queste entità sono interdipendenti, devi utilizzare nomi di risorse temporanei per fare riferimento alle risorse create nelle operazioni precedenti all'interno della stessa richiesta.
Le operazioni nella richiesta devono essere nel seguente ordine:
- Crea un
Assetcon un nome risorsa temporaneo (ad esempiocustomers/CUSTOMER_ID/assets/-1). Questo sarà il tuo asset di test. - Crea un
Experimentcon un nome di risorsa temporaneo (ad esempiocustomers/CUSTOMER_ID/experiments/-2). - Crea due risorse
ExperimentArm:- Un gruppo di controllo collegato a una base
AssetGroup. - Un gruppo sperimentale collegato alla stessa base
AssetGroup. In questo gruppo, imposta il campoasset_groupsutilizzando il nome della risorsa temporanea dell'asset creato nel passaggio 1.
- Un gruppo di controllo collegato a una base
- Crea un
AssetGroupAssetche colleghi l'asset del passaggio 1 al gruppo di asset utilizzato nei bracci dell'esperimento.
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
Report sull'esperimento
Puoi generare report sugli esperimenti di ottimizzazione degli asset utilizzando la risorsa
experiment per confrontare le metriche tra i gruppi di asset di controllo e sperimentali.
Passare o terminare
Dopo aver valutato i risultati, puoi terminare o promuovere l'esperimento
utilizzando ExperimentService.
- Termina: se non sei soddisfatto dei risultati del gruppo sperimentale,
utilizza
EndExperiment. Si tratta di un'operazione sincrona. - Promuovi: se preferisci il rendimento del gruppo di asset del gruppo sperimentale, utilizza
GraduateExperiment. Nell'ambito di questo processo, la campagna di base originale associata al gruppo di controllo viene messa in pausa e il gruppo sperimentale viene convertito in una nuova campagna indipendente. Si tratta di un'operazione sincrona.