Konwersje

Konwersja w Google Ads ma miejsce wtedy, gdy po kliknięciu reklamy lub wyświetleniu reklamy w sieci reklamowej użytkownik wykonuje określone działanie, np. kupuje produkt, instaluje aplikację mobilną lub rejestruje się na liście e-mailowej.

Śledzenie konwersji dostarcza kluczowych informacji o działaniach użytkowników po obejrzeniu lub kliknięciu reklamy. Możesz śledzić użytkowników, którzy dzwonili, kupili produkt lub zainstalowali aplikację mobilną.

Działania powodujące konwersję

Aby mierzyć konwersje, musisz skonfigurować ConversionAction dla typu działania powodującego konwersję, które chcesz śledzić. Na przykład zakup online i połączenie telefoniczne wymagają różnych działań powodujących konwersję.

Większość działań powodujących konwersję wymaga wykonania również dodatkowych czynności w celu ich śledzenia. Aby np. śledzić działania powodujące konwersję w witrynie, musisz utworzyć tag ConversionAction z parametrem ConversionActionType ustawionym na WEBPAGE i fragmentem kodu nazywanym tagiem, który musisz dodać do strony konwersji w witrynie.

Pamiętaj, że źródło połączeń telefonicznych w interfejsie internetowym Google Ads (Kliknięcia numeru telefonu, Połączenia z reklam i Połączenia z witryn) jest każde mapowane na inny ConversionActionType w interfejsie Google Ads API:

  • Liczba kliknięć numeru telefonu odpowiada wartości CLICK_TO_CALL
  • Połączenia z reklam odpowiadają wartości AD_CALL
  • Połączenia z witryn odpowiada adresowi WEBSITE_CALL

Konwersje telefoniczne

Śledzenie połączeń telefonicznych z rozszerzeń połączeń wymaga klasy ConversionAction o typie AD_CALL. Te ostatnie wykorzystują numer Google do przekazywania połączeń i określają działanie powodujące konwersję w rozszerzeniu FeedItem rozszerzenia połączeń. W interfejsie internetowym Google Ads ten typ konwersji nosi nazwę Połączenia z reklam.

Połączenia są rejestrowane jako konwersje, jeśli trwają dłużej niż określony czas. Wartość domyślna to 60 sekund.

Konwersje telefoniczne w witrynie

Typ działania powodującego konwersję WEBSITE_CALL jest mapowany na Połączenia z witryny w interfejsie internetowym Google Ads.

W przeciwieństwie do AD_CALL ten tracker wymaga dodania do witryny event_snippet i global_site_tag, aby pobrać dynamiczny numer Google do przekazywania połączeń na potrzeby numerów telefonów podanych w witrynie. Musisz też skonfigurować rozszerzenie połączeń i dołączyć je do kampanii lub grup reklam, których połączenia z witryny chcesz śledzić.

Konwersje w witrynie

ConversionAction obejmuje kilka typów konwersji w witrynie, które w interfejsie API można rozpoznać dzięki polu type w TagSnippet.

W tabeli poniżej znajdziesz odpowiadające im parametry interfejsu API, których możesz używać w przypadku każdego źródła w interfejsie internetowym Google Ads:

Typ kodu śledzenia Konto źródłowe Google Ads
WEBPAGE Witryna, witryna (Google Analytics (GA4))
WEBPAGE_ONCLICK Witryna, witryna (Google Analytics (GA4))
CLICK_TO_CALL Kliknięcia numeru telefonu
--- Witryna (Google Analytics (UA))

Konwersje typu Witryna i Kliknięcia numeru telefonu wymagają tagu event_snippet, który należy umieścić na stronach internetowych, które wskazują działania powodujące konwersję, np. potwierdzenia płatności lub przesłania formularza kontaktowego, oraz global_site_tag, które muszą być zainstalowane na każdej stronie witryny. Oba te atrybuty możesz pobrać za pomocą ConversionActionService.

Typ CLICK_TO_CALL różni się od typu AD_CALL w ConversionAction.type, ponieważ nie śledzi rzeczywistych połączeń telefonicznych. Zamiast tego śledzi tylko kliknięcia numeru telefonu na urządzeniu mobilnym. Jest to przydatne, gdy nie możesz użyć numeru Google do przekazywania połączeń, aby śledzić połączenia telefoniczne.

konwersji w aplikacji,

ConversionActionType obejmuje zarówno instalacje aplikacji mobilnej, jak i działania w niej przeznaczone na Androida. W tabeli poniżej znajdziesz odpowiadające im parametry API do wykorzystania w przypadku każdego źródła w interfejsie internetowym Google Ads:

Typ działania powodującego konwersję Konto źródłowe Google Ads
GOOGLE_PLAY_DOWNLOAD Instalacja aplikacji na Androida (pierwsze uruchomienie)
GOOGLE_PLAY_IN_APP_PURCHASE Działanie w aplikacji na Androida

Konwersje SKAdNetwork

Jeśli prowadzisz kampanie promujące aplikacje na iOS i masz zaimplementowane SKAdNetwork, możesz uzyskać dostęp do danych SKAdNetwork dostarczonych przez Google na poziomie Customer i Campaign przy użyciu tych zasobów:

