Crea azioni di conversione

Questa guida fornisce un elenco dei diversi tipi di azioni di conversione che puoi creare utilizzando l'API Google Ads, informazioni su come queste vengono associate all'interfaccia web di Google Ads e un esempio di codice dettagliato che mostra come creare nuove azioni di conversione.

Per misurare le conversioni, configura una ConversionAction per l'azione di conversione type che vuoi monitorare. Ad esempio, un acquisto online e una chiamata richiedono azioni di conversione diverse.

Il modo migliore per configurare nuove azioni di conversione nell'API è utilizzare l'esempio di codice Aggiungi azione di conversione riportato di seguito. L'esempio gestisce tutte le attività di autenticazione in background al posto tuo e ti guida nella creazione di una ConversionAction.

La maggior parte delle azioni di conversione richiede anche passaggi aggiuntivi da parte tua per monitorarle. Ad esempio, per monitorare le conversioni sul tuo sito web, devi aggiungere uno snippet di codice chiamato tag alla pagina di conversione del tuo sito web. Per altri requisiti relativi alle azioni di conversione, consulta il nostro articolo del Centro assistenza.

Conversioni sul sito web

Una conversione sul sito web consente di monitorare le azioni sul sito web, come le vendite online, i clic sui link, le visualizzazioni di pagina e le registrazioni.

Per monitorare le conversioni sul tuo sito web, devi creare una ConversionAction con ConversionActionType impostata su WEBPAGE e aggiungere uno snippet di codice chiamato tag alla pagina di conversione del tuo sito web.

ConversionAction comprende diversi tipi di conversioni sul sito web, distinti all'interno dell'API dal campo type in ogni TagSnippet elencato nel campo tag_snippets di un ConversionAction.

Un TagSnippet fornisce il codice di monitoraggio che deve essere incluso nel tuo sito web per monitorare le azioni di conversione. Le conversioni sul sito web e sui clic sul numero di telefono richiedono event_snippet, che deve essere inserito nelle pagine web che indicano un'azione di conversione, come una pagina di conferma del pagamento o di invio del modulo per i lead, e global_site_tag, che deve essere installato su ogni pagina del tuo sito web. Puoi recuperare entrambi questi attributi con il ConversionActionService. Consulta il nostro Centro assistenza per ulteriori informazioni su come codificare le pagine.

La seguente tabella mostra i parametri API equivalenti da utilizzare per ogni origine nell'interfaccia web di Google Ads:

Tipo di codice di monitoraggio Origine Google Ads
WEBPAGE Sito web (Google Analytics (GA4))
WEBPAGE_ONCLICK Sito web (Google Analytics (GA4))
CLICK_TO_CALL Clic su numero di telefono
--- Sito web (Google Analytics (UA))

Conversioni app

Una conversione di app consente di monitorare le installazioni di app mobile o gli acquisti in-app dal Google Play Store.

La seguente tabella mostra i parametri dell'API ConversionActionType equivalenti da utilizzare per ogni origine nell'interfaccia web di Google Ads:

Tipo di azione di conversione Origine Google Ads
GOOGLE_PLAY_DOWNLOAD Google Play > Installazioni
GOOGLE_PLAY_IN_APP_PURCHASE Google Play > Acquisti in-app

Se vuoi monitorare altre azioni nell'app mobile utilizzando le proprietà Google Analytics 4 o l'analisi dati delle app di terze parti. Consulta Altri tipi di azioni di conversione.

Conversioni dalle telefonate

Il monitoraggio delle conversioni di chiamata ti consente di monitorare le chiamate dagli annunci, quelle verso un numero sul tuo sito web e i clic sui numeri sui siti per dispositivi mobili.

La seguente tabella mostra i parametri dell'API ConversionActionType equivalenti da utilizzare per ogni origine nell'interfaccia web di Google Ads:

