Jak działają konwersje rozszerzone w kampaniach internetowych
Konwersje rozszerzone w kampaniach internetowych wymagają skonfigurowania tagu, który automatycznie wysyła identyfikatora kliknięcia, np. GCLID, i identyfikatora zamówienia do Google Ads, gdy użytkownik dokonuje konwersji. Konwersje rozszerzone możesz skonfigurować w Google Menedżer tagów, Google tag lub interfejs Google Ads API. Korzystanie z Interfejs Google Ads API zapewnia zaletę wysyłania własnych danych o konwersjach w ciągu 24 godzin godzin zdarzenia konwersji, a nie w tym samym czasie. Dzięki temu które umożliwiają znajdowanie danych własnych z różnych źródeł, takich jak bazy danych klientów lub systemu CRM.
Konwersje rozszerzone w kampaniach internetowych w interfejsie Google Ads API uzupełniają działanie kroku 3 w następujący sposób: przepływu danych.
Zamiast wysyłać zaszyfrowane informacje o użytkowniku w momencie konwersji, tag wysyła tylko identyfikator kliknięcia Google i identyfikator zamówienia, a Ty wysyłasz zaszyfrowane informacje o użytkownikach. przesyłając identyfikator zamówienia wraz z zaszyfrowanymi danymi.
Wdrażanie wymagań wstępnych
Aby konfiguracja konwersji rozszerzonych działała prawidłowo, należy spełnić kilka wymagań wstępnych. Upewnij się, Przed wdrożeniem kampanii musisz spełnić wszystkie wymagania wstępne:
Włącz śledzenie konwersji na koncie klienta konwersji Google Ads.
Zaakceptuj warunki dotyczące danych klienta.
Skonfiguruj tagowanie.
1. Włączanie śledzenia konwersji na koncie klienta konwersji Google Ads
Uzyskiwanie informacji o konfiguracji śledzenia konwersji
Możesz sprawdzić konfigurację śledzenia konwersji na swoim koncie i potwierdzić konwersję
śledzenie jest włączone przez wysłanie zapytania do zasobu Customer
.
dla ConversionTrackingSetting
.
Wyślij następujące zapytanie z
GoogleAdsService.SearchStream
:
SELECT
customer.conversion_tracking_setting.google_ads_conversion_customer,
customer.conversion_tracking_setting.conversion_tracking_status,
customer.conversion_tracking_setting.conversion_tracking_id,
customer.conversion_tracking_setting.cross_account_conversion_tracking_id
FROM customer
Pole google_ads_conversion_customer
wskazuje konto Google Ads, na którym
tworzy konwersje dla tego klienta i nimi zarządza. Klienci korzystający z
śledzenie konwersji dla wielu kont,
to jest identyfikator konta menedżera. Identyfikator klienta konwersji Google Ads powinien mieć postać
podana jako customer_id
w żądaniach do interfejsu Google Ads API w celu tworzenia konwersji i zarządzania nimi.
Pamiętaj, że to pole jest wypełnione nawet wtedy, gdy śledzenie konwersji jest wyłączone.
conversion_tracking_status
wskazuje, czy śledzenie konwersji jest włączone oraz czy konto
korzysta ze śledzenia konwersji dla wielu kont.
Tworzenie działania powodującego konwersję na koncie klienta konwersji Google Ads
Jeśli conversion_tracking_status
ma wartość NOT_CONVERSION_TRACKED
,
śledzenie konwersji nie jest włączone na koncie. Włącz śledzenie konwersji
tworząc co najmniej jeden obiekt ConversionAction
w
koncie konwersji Google Ads, jak w przykładzie poniżej. Ewentualnie
możesz utworzyć w interfejsie działanie powodujące konwersję, postępując zgodnie z instrukcjami
Centrum pomocy
typ konwersji, który chcesz włączyć.
Pamiętaj, że konwersje rozszerzone są włączane automatycznie, gdy są wysyłane za pomocą interfejsu Google Ads API, ale można je wyłączyć w interfejsie Google Ads.
Przykładowy kod
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.V17.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::V17::Resources::ConversionAction->new({ name => $conversion_action_name, category => DEFAULT, type => WEBPAGE, status => ENABLED, viewThroughLookbackWindowDays => 15, valueSettings => Google::Ads::GoogleAds::V17::Resources::ValueSettings->new({ defaultValue => 23.41, alwaysUseDefaultValue => "true" })}); # Create a conversion action operation. my $conversion_action_operation = Google::Ads::GoogleAds::V17::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; }
Sprawdź, czy conversion_action_type
jest ustawiony na prawidłowy
Wartość ConversionActionType
.
Więcej wskazówek o tworzeniu działań powodujących konwersję w interfejsie Google Ads API znajdziesz w artykule Tworzenie działań powodujących konwersję.
Pobierz dotychczasowe działanie powodujące konwersję
Możesz pobrać szczegóły dotychczasowego działania powodującego konwersję, wysyłając
dla tego zapytania. Upewnij się, że identyfikator klienta w żądaniu jest ustawiony na Google Ads
klienta, który został przez Ciebie wskazany powyżej, oraz typ działania powodującego konwersję
do prawej
ConversionActionType
.
SELECT
conversion_action.resource_name,
conversion_action.name,
conversion_action.status
FROM conversion_action
WHERE conversion_action.type = 'WEBPAGE'
2. Zaakceptuj Warunki dotyczące danych klienta
Aby korzystać z konwersji rozszerzonych, musisz zaakceptować warunki dotyczące danych klienta w przypadku witryn internetowych. Możesz sprawdzić, czy warunki dotyczące danych klienta zostały zaakceptowane przez zapytanie do klienta Google Ads, który dokonał konwersji:
SELECT
customer.id,
customer.conversion_tracking_setting.accepted_customer_data_terms
FROM customer
Jeśli accepted_customer_data_terms
to false
, postępuj zgodnie z instrukcjami na stronie
Centrum pomocy
aby spełnić ten wymóg.
3. Skonfiguruj tagowanie
Aby skonfigurować tagowanie witryny, postępuj zgodnie z instrukcjami Centrum pomocy.
Musisz też dodać do konwersji identyfikatory transakcji (nazywane też identyfikatorami zamówień). zgodnie z instrukcjami w Centrum pomocy pomocy. Google Ads wymaga tych aby znaleźć konwersję, którą chcesz ulepszyć.
Dalsze kroki
Po spełnieniu wymagań wstępnych możesz zaimplementować konwersji w kampaniach internetowych w kolumnie interfejsu Google Ads API.