Pole raportu Opis
metrics.sk_ad_network_conversions Liczba konwersji raportowanych przez Apple. Te dane można podzielić tylko według dowolnej kombinacji segmentów segments.sk_ad_network_conversion_value i segmentów związanych z datami.
segments.sk_ad_network_conversion_value

Wartość konwersji raportowana przez Apple. Tego segmentu nie można zastosować do żadnych danych innych niż metrics.sk_ad_network_conversions i można go łączyć tylko z segmentami związanymi z datą.

Wartość 0 jest zwracana, jeśli Apple zgłasza wartość 0, a w innych przypadkach nie. Sprawdź obecność w polu, aby odróżnić te 2 przypadki.

Możesz też zapisać mapowanie wartości SKAdNetwork dla konkretnych połączonych klientów, którzy korzystają z aplikacji na iOS na stronie CustomerSkAdNetworkConversionValueSchema.

Przykładowy kod w Pythonie

#!/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="v14"
    )

    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)
  

Konwersje offline

Działania powodujące konwersję mogą służyć do przesyłania do Google Ads konwersji z kliknięcia lub połączeń offline poprzez ustawienie typu działania powodującego konwersję na UPLOAD_CLICKS lub UPLOAD_CALLS.

Dodatkowe typy konwersji

Istnieją kilka rodzajów działań powodujących konwersję, których nie można tworzyć za pomocą interfejsu Google Ads API, ale nadal można pobierać te dane w raportach i w niektórych przypadkach modyfikować niektóre ich atrybuty.

Cele konwersji

Cele konwersji ułatwiają porządkowanie działań powodujących konwersję, ułatwiając ich optymalizację pod kątem celów reklamowych. Więcej informacji znajdziesz w przewodniku po celach.

Reguły wartości konwersji

Reguły wartości konwersji umożliwiają definiowanie reguł umożliwiających dostosowywanie wartości konwersji na podstawie różnych wymiarów.

Włączanie śledzenia konwersji

Możesz sprawdzić konfigurację śledzenia konwersji na swoim koncie i upewnić się, że śledzenie konwersji jest włączone, wysyłając to zapytanie w GoogleAdsService.searchStream:

SELECT
  customer.conversion_tracking_setting.conversion_tracking_id,
  customer.conversion_tracking_setting.conversion_tracking_status,
  customer.conversion_tracking_setting.cross_account_conversion_tracking_id,
  customer.conversion_tracking_setting.google_ads_conversion_customer
FROM customer

Pole conversion_tracking_status wskazuje, czy śledzenie konwersji jest włączone i czy konto używa śledzenia konwersji dla wielu kont.

NOT_CONVERSION_TRACKED

Śledzenie konwersji nie jest włączone na tym koncie. Włącz śledzenie konwersji, tworząc co najmniej jedną regułę ConversionAction na koncie zidentyfikowanym przez google_ads_conversion_customer.

Od wersji 12 interfejsu API Google Ads conversion_tracking_id będzie różną od 0 wartość zero, nawet jeśli conversion_tracking_status to NOT_CONVERSION_TRACKED. Jeśli Twoja aplikacja używa conversion_tracking_id do określania, czy śledzenie konwersji jest włączone, przełącz się na interfejs conversion_tracking_status.

CONVERSION_TRACKING_MANAGED_BY_SELF

Śledzenie konwersji jest włączone, a konto zarządza konwersjami, zamiast korzystać ze śledzenia konwersji dla wielu kont.

CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER

Śledzenie konwersji jest włączone, a konto używa śledzenia konwersji dla wielu kont. Konto określone w żądaniu login-customer-id w odpowiedzi i zwrócone w odpowiedzi google_ads_conversion_customer zarządza konwersjami.

CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER

Śledzenie konwersji jest włączone, a konto używa śledzenia konwersji dla wielu kont. Konto zarządzające konwersjami to jednak google_ads_conversion_customer, a nie login-customer-id w nagłówku żądania.

Śledzenie konwersji dla wielu kont

Jeśli korzystasz ze śledzenia konwersji dla wielu kont, narzędzie ConversionActionService zwraca te działania powodujące konwersję:

  • Wszystkie działania powodujące konwersję zdefiniowane na koncie menedżera używanym przez konto do śledzenia konwersji dla wielu kont
  • Wszystkie działania powodujące konwersję, w przypadku których klient zebrał statystyki, w tym działania zdefiniowane przez system oraz działania należące do menedżera, nawet jeśli menedżer odłączy je później
  • Wszystkie działania zdefiniowane przez klienta na jego koncie, w tym cele i transakcje Analytics utworzone w połączonych profilach Google Analytics. Dotyczy to działań niezaimportowanych do Google Ads, które mają stan HIDDEN i można je zaimportować tylko za pomocą interfejsu internetowego Google Ads.

Za pomocą interfejsu API możesz konfigurować działania powodujące konwersje dla wielu kont i wysyłać na nie zapytania, ale musisz włączyć na swoich kontach menedżera śledzenie konwersji dla wielu kont.