Verwenden Sie die Ressourcen CustomerLifecycleGoal
und CampaignLifecycleGoal
der Google Ads API, um Zielvorhaben für den Kundenlebenszyklus zu konfigurieren. Die Google Ads API unterstützt Zielvorhaben für die Kundenakquisition, mit denen Sie über Ihre Google Ads-Suchkampagnen und Performance Max-Kampagnen effizient Neukunden gewinnen können.
Wenn in Ihrem Google Ads-Konto kontoübergreifendes Conversion-Tracking verwendet wird, müssen Sie Zielvorhaben für den Kundenlebenszyklus im Google Ads-Conversion-Konto und nicht direkt in Ihrem Google Ads-Konto konfigurieren. Sie sollten in Ihrem Konto aber weiterhin Zielvorhaben für den Kampagnenlebenszyklus festlegen. Das funktioniert ähnlich wie bei der Verwaltung anderer Zielvorhaben, wenn Sie kontoübergreifendes Conversion-Tracking verwenden.
Zielvorhaben für den Kundenlebenszyklus konfigurieren
Konfigurieren Sie auf Kundenebene ein Zielvorhaben für den Lebenszyklus, indem Sie ein CustomerLifecycleGoal
erstellen oder aktualisieren. Pro Google Ads-Konto kann es maximal ein CustomerLifecycleGoal
geben. Im Feld customer_acquisition_goal_value_settings.value
wird die zusätzliche Wertanpassung definiert, die der ersten Kauf-Conversion eines Neukunden hinzugefügt werden soll. Mit customer_acquisition_goal_value_settings.high_lifetime_value
wird der zusätzliche Conversion-Wert für Neukunden mit hohem Umsatzpotenzial definiert. Der hohe Lifetime-Wert sollte größer als der Wert sein, sofern er festgelegt ist.
Zielgruppen segmentieren
Sie müssen die Ressource UserListCustomerType
verwenden, um Ihre Zielgruppen für Ziele im Kundenlebenszyklus zu segmentieren. Sie müssen jede Nutzerliste einer oder mehreren Kategorien zuordnen, indem Sie für jede Kombination aus Nutzerliste und Kategorie ein UserListCustomerType
erstellen.
Verwenden Sie UserListCustomerTypeService
, um UserListCustomerType
-Instanzen zu erstellen.
Wenn Sie das Feld CustomerLifecycleGoal.lifecycle_goal_customer_definition_settings.existing_user_lists
bereits ausgefüllt haben, enthält Ihr Konto bereits entsprechende UserListCustomerType
-Instanzen.
Die UserListCustomerTypeService
unterstützt nur create
- und remove
-Vorgänge. Wenn Sie also eine vorhandene UserListCustomerType
aktualisieren möchten, müssen Sie sie entfernen und dann eine neue mit den erforderlichen Aktualisierungen erstellen.
Ein UserListCustomerType
kann nur einer Nutzerliste zugewiesen werden. Eine Nutzerliste kann jedoch mehrere zugehörige UserListCustomerType
-Instanzen haben, sofern keine Konflikte zwischen den UserListCustomerType
-Instanzen bestehen. Wenn Sie versuchen, UserListCustomerType
-Instanzen mit den folgenden Kombinationen von customer_type_category
derselben Nutzerliste zuzuweisen, wird der Fehler UserListCustomerTypeError.CONFLICTING_CUSTOMER_TYPES
ausgegeben:
Erste customer_type_category |
Zweite customer_type_category |
---|---|
KÄUFER | CONVERTED_LEADS |
KÄUFER | QUALIFIED_LEADS |
KÄUFER | CART_ABANDONERS |
CONVERTED_LEADS | QUALIFIED_LEADS |
DISENGAGED_CUSTOMERS | CONVERTED_LEADS |
DISENGAGED_CUSTOMERS | QUALIFIED_LEADS |
DISENGAGED_CUSTOMERS | CART_ABANDONERS |
Zielvorhaben für den Kampagnenlebenszyklus konfigurieren
Konfigurieren Sie auf Kampagnenebene ein Zielvorhaben für den Lebenszyklus, indem Sie ein CampaignLifecycleGoal
erstellen oder aktualisieren. Pro Kampagne kann es höchstens ein CampaignLifecycleGoal
geben.
Mit dem Feld customer_acquisition_goal_settings
eines Zielvorhabens auf Kampagnenebene können Sie den Optimierungsmodus der Kampagne festlegen und die Werteinstellungen des übergeordneten Kundenzielvorhabens überschreiben.
optimization_mode
kann einer der folgenden Werte sein:
TARGET_ALL_EQUALLY
- Die Kampagne richtet sich gleichermaßen an Neu- und Bestandskunden. Dies ist der Standardoptimierungsmodus.
BID_HIGHER_FOR_NEW_CUSTOMERS
- Die Kampagne richtet sich sowohl an Neukunden als auch an Bestandskunden. Für Kunden, die voraussichtlich Neukunden sind und nicht in einer der
existing_user_lists
enthalten sind, werden jedoch höhere Gebote abgegeben. TARGET_NEW_CUSTOMERS
- Die Kampagne ist nur auf Neukunden ausgerichtet.
Die value_settings
sind mit den customer_acquisition_goal_value_settings
des Zielvorhabens auf Kundenebene identisch. Mit diesen Einstellungen auf Kampagnenebene können Sie die Werte für eine bestimmte Kampagne überschreiben.
Zielvorhaben „Kundenbindung“
Mit Zielvorhaben für die Kundenbindung können Sie die Kundenbindung und den Lifetime-Wert (LTV) Ihres Unternehmens steigern. Sie bieten mehrere Modi in Performance Max-Kampagnen, mit denen Sie bestimmte Segmente von Bestandskunden ansprechen können.
Bevor Sie ein Ziel für die Kundenbindung erstellen, müssen Sie die in Ziel für die Kundenbindung beschriebenen Voraussetzungen erfüllen. Dazu gehören eine Performance Max-Kampagne und eine Nutzerliste zum Kundenabgleich.
Um ein Ziel für die Kundenbindung zu erstellen, müssen Sie zuerst GoalService initialisieren und mit der Methode mutate_goals
eine Anfrage zum Erstellen eines neuen Ziels senden.
def create_goal(client: GoogleAdsClient, customer_id: str) -> None:
"""Sends an API request to add a new Goal.
Args:
client: an initialized GoogleAdsClient instance.
customer_id: a client customer ID.
"""
goal_operation: GoalOperation = client.get_type("GoalOperation")
goal = goal_operation.create
goal.retention_goal_settings.value_settings.additional_value = 50.0
goal.retention_goal_settings.value_settings.additional_high_lifetime_value = 100.0
goal_service = client.get_service("GoalService")
goal_service.mutate_goals(
customer_id=customer_id, operations=[goal_operation]
)
Dadurch wird ein neues Zielvorhaben zur Kundenbindung auf Kontoebene für das angegebene Kundenkonto erstellt, das auf alle Kampagnen angewendet wird. Standardmäßig wird mit diesem Zielvorhaben auf alle Nutzer in Ihren Customer Match-Nutzerlisten ausgerichtet.
Sie können dieses Zielvorhaben mit Einstellungen auf Kampagnenebene überschreiben, indem Sie ein CampaignGoalConfig
verwenden. Sobald Sie ein Zielvorhaben auf Kontoebene haben, verwenden Sie dessen resource_name
, um mit der Methode mutate_campaign_goal_configs
in der CampaignGoalConfigService
eine CampaignGoalConfig
zu erstellen.
def create_campaign_goal_config(
client: GoogleAdsClient,
customer_id: str,
goal_resource_name: str,
campaign_resource_name: str
) -> None:
"""Sends an API request to add a new CampaignGoalConfig.
Args:
client: an initialized GoogleAdsClient instance.
customer_id: a client customer ID.
goal_resource_name: the resource name of an existing Goal.
campaign_resource_name: the resource name of an existing Campaign.
"""
operation: CampaignGoalConfigOperation = client.get_type("CampaignGoalConfigOperation")
goal_config = operation.create
goal_config.campaign = campaign_resource_name
goal_config.goal = goal_resource_name
# Note that the target_option will be set to TARGET_ALL by default. In order
# to set it to TARGET_SPECIFIC your account must be allowlisted.
#
# goal_config.campaign_retention_settings.target_option = (
# client.enums.CustomerLifecycleOptimizationModeEnum.TARGET_SPECIFIC
# )
campaign_goal_config_service = client.get_service("CampaignGoalConfigService")
campaign_goal_config_service.mutate_campaign_goal_configs(
customer_id=customer_id, operations=[operation]
)
Wenn kein Wert festgelegt ist, wird für campaign_retention_settings.target_option
standardmäßig TARGET_ALL
verwendet. Die Option zum Festlegen von TARGET_SPECIFIC
ist nur für Nutzer auf der Zulassungsliste verfügbar.
Zielvorhaben für den Lebenszyklus abrufen
Wie bei anderen Ressourcen in der Google Ads API können Sie die Methoden search
oder searchStream
von GoogleAdsService
verwenden, um Lebenszyklusziele abzurufen.
Mit der folgenden Abfrage werden die Details aller CustomerLifecycleGoal
in einem Google Ads-Konto abgerufen:
SELECT
customer_lifecycle_goal.owner_customer,
customer_lifecycle_goal.customer_acquisition_goal_value_settings.value,
customer_lifecycle_goal.customer_acquisition_goal_value_settings.high_lifetime_value
FROM customer_lifecycle_goal
Die folgende Abfrage ruft die Details aller CampaignLifecycleGoal
ab:
SELECT
campaign_lifecycle_goal.campaign,
campaign_lifecycle_goal.customer_acquisition_goal_settings.optimization_mode,
campaign_lifecycle_goal.customer_acquisition_goal_settings.value_settings.value,
campaign_lifecycle_goal.customer_acquisition_goal_settings.value_settings.high_lifetime_value
FROM campaign_lifecycle_goal