Tipo di azione di conversione Origine Google Ads
AD_CALL Chiamate da annunci che utilizzano le estensioni di chiamata o annunci di sola chiamata
WEBSITE_CALL Chiamate a un numero di telefono sul tuo sito web
CLICK_TO_CALL Clic su un numero nel tuo sito web per dispositivi mobili

Il tipo CLICK_TO_CALL è diverso dal tipo AD_CALL perché non monitora le chiamate effettive. CLICK_TO_CALL monitora invece i clic su un numero di telefono solo da un dispositivo mobile. Ciò è utile quando non puoi utilizzare un numero di inoltro di Google per monitorare le telefonate.

AD_CALL

Un'azione di conversione AD_CALL viene visualizzata come conversione di Chiamate dagli annunci nell'interfaccia web di Google Ads. Dopo aver creato l'azione di conversione AD_CALL, specifica il nome della risorsa nel campo call_conversion_action quando crei una CallAsset. Gli asset di chiamata ti consentono di mostrare un numero di telefono direttamente negli annunci.

Una chiamata viene registrata come conversione se dura più di una durata specificata. Il valore predefinito è 60 secondi.

WEBSITE_CALL

Un'azione di conversione WEBSITE_CALL viene visualizzata come conversione di Chiamate da un sito web nell'interfaccia web di Google Ads.

A differenza di AD_CALL, questo tracker richiede l'aggiunta di event_snippet e global_site_tag al tuo sito web per recuperare il numero di inoltro di Google dinamico per il monitoraggio delle chiamate sui numeri indicati sul tuo sito web. Inoltre, devi impostare un asset di chiamata e collegarlo a livello di cliente, campagna o gruppo di annunci.

Importare le conversioni offline

La seguente tabella mostra i parametri dell'API ConversionActionType equivalenti da utilizzare per ogni Origine nell'interfaccia web di Google Ads e un link alla documentazione per ogni tipo di azione di conversione specifico:

Tipo di azione di conversione Origine Google Ads Guida alla configurazione dell'API
UPLOAD_CLICKS Monitora le conversioni generate da clic e conversioni avanzate per i lead Guida ai clic di caricamento
Guida alle conversioni avanzate per i lead
UPLOAD_CALLS Monitora le conversioni generate dalle chiamate Guida alla configurazione dell'API
STORE_SALES Monitora le conversioni: vendite in negozio Guida alla configurazione dell'API

Conversioni avanzate per il Web

Le conversioni avanzate per il web ti consentono di inviare dati sulle conversioni proprietari per WEBPAGE azioni di conversione entro 24 ore da un evento di conversione anziché contemporaneamente. Ciò consente di individuare i dati proprietari da una serie di origini, ad esempio un database di clienti o un sistema CRM.

Altri tipi di azioni di conversione

L'API Google Ads rende disponibili altri tipi di azioni di conversione nei report, ma potrebbe limitare o vietare la creazione o la modifica di queste azioni.

Conversioni SKAdNetwork

Se pubblichi campagne per app per iOS e hai implementato SKAdNetwork, puoi accedere ai dati di SKAdNetwork forniti a Google a livello di Customer e Campaign utilizzando le seguenti risorse:

Campo del report Descrizione
metrics.sk_ad_network_conversions Il numero di conversioni registrate da Apple. Questa metrica può essere segmentata solo in base a qualsiasi combinazione di segments.sk_ad_network_conversion_value e segmenti correlati alle date.
segments.sk_ad_network_conversion_value

Il valore di una conversione riportata da Apple. Questo segmento non può essere applicato a metriche diverse da metrics.sk_ad_network_conversions e può essere combinato solo con segmenti correlati alle date.

Se Apple segnala un valore pari a 0 e nessun valore negli altri casi, viene restituito un valore pari a 0. Verifica la presenza di campi per distinguere i due casi.

Puoi anche salvare una mappatura del valore di conversione di SKAdNetwork per clienti collegati specifici con app per iOS tramite CustomerSkAdNetworkConversionValueSchema.

