Eksperymenty optymalizacji komponentów służą do testowania różnych kombinacji komponentów w kampaniach Performance Max, co pozwala porównać skuteczność różnych zestawów komponentów z zestawem podstawowym.
Ten proces jest obsługiwany w przypadku
ExperimentType.OPTIMIZE_ASSETS.
Konfiguracja
Aby skonfigurować eksperyment optymalizacji komponentów:
- Utwórz nowy komponent, eksperyment z grupą kontrolną i eksperymentalną.
- Połącz nowy komponent z grupą plików grupy eksperymentalnej – wszystko w ramach jednego żądania mutate.
Ponieważ te encje są od siebie zależne, musisz używać tymczasowych nazw zasobówaby odwoływać się do zasobów utworzonych w poprzednich operacjach w ramach tego samego żądania.
Operacje w żądaniu muszą być wykonywane w tej kolejności:
- Utwórz
Assetz tymczasową nazwą zasobu (np.customers/CUSTOMER_ID/assets/-1). Będzie to komponent testowy. - Utwórz
Experimentz tymczasową nazwą zasobu (np.customers/CUSTOMER_ID/experiments/-2). Utwórz
AssetGroupAssetłącząc komponent z kroku 1 z grupą plików używaną w grupach eksperymentu.Utwórz 2
ExperimentArmzasoby:- Grupę kontrolną połączoną z podstawową
AssetGroup. - Grupę eksperymentalną połączoną z tą samą podstawową
AssetGroup. W tej grupie ustaw poleasset_groupsza pomocą tymczasowej nazwy zasobu komponentu utworzonego w kroku 1.
- Grupę kontrolną połączoną z podstawową
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
Raport z eksperymentu
Możesz tworzyć raporty z eksperymentów optymalizacji komponentów za pomocą zasobu
experiment, aby porównywać dane między grupami plików kontrolną i eksperymentalną.
Przejście na korzystanie lub zakończenie
Po ocenie wyników możesz zakończyć lub wdrożyć eksperyment
za pomocą ExperimentService.
- Zakończenie: jeśli nie jesteś zadowolony(-a) z wyników grupy eksperymentalnej,
użyj
EndExperiment. Jest to operacja synchroniczna. - Przejść na korzystanie: jeśli wolisz skuteczność grupy plików kampanii eksperymentalnej, użyj
GraduateExperiment. W ramach tego procesu oryginalna kampania podstawowa powiązana z grupą kontrolną zostaje wstrzymana, a grupa eksperymentalna jest przekształcana w nową, niezależną kampanię. Jest to operacja synchroniczna.