In diesem Leitfaden sind die verschiedenen Arten von Conversion-Aktionen aufgeführt, die Sie Informationen zur Zuordnung zu den Google Ads-Webseiten, die mit der Google Ads API erstellt werden, und ein detailliertes Codebeispiel, das zeigt, wie Sie neue Conversion-Aktionen zu erstellen.
Wenn Sie Conversions erfassen möchten, müssen Sie ein
ConversionAction
für den
type
von
Conversion-Aktion aus, die Sie erfassen möchten. Beispiel: Onlinekauf und Smartphone
Für Anrufe sind unterschiedliche Conversion-Aktionen erforderlich.
Am besten richten Sie neue Conversion-Aktionen in der API ein, indem Sie die Methode
Unten finden Sie ein Codebeispiel für eine Conversion-Aktion hinzufügen. Die Beispiel-Handles
Authentifizierungsaufgaben automatisch erledigt
und zeigt Ihnen, wie Sie
ConversionAction
.
Bei den meisten Conversion-Aktionen sind zusätzliche Schritte erforderlich. . Wenn Sie beispielsweise Conversions auf Ihrer Website erfassen möchten, müssen Sie einen Code Snippet ist ein sogenanntes Tag. der Conversion-Seite Ihrer Website. Für andere Conversion-Aktion finden Sie in unseren Hilfeartikel:
Website-Conversions
Mit einer Website-Conversion können Sie Websiteaktionen wie Onlineverkäufe, Klicks auf Links, Seitenaufrufe und Anmeldungen.
Wenn Sie Conversions auf Ihrer Website erfassen möchten, müssen Sie ein
ConversionAction
mit dem
ConversionActionType
auf WEBPAGE
festgelegt und der Conversion ein sogenanntes Tag hinzugefügt wird
Seite auf Ihrer Website.
Das ConversionAction
umfasst mehrere
Arten von Website-Conversions, die sich innerhalb der API durch die
type
pro Feld
TagSnippet
aufgelistet in
tag_snippets eines
ConversionAction
.
Ein TagSnippet
stellt den Tracking-Code bereit, der
in Ihre Website aufgenommen werden, damit Ihre Conversion-Aktionen erfasst werden können.
Für Conversions auf Website und Klicks auf eine Telefonnummer ist das
event_snippet
,
die auf Webseiten platziert werden sollten, die auf eine Conversion-Aktion hinweisen,
eine Seite zur Kaufbestätigung oder zum Senden eines Lead-Formulars und
global_site_tag
,
der auf jeder Seite Ihrer Website installiert werden muss. Sie können beide
diese Attribute mit dem
ConversionActionService
Zur Kasse
Weitere Informationen
Informationen zur Tag-Kennzeichnung Ihrer Seiten.
Die folgende Tabelle zeigt die entsprechenden API-Parameter, die für die einzelnen Quelle in der Google Ads-Weboberfläche:
Tracking-Code-Typ | Google Ads-Quelle |
---|---|
WEBPAGE |
Website, Website (Google Analytics (GA4)) |
WEBPAGE_ONCLICK |
Website, Website (Google Analytics (GA4)) |
CLICK_TO_CALL |
Klicks auf eine Telefonnummer |
--- |
Website (Google Analytics (UA)) |
App-Conversions
Mit einer App-Conversion können Sie App-Installationen oder In-App-Käufe aus Google Play Store
In der folgenden Tabelle sehen Sie
ConversionActionType
API-Parameter, die für jede Quelle in der Google Ads-Weboberfläche verwendet werden sollen:
Typ der Conversion-Aktion | Google Ads-Quelle |
---|---|
GOOGLE_PLAY_DOWNLOAD |
Google Play > Installationen |
GOOGLE_PLAY_IN_APP_PURCHASE |
Google Play > In-App-Käufe |
Wenn Sie andere Aktionen in mobilen Apps mit Google Analytics 4 erfassen möchten Properties oder App-Analysen von Drittanbietern. Weitere Informationen
Anruf-Conversions
Anruf-Conversion-Tracking können Sie Anrufe über Anzeigen, eine Telefonnummer auf Ihrer Website und Klicks auf Zahlen auf mobilen Websites.
In der folgenden Tabelle sehen Sie
ConversionActionType
API-Parameter, die für jede Quelle in der Google Ads-Weboberfläche verwendet werden sollen:
Typ der Conversion-Aktion | Google Ads-Quelle |
---|---|
AD_CALL |
Anrufe über Nur-Anrufanzeigen oder Anzeigen mit Anruferweiterungen |
WEBSITE_CALL |
Anrufe bei einer Telefonnummer auf Ihrer Website |
CLICK_TO_CALL |
Klicks auf eine Telefonnummer auf Ihrer mobilen Website |
Der Typ CLICK_TO_CALL
unterscheidet sich vom Typ AD_CALL
insofern, als
keine Anrufe erfasst werden. Stattdessen erfasst CLICK_TO_CALL
nur Klicks auf
Telefonnummer von einem Mobilgerät. Dies ist nützlich, wenn Sie einen
Google-Weiterleitungsnummer für das Tracking von Anrufen
AD_CALL
Eine
AD_CALL
Conversion-Aktion wird als Anrufe von
Ads-Conversion in Google Ads
. Nachdem Sie die Conversion-Aktion „AD_CALL
“ erstellt haben, müssen Sie deren
Ressourcenname im Feld call_conversion_action
, wenn Sie eine
CallAsset
Anrufen
Assets können Sie eine
Telefonnummer direkt in Ihre Anzeigen.
Ein Anruf wird als Conversion erfasst, wenn er eine festgelegte Mindestdauer übersteigt. Diese liegt standardmäßig bei 60 Sekunden.
WEBSITE_CALL
A
WEBSITE_CALL
Conversion-Aktion wird als Anrufe von einer
Website-Conversion in der
Google Ads-Weboberfläche aus.
„Mag ich“-Bewertung entfernen
AD_CALL
,
Für diesen Tracker ist event_snippet
erforderlich
und global_site_tag
zum Hinzufügen
Ihre Website, um die dynamische Google-Weiterleitungsnummer für das Anruf-Tracking abzurufen
für die auf Ihrer Website aufgeführten Nummern. Zusätzlich müssen Sie einen Anruf
Asset und verknüpfen Sie es im
Kunden-, Kampagnen- oder Anzeigengruppenebene.
Offline-Conversions importieren
In der folgenden Tabelle sehen Sie
ConversionActionType
API-Parameter, die für jede Quelle in der Google Ads-Weboberfläche verwendet werden sollen
sowie einen Link zur Dokumentation für jeden Typ von Conversion-Aktion:
Typ der Conversion-Aktion | Google Ads-Quelle | API-Einrichtungshandbuch |
---|---|---|
UPLOAD_CLICKS |
Klick-Conversions und erweiterte Conversions erfassen für Leads | Leitfaden zu Klicks auf Uploads
Erweitert Leitfaden zu Conversions für Leads |
UPLOAD_CALLS |
Anruf-Conversions erfassen | API-Einrichtungsleitfaden |
STORE_SALES |
Conversions vom Typ „Ladenverkäufe“ erfassen | API-Einrichtung Leitfaden |
Erweiterte Conversions für das Web
Erweiterte Conversions für
eigene Conversion-Daten für WEBPAGE
Conversion-Aktionen innerhalb von 24 Stunden nach
nicht gleichzeitig ein Conversion-Ereignis. So lässt sich ermitteln,
selbst erhobene Daten aus einer Vielzahl von Quellen wie Kundendatenbanken oder CRM-Systemen
System.
Zusätzliche Typen von Conversion-Aktionen
Über die Google Ads API sind in Berichten zusätzliche Typen von Conversion-Aktionen verfügbar. die Erstellung oder Änderung dieser Aktionen aber einschränken oder verbieten.
SKAdNetwork-Conversions
Sie nutzen iOS-App-Kampagnen.
und haben
SKAdNetwork können Sie
SKAdNetwork-Daten, die Google auf Customer
- und Campaign
-Ebene mithilfe von
in den folgenden Ressourcen:
Berichtsfeld | Beschreibung |
---|---|
metrics.sk_ad_network_installs |
Die Anzahl der von Apple gemeldeten Installationen. Dieser Messwert kann nur segmentiert werden
durch eine beliebige Kombination aus segments.sk_ad_network_conversion_value und
datenbezogene Segmente.
|
metrics.sk_ad_network_total_conversions |
Die Gesamtzahl der Conversions, einschließlich Installationen und anderen Arten von Conversions, die von Apple erfasst wurden. Dieser Messwert kann nur segmentiert werden nach SKAdNetwork- und datumsbezogene Segmente. |
segments.sk_ad_network_ad_event_type |
Die Art des Ereignisses, das für eine bestimmte Conversion aufgetreten ist. |
segments.sk_ad_network_attribution_credit |
Hier wird beschrieben, wie die Attribution einer bestimmten Conversion zugeordnet wird. |
segments.sk_ad_network_fine_conversion_value |
Wert einer Conversion, die von Apple gemeldet wurde. Dieses Segment kann nicht angewendet werden
auf einen anderen Messwert als Der Wert |
segments.sk_ad_network_coarse_conversion_value |
Der grobe Wert für eine einzelne Conversion. |
segments.sk_ad_network_postback_sequence_index |
Die Position des Postbacks der Reihe nach bei einer bestimmten Conversion. |
segments.sk_ad_network_source_app.sk_ad_network_source_app_id |
Die ID der App, in der die Anzeige, die die Installation des iOS Store Kit Ad Network verursacht hat, war angezeigt. |
segments.sk_ad_network_source_domain |
Die Website, auf der die Anzeige, die zur Installation des iOS Store Kit Ad Network führte, angezeigt. Ein Nullwert bedeutet, dass dieses Segment nicht anwendbar ist, z. B. Nicht-iOS-Kampagne – oder war in keinem von Apple gesendeten Postbacks vorhanden. |
segments.sk_ad_network_source_type |
Der Typ der Quelle, über die die Anzeige zur iOS Store Kit-Werbenetzwerkinstallation geführt hat angezeigt wurde. Ein Nullwert bedeutet, dass dieses Segment nicht anwendbar ist, z. B. Nicht-iOS-Kampagne – oder weder die Quelldomain noch die Quell-App in der Kampagne alle von Apple gesendeten Postbacks. |
segments.sk_ad_network_user_type |
Der Typ des Nutzers, der eine bestimmte Conversion generiert hat. |
segments.sk_ad_network_redistributed_fine_conversion_value |
Die Conversion-Werte in diesem Segment enthalten Nullwerte, die auf Conversion-Werte umverteilt werden. Dieses Segment entspricht der Summe von Apple zurückgegebene feine Conversion-Werte und geschätzte Nullwerte von Google. |
segments.sk_ad_network_version |
Die verwendete Version der iOS Store Kit Ad Network API |
Sie können auch eine SKAdNetwork-Conversion-Wert-Zuordnung für bestimmte verknüpfte
Kunden mit iOS-Apps über CustomerSkAdNetworkConversionValueSchema
.
Python-Beispielcode
#!/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="v17" ) 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
Conversions aus einer verknüpften Google Analytics-Property haben eine der folgenden Merkmale:
type
-Werte:
GA4-Property-Conversion:
GOOGLE_ANALYTICS_4_CUSTOM
GOOGLE_ANALYTICS_4_PURCHASE
Sie können die GA4-Property-ID, den Property-Namen und den Ereignisnamen auch über die
google_analytics_4_settings
ein.Universal Analytics-Property-Conversion:
UNIVERSAL_ANALYTICS_GOAL
UNIVERSAL_ANALYTICS_TRANSACTION
Sie können folgende Änderungen an einer GA4-Property-Conversion vornehmen:
- Importieren Sie die Conversion aus Ihrer GA4-Property in Ihr Google Ads-Konto, indem Sie
Das Feld
status
wird vonHIDDEN
inENABLED
geändert. - Ändere die Felder
primary_for_goal
undcategory
so, dass angegeben wird, wie sie angewendet werden soll. sich auf Google Ads-Gebote und -Berichte auswirken. - Aktualisieren Sie die
name
odervalue_settings
. - Entfernen Sie die Conversion mithilfe eines
remove
-Vorgangs aus Ihrem Google Ads-Konto.
Jeder Versuch, andere Attribute einer importierten GA4-Conversion oder alle
einer importierten Universal Analytics-Conversion zu einer
MUTATE_NOT_ALLOWED
Fehler. Diese Änderungen können Sie nur über die Google Ads-Benutzeroberfläche vornehmen.
Firebase und App-Analysen von Drittanbietern
Zum Importieren
App-Analysen von Drittanbietern
oder Firebase-Conversions,
status
von
ConversionAction
von HIDDEN
nach ENABLED
mit der mutate
-Methode von
ConversionActionService
. Aktualisieren der
app_id
wird hierfür nicht unterstützt
Conversion-Aktionen
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
Ladenverkäufe
Sie können STORE_SALES
oder STORE_SALES_DIRECT_UPLOAD
zwar nicht erstellen
Google Ads API verwenden, unterstützt die API das Hochladen von
Verkaufstransaktionen.
STORE_SALES
STORE_SALES_DIRECT_UPLOAD
Sonstige
Die folgenden Conversion-Aktionstypen sind in der Google Ads API schreibgeschützt und werden bereitgestellt für die Berichterstellung.
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
Unbekannt
Wenn Ihr Google Ads-Konto andere Arten von Conversion-Aktionen enthält, werden möglicherweise
Abfragen und Berichte Conversion-Aktionen zurückgeben,
ConversionAction.type
ist UNKNOWN
.
Die API unterstützt die Verwaltung dieser Conversion-Aktionen nicht, gibt sie aber in
um umfassende Ergebnisse für wichtige Conversion-Messwerte wie
metrics.conversions
und metrics.conversions_value
.
Codebeispiel
Im folgenden Codebeispiel wird die Erstellung eines neuen
Conversion-Aktion aus. Insbesondere wird eine Conversion-Aktion mit dem
type
festgelegt auf
UPLOAD_CLICKS
Dies ist derselbe Ablauf wie beim Erstellen einer neuen Conversion-Aktion mit
Importieren > Manueller Import mit API oder Uploads > Conversion-Tracking von
Klicks. Außerdem wird der Wert für category
festgelegt.
an DEFAULT
.
Es gelten die folgenden Standardeinstellungen:
Mit der Google Ads API wird die Feld
primary_for_goal
automatisch aktiviert, aber Sie können über dieses Feld explizit festlegen, Kombiniert: wirkt sich die Conversion-Aktion auf die Berichte und die Gebote in Ihrem Konto aus mit Ihren Conversion-Zielvorhaben.Mit der Google Ads API wird die
counting_type
automatisch anMANY_PER_CLICK
. Weitere InformationenDie Google Ads API legt das Attributionsmodell auf "Daten" fest. mithilfe der Einstellung
attribution_model_settings
in den Wert vonGOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN
AttributionModel
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; }
Sie finden dieses Beispiel auch im Remarketing-Ordner Ihrer Clientbibliothek. und in der Codebeispiele finden Sie Add Conversion-Aktionscode Beispiel
Validierungen
Google Ads und die Google Ads API unterstützen viele verschiedene Conversion-Aktionen.
Validierungsregeln variieren je nach type
zur Handlung anregen.
Der mit Abstand häufigste Fehler beim Erstellen einer Conversion-Aktion ist
DUPLICATE_NAME
Verwenden Sie für jede Conversion-Aktion einen eindeutigen Namen.
Hier einige Tipps zum Festlegen der ConversionAction
-Felder:
- Alle enum-Felder
- Der Versuch, ein Enum-Feld auf
UNKNOWN
zu setzen, führt zu einerRequestError.INVALID_ENUM_VALUE
Fehler. app_id
- Das Attribut
app_id
ist unveränderlich und kann nur beim Erstellen eines neuen App-Conversion. attribution_model_settings
- Einstellung eingestellt
Option
führt zu einer
CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS
Fehler. Google Ads unterstützt nurGOOGLE_ADS_LAST_CLICK
undGOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN
click_through_lookback_window_days
Das Festlegen dieses Attributs auf einen Wert außerhalb des zulässigen Bereichs führt zu einer
RangeError.TOO_LOW
- oderRangeError.TOO_HIGH
-Fehler.Dieses Attribut muss im Bereich
[1,60]
für einAD_CALL
- oderWEBSITE_CALL
Conversion-Aktion. Bei den meisten anderen Conversion-Aktionen Der zulässige Bereich ist[1,30]
.include_in_conversions_metric
Das Festlegen dieses Werts in einem
create
- oderupdate
-Vorgang schlägt mit einerFieldError.IMMUTABLE_FIELD
Fehler. Legen Sie stattdessenprimary_for_goal
fest als im Leitfaden zu Conversion-Zielvorhaben beschrieben.phone_call_duration_seconds
Es wird versucht, dieses Attribut für eine Conversion-Aktion festzulegen, die nicht für Anrufe bestimmt ist führt zu einem
FieldError.VALUE_MUST_BE_UNSET
-Fehler.type
Das Attribut
type
ist unveränderlich und kann nur beim Erstellen eines neuen Conversion.Eine Conversion-Aktion wird aktualisiert, wenn für
type
der WertUNKNOWN
führt zu einerMutateError.MUTATE_NOT_ALLOWED
Fehler.value_settings
Der
value_settings
für die Conversion-Aktion „WEBSITE_CALL
“ oder „AD_CALL
“ mussalways_use_default_value
auftrue
eingestellt haben. Wert vonfalse
angeben wenn dieser Wert erstellt oder aktualisiert wird, tritt der FehlerINVALID_VALUE
auf.view_through_lookback_window_days
Das Festlegen dieses Attributs auf einen Wert außerhalb des zulässigen Bereichs führt zu einer
RangeError.TOO_LOW
- oderRangeError.TOO_HIGH
-Fehler. Für die meisten Conversions Aktionen ist der zulässige Bereich[1,30]
.Dieses Attribut kann nicht für
AD_CALL
- oderWEBSITE_CALL
-Conversions festgelegt werden Aktionen. Die Angabe eines Werts führt zum FehlerVALUE_MUST_BE_UNSET
.