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ż Wartość |
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 przezgoogle_ads_conversion_customer
.Od wersji 12 interfejsu API Google Ads
conversion_tracking_id
będzie różną od 0 wartość zero, nawet jeśliconversion_tracking_status
toNOT_CONVERSION_TRACKED
. Jeśli Twoja aplikacja używaconversion_tracking_id
do określania, czy śledzenie konwersji jest włączone, przełącz się na interfejsconversion_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 odpowiedzigoogle_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 nielogin-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.