Codice Python di esempio

#!/usr/bin/env python
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import argparse
import sys

from google.ads.googleads.client import GoogleAdsClient
from google.ads.googleads.errors import GoogleAdsException

def main(client, customer_id):
    """Adds a keyword plan, campaign, ad group, etc. to the customer account.

    Also handles errors from the API and prints them.

    Args:
        client: An initialized instance of GoogleAdsClient
        customer_id: A str of the customer_id to use in requests.
    """

    res = update_skan_cv_schema(
        client, customer_id, "my_app_id", "account_link_id"
    )
    print(res)

def update_skan_cv_schema(client, customer_id, app_id, account_link_id):
    skan_service = client.get_service(
        "CustomerSkAdNetworkConversionValueSchemaService"
    )

    req = client.get_type(
        "MutateCustomerSkAdNetworkConversionValueSchemaRequest"
    )
    operation = client.get_type(
        "CustomerSkAdNetworkConversionValueSchemaOperation"
    )
    schema_instance = client.get_type(
        "CustomerSkAdNetworkConversionValueSchema"
    )

    new_schema = operation.update
    new_schema.resource_name = (
        skan_service.customer_sk_ad_network_conversion_value_schema_path(
            "customer_id", "account_link_id"
        )
    )
    new_schema.schema.app_id = app_id
    new_schema.schema.measurement_window_hours = 48

    skan_cv_mapping = (
        schema_instance.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings()
    )
    skan_cv_mapping.fine_grained_conversion_value = 0  # 0 - 63
    skan_cv_mapping.conversion_value_mapping.min_time_post_install_hours = 0
    skan_cv_mapping.conversion_value_mapping.max_time_post_install_hours = 48

    skan_cv_event = schema_instance.SkAdNetworkConversionValueSchema.Event()
    skan_cv_event.mapped_event_name = "TEST"
    skan_cv_event.event_revenue_value = 10

    skan_cv_mapping.conversion_value_mapping.mapped_events.append(skan_cv_event)
    new_schema.schema.fine_grained_conversion_value_mappings.append(
        skan_cv_mapping
    )

    req.operation = operation
    req.customer_id = customer_id

    res = skan_service.mutate_customer_sk_ad_network_conversion_value_schema(
        req
    )
    return res

if __name__ == "__main__":
    # GoogleAdsClient will read the google-ads.yaml configuration file in the
    # home directory if none is specified.
    googleads_client = GoogleAdsClient.load_from_storage(
        version="v16"
    )

    parser = argparse.ArgumentParser(
        description="Creates a keyword plan for specified customer."
    )
    # The following argument(s) should be provided to run the example.
    parser.add_argument(
        "-c",
        "--customer_id",
        type=str,
        required=True,
        help="The Google Ads customer ID.",
    )
    args = parser.parse_args()

    try:
        main(googleads_client, args.customer_id)
    except GoogleAdsException as ex:
        print(
            f'Request with ID "{ex.request_id}" failed with status '
            f'"{ex.error.code().name}" and includes the following errors:'
        )
        for error in ex.failure.errors:
            print(f'\tError with message "{error.message}".')
            if error.location:
                for field_path_element in error.location.field_path_elements:
                    print(f"\t\tOn field: {field_path_element.field_name}")
        sys.exit(1)
  

Google Analytics

Le conversioni di una proprietà Google Analytics collegata hanno uno dei seguenti valori type:

  • Conversione della proprietà GA4:

    • GOOGLE_ANALYTICS_4_CUSTOM
    • GOOGLE_ANALYTICS_4_PURCHASE

    Puoi anche recuperare l'ID proprietà GA4, il nome della proprietà e il nome dell'evento dal campo google_analytics_4_settings.

  • Conversione della proprietà Universal Analytics:

    • UNIVERSAL_ANALYTICS_GOAL
    • UNIVERSAL_ANALYTICS_TRANSACTION

