Eksperymenty dotyczące optymalizacji komponentów

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:

  1. Utwórz Asset z tymczasową nazwą zasobu (np. customers/CUSTOMER_ID/assets/-1). Będzie to komponent testowy.
  2. Utwórz Experiment z tymczasową nazwą zasobu (np. customers/CUSTOMER_ID/experiments/-2).
  3. Utwórz AssetGroupAsset łącząc komponent z kroku 1 z grupą plików używaną w grupach eksperymentu.

  4. Utwórz 2 ExperimentArm zasoby:

    • Grupę kontrolną połączoną z podstawową AssetGroup.
    • Grupę eksperymentalną połączoną z tą samą podstawową AssetGroup. W tej grupie ustaw pole asset_groups za pomocą tymczasowej nazwy zasobu komponentu utworzonego w kroku 1.

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.