Puoi apportare le seguenti modifiche a una conversione di una proprietà GA4:

  • Importa la conversione dalla proprietà GA4 nell'account Google Ads modificando il campo status da HIDDEN a ENABLED.
  • Modifica i campi primary_for_goal e category per indicare l'impatto che dovrebbe avere su offerte e report Google Ads.
  • Aggiornane name o value_settings.
  • Rimuovi la conversione dal tuo account Google Ads utilizzando un'operazione remove.

Qualsiasi tentativo di modificare altri attributi di una conversione GA4 importata o qualsiasi attributo di una conversione Universal Analytics importata genera un errore MUTATE_NOT_ALLOWED. Puoi apportare queste modifiche solo utilizzando l'interfaccia utente di Google Ads.

Firebase e analisi di app di terze parti

Per importare le conversioni di analisi dati delle app di terze parti o di Firebase, modifica la status di ConversionAction da HIDDEN a ENABLED utilizzando il metodo mutate di ConversionActionService. L'aggiornamento dell'elemento app_id non è supportato per queste azioni di conversione.

  • FIREBASE_ANDROID_FIRST_OPEN
  • FIREBASE_ANDROID_IN_APP_PURCHASE
  • FIREBASE_ANDROID_CUSTOM
  • FIREBASE_IOS_FIRST_OPEN
  • FIREBASE_IOS_IN_APP_PURCHASE
  • FIREBASE_IOS_CUSTOM
  • THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN
  • THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE
  • THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM
  • THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN
  • THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE
  • THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM

Vendite in negozio

Anche se non puoi creare azioni di conversione STORE_SALES o STORE_SALES_DIRECT_UPLOAD utilizzando l'API Google Ads, l'API supporta il caricamento delle transazioni di vendita in negozio.

  • STORE_SALES
  • STORE_SALES_DIRECT_UPLOAD

Varie

I seguenti tipi di azioni di conversione sono di sola lettura nell'API Google Ads e vengono forniti per la generazione di report.

  • ANDROID_APP_PRE_REGISTRATION
  • ANDROID_INSTALLS_ALL_OTHER_APPS
  • FLOODLIGHT_ACTION
  • FLOODLIGHT_TRANSACTION
  • GOOGLE_HOSTED
  • LEAD_FORM_SUBMIT
  • SALESFORCE
  • SEARCH_ADS_360
  • SMART_CAMPAIGN_AD_CLICKS_TO_CALL
  • SMART_CAMPAIGN_MAP_CLICKS_TO_CALL
  • SMART_CAMPAIGN_MAP_DIRECTIONS
  • SMART_CAMPAIGN_TRACKED_CALLS
  • STORE_VISITS
  • WEBPAGE_CODELESS

Sconosciuto

Se il tuo account Google Ads include altri tipi di azioni di conversione, le query e i report potrebbero restituire azioni di conversione in cui il ConversionAction.type è UNKNOWN. L'API non supporta la gestione di queste azioni di conversione, ma le restituisce nei report per fornire risultati completi per le metriche di conversione chiave come metrics.conversions e metrics.conversions_value.

Esempio di codice

Il seguente esempio di codice illustra la procedura di creazione di una nuova azione di conversione. In particolare, crea un'azione di conversione con l'elemento type impostato su UPLOAD_CLICKS. Si tratta dello stesso flusso di interfaccia utente di Google Ads della creazione di una nuova azione di conversione utilizzando Importa > Importazione manuale tramite API o caricamenti > Monitora le conversioni generate dai clic. Inoltre, imposta category su DEFAULT.

Si applicano le seguenti impostazioni predefinite:

Java

private void runExample(GoogleAdsClient googleAdsClient, long customerId) {

  // Creates a ConversionAction.
  ConversionAction conversionAction =
      ConversionAction.newBuilder()
          // Note that conversion action names must be unique. If a conversion action already
          // exists with the specified conversion_action_name the create operation will fail with
          // a ConversionActionError.DUPLICATE_NAME error.
          .setName("Earth to Mars Cruises Conversion #" + getPrintableDateTime())
          .setCategory(ConversionActionCategory.DEFAULT)
          .setType(ConversionActionType.WEBPAGE)
          .setStatus(ConversionActionStatus.ENABLED)
          .setViewThroughLookbackWindowDays(15L)
          .setValueSettings(
              ValueSettings.newBuilder()
                  .setDefaultValue(23.41)
                  .setAlwaysUseDefaultValue(true)
                  .build())
          .build();

  // Creates the operation.
  ConversionActionOperation operation =
      ConversionActionOperation.newBuilder().setCreate(conversionAction).build();

  try (ConversionActionServiceClient conversionActionServiceClient =
      googleAdsClient.getLatestVersion().createConversionActionServiceClient()) {
    MutateConversionActionsResponse response =
        conversionActionServiceClient.mutateConversionActions(
            Long.toString(customerId), Collections.singletonList(operation));
    System.out.printf("Added %d conversion actions:%n", response.getResultsCount());
    for (MutateConversionActionResult result : response.getResultsList()) {
      System.out.printf(
          "New conversion action added with resource name: '%s'%n", result.getResourceName());
    }
  }
}
      

C#

public void Run(GoogleAdsClient client, long customerId)
{
    // Get the ConversionActionService.
    ConversionActionServiceClient conversionActionService =
        client.GetService(Services.V16.ConversionActionService);

    // Note that conversion action names must be unique.
    // If a conversion action already exists with the specified name the create operation
    // will fail with a ConversionAction.DUPLICATE_NAME error.
    string ConversionActionName = "Earth to Mars Cruises Conversion #"
        + ExampleUtilities.GetRandomString();

    // Add a conversion action.
    ConversionAction conversionAction = new ConversionAction()
    {
        Name = ConversionActionName,
        Category = ConversionActionCategory.Default,
        Type = ConversionActionType.Webpage,
        Status = ConversionActionStatus.Enabled,
        ViewThroughLookbackWindowDays = 15,
        ValueSettings = new ConversionAction.Types.ValueSettings()
        {
            DefaultValue = 23.41,
            AlwaysUseDefaultValue = true
        }
    };

    // Create the operation.
    ConversionActionOperation operation = new ConversionActionOperation()
    {
        Create = conversionAction
    };

    try
    {
        // Create the conversion action.
        MutateConversionActionsResponse response =
            conversionActionService.MutateConversionActions(customerId.ToString(),
                    new ConversionActionOperation[] { operation });

        // Display the results.
        foreach (MutateConversionActionResult newConversionAction in response.Results)
        {
            Console.WriteLine($"New conversion action with resource name = " +
                $"'{newConversionAction.ResourceName}' was added.");
        }
    }
    catch (GoogleAdsException e)
    {
        Console.WriteLine("Failure:");
        Console.WriteLine($"Message: {e.Message}");
        Console.WriteLine($"Failure: {e.Failure}");
        Console.WriteLine($"Request ID: {e.RequestId}");
        throw;
    }
}
      

PHP

public static function runExample(GoogleAdsClient $googleAdsClient, int $customerId)
{
    // Creates a conversion action.
    $conversionAction = new ConversionAction([
        // Note that conversion action names must be unique.
        // If a conversion action already exists with the specified conversion_action_name
        // the create operation will fail with a ConversionActionError.DUPLICATE_NAME error.
        'name' => 'Earth to Mars Cruises Conversion #' . Helper::getPrintableDatetime(),
        'category' => ConversionActionCategory::PBDEFAULT,
        'type' => ConversionActionType::WEBPAGE,
        'status' => ConversionActionStatus::ENABLED,
        'view_through_lookback_window_days' => 15,
        'value_settings' => new ValueSettings([
            'default_value' => 23.41,
            'always_use_default_value' => true
        ])
    ]);

    // Creates a conversion action operation.
    $conversionActionOperation = new ConversionActionOperation();
    $conversionActionOperation->setCreate($conversionAction);

    // Issues a mutate request to add the conversion action.
    $conversionActionServiceClient = $googleAdsClient->getConversionActionServiceClient();
    $response = $conversionActionServiceClient->mutateConversionActions(
        MutateConversionActionsRequest::build($customerId, [$conversionActionOperation])
    );

    printf("Added %d conversion actions:%s", $response->getResults()->count(), PHP_EOL);

    foreach ($response->getResults() as $addedConversionAction) {
        /** @var ConversionAction $addedConversionAction */
        printf(
            "New conversion action added with resource name: '%s'%s",
            $addedConversionAction->getResourceName(),
            PHP_EOL
        );
    }
}
      

Python

def main(client, customer_id):
    conversion_action_service = client.get_service("ConversionActionService")

    # Create the operation.
    conversion_action_operation = client.get_type("ConversionActionOperation")

    # Create conversion action.
    conversion_action = conversion_action_operation.create

    # Note that conversion action names must be unique. If a conversion action
    # already exists with the specified conversion_action_name, the create
    # operation will fail with a ConversionActionError.DUPLICATE_NAME error.
    conversion_action.name = f"Earth to Mars Cruises Conversion {uuid.uuid4()}"
    conversion_action.type_ = (
        client.enums.ConversionActionTypeEnum.UPLOAD_CLICKS
    )
    conversion_action.category = (
        client.enums.ConversionActionCategoryEnum.DEFAULT
    )
    conversion_action.status = client.enums.ConversionActionStatusEnum.ENABLED
    conversion_action.view_through_lookback_window_days = 15

    # Create a value settings object.
    value_settings = conversion_action.value_settings
    value_settings.default_value = 15.0
    value_settings.always_use_default_value = True

    # Add the conversion action.
    conversion_action_response = (
        conversion_action_service.mutate_conversion_actions(
            customer_id=customer_id,
            operations=[conversion_action_operation],
        )
    )

    print(
        "Created conversion action "
        f'"{conversion_action_response.results[0].resource_name}".'
    )
      

Ruby

def add_conversion_action(customer_id)
  # GoogleAdsClient will read a config file from
  # ENV['HOME']/google_ads_config.rb when called without parameters
  client = Google::Ads::GoogleAds::GoogleAdsClient.new


  # Add a conversion action.
  conversion_action = client.resource.conversion_action do |ca|
    ca.name = "Earth to Mars Cruises Conversion #{(Time.new.to_f * 100).to_i}"
    ca.type = :UPLOAD_CLICKS
    ca.category = :DEFAULT
    ca.status = :ENABLED
    ca.view_through_lookback_window_days = 15

    # Create a value settings object.
    ca.value_settings = client.resource.value_settings do |vs|
      vs.default_value = 15
      vs.always_use_default_value = true
    end
  end

  # Create the operation.
  conversion_action_operation = client.operation.create_resource.conversion_action(conversion_action)

  # Add the ad group ad.
  response = client.service.conversion_action.mutate_conversion_actions(
    customer_id: customer_id,
    operations: [conversion_action_operation],
  )

  puts "New conversion action with resource name = #{response.results.first.resource_name}."
end
      

Perl

sub add_conversion_action {
  my ($api_client, $customer_id) = @_;

  # Note that conversion action names must be unique.
  # If a conversion action already exists with the specified conversion_action_name,
  # the create operation fails with error ConversionActionError.DUPLICATE_NAME.
  my $conversion_action_name = "Earth to Mars Cruises Conversion #" . uniqid();

  # Create a conversion action.
  my $conversion_action =
    Google::Ads::GoogleAds::V16::Resources::ConversionAction->new({
      name                          => $conversion_action_name,
      category                      => DEFAULT,
      type                          => WEBPAGE,
      status                        => ENABLED,
      viewThroughLookbackWindowDays => 15,
      valueSettings                 =>
        Google::Ads::GoogleAds::V16::Resources::ValueSettings->new({
          defaultValue          => 23.41,
          alwaysUseDefaultValue => "true"
        })});

  # Create a conversion action operation.
  my $conversion_action_operation =
    Google::Ads::GoogleAds::V16::Services::ConversionActionService::ConversionActionOperation
    ->new({create => $conversion_action});

  # Add the conversion action.
  my $conversion_actions_response =
    $api_client->ConversionActionService()->mutate({
      customerId => $customer_id,
      operations => [$conversion_action_operation]});

  printf "New conversion action added with resource name: '%s'.\n",
    $conversion_actions_response->{results}[0]{resourceName};

  return 1;
}
      

Questo esempio è disponibile anche nella cartella Remarketing della libreria client e nella raccolta di esempi di codice: Aggiungi esempio di codice dell'azione di conversione.

Convalide

Google Ads e l'API Google Ads supportano una vasta gamma di azioni di conversione, pertanto alcune regole di convalida variano in base all'type azione.

Di gran lunga l'errore più comune durante la creazione di un'azione di conversione è DUPLICATE_NAME. Assicurati di utilizzare un nome univoco per ogni azione di conversione.

Ecco alcuni suggerimenti sull'impostazione dei campi ConversionAction:

Tutti i campi di enumerazione
Il tentativo di impostare un campo enum su UNKNOWN genera un errore RequestError.INVALID_ENUM_VALUE.
app_id
L'attributo app_id è immutabile e può essere impostato solo quando viene creata una nuova conversione di app.
attribution_model_settings
L'impostazione di un'opzione deprecata genera un errore CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS. Google Ads supporta solo GOOGLE_ADS_LAST_CLICK e GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN.
click_through_lookback_window_days

Se imposti questo attributo su un valore non compreso nell'intervallo consentito, viene restituito un errore RangeError.TOO_LOW o RangeError.TOO_HIGH.

Questo attributo deve essere compreso nell'intervallo [1,60] per un'azione di conversione AD_CALL o WEBSITE_CALL. Per la maggior parte delle altre azioni di conversione, l'intervallo consentito è [1,30].

include_in_conversions_metric

L'impostazione di questo valore in un'operazione create o update non riesce e viene visualizzato un errore FieldError.IMMUTABLE_FIELD. Imposta invece primary_for_goal come descritto nella guida agli obiettivi di conversione.

phone_call_duration_seconds

Se provi a impostare questo attributo su un'azione di conversione non destinata alle chiamate, viene restituito un errore FieldError.VALUE_MUST_BE_UNSET.

type

L'attributo type è immutabile e può essere impostato solo quando viene creata una nuova conversione.

L'aggiornamento di un'azione di conversione con type uguale a UNKNOWN genera un errore MutateError.MUTATE_NOT_ALLOWED.

value_settings

L'elemento value_settings per un'azione di conversione di WEBSITE_CALL o AD_CALL deve avere always_use_default_value impostato su true. Se specifichi un valore false durante la creazione o l'aggiornamento di questo valore, viene visualizzato un errore INVALID_VALUE.

view_through_lookback_window_days

Se imposti questo attributo su un valore non compreso nell'intervallo consentito, viene restituito un errore RangeError.TOO_LOW o RangeError.TOO_HIGH. Per la maggior parte delle azioni di conversione, l'intervallo consentito è [1,30].

Questo attributo non può essere impostato su azioni di conversione AD_CALL o WEBSITE_CALL. Se specifichi un valore, viene visualizzato un errore VALUE_MUST_BE_UNSET.