Abfrage query
Erstellen einer Abfrage creating-a-query
Über eine Abfrage können Sie eine Zielgruppe anhand von Kriterien auswählen. Sie können einen Segment-Code mit dem Abfrageergebnis verknüpfen und zusätzliche Daten einfügen.
Weitere Informationen zu Abfragebeispielen finden sie in diesem Abschnitt.
Weitere Informationen zum Verwenden und Verwalten zusätzlicher Daten finden Sie unter Hinzufügen von Daten.
Klicken Sie auf den Link Abfrage bearbeiten… und gehen Sie wie folgt vor, um Zielgruppenbestimmungstyp, Beschränkungen und Auswahlkriterien der anzusprechenden Population zu definieren:
-
Wählen Sie die Zielgruppen- und Filterdimension aus. Standardmäßig wird die Zielgruppe aus den Empfängerinnen und Empfängern ausgewählt. Die Liste der Einschränkungsfilter entspricht der Liste für die Versandzielgruppenbestimmung.
Die Zielgruppendimension bezeichnet den Elementtyp, der verwendet werden soll, beispielsweise die mit der Kampagne anzusprechende Population.
Filterdimensionen ermöglichen die spezifische Auswahl der Elemente, beispielsweise nach Kriterien wie Verträgen, Altersgruppen etc.
Weitere Informationen hierzu finden Sie unter Zielgruppenbestimmungs- und Filterdimension.
Eine Abfrage kann sich bei Bedarf auf die Daten der eingehenden Transition beziehen. Aktivieren Sie in diesem Fall bei der Auswahl der Zielgruppenbestimmungs- und Filterdimension die Option Temporäres Schema.
-
Definieren Sie mithilfe des Assistenten die Filterkriterien zur Auswahl der gewünschten Population. Je nach Zielgruppentyp können die angezeigten Felder unterschiedlich sein. Sie können die Vorschau der Zielpopulation mit Ihren aktuellen Kriterien über die Registerkarte Vorschau anzeigen.
Weiterführende Informationen zur Erstellung und Verwendung von Filtern und zu Abfragen finden Sie in diesem Abschnitt.
-
Wenn Sie in Schritt 1 Filterbedingungen ausgewählt haben oder die Option Filter > Erweiterter Filter… verwenden, müssen Sie später manuell Filterkriterien hinzufügen.
Sie können auch Bedingungen für die Datengruppierung hinzufügen, indem Sie das entsprechende Feld aktivieren. Hierzu muss sich die Filterdimension von der Zielgruppendimension der Abfrage unterscheiden. Weiterführende Informationen finden Sie in diesem Abschnitt.
Sie können auch weitere Kriterien hinzufügen, indem Sie den Expression Builder verwenden und ihn mit den logischen Optionen AND, OR und EXCEPT kombinieren. Sie können dann die Entsprechende SQL-Abfrage… für Ihre Kriterienkombination anzeigen. Weiterführende Informationen hierzu finden Sie in diesem Abschnitt.
Speichern Sie Ihren Filter, um ihn später erneut verwenden zu können.
Hinzufügen von Daten adding-data
Über zusätzliche Spalten können Sie zusätzliche Informationen zur Zielpopulation erfassen, z. B. Vertragsnummern, Anmeldungen zu Newslettern oder Herkunft. Diese Daten können in der Adobe Campaign-Datenbank oder in einer externen Datenbank gespeichert werden.
Die Auswahl dieser Zusatzinformationen erfolgt über den Link Daten hinzufügen….
Wählen Sie im ersten Fenster des Assistenten zunächst den Typ der hinzuzufügenden Daten aus:
- Die Option Daten in Relation mit der Filterdimension erlaubt den Zugriff auf Daten aus der Adobe Campaign-Datenbank.
- Wählen Sie Externe Daten aus, um Daten aus einer externen Datenbank hinzuzufügen. Diese Option ist nur verfügbar, wenn Sie die Option Federated Data Access erworben haben. Weitere Informationen hierzu finden Sie unter Zugriff auf eine externe Datenbank (FDA).
- Wählen Sie die Option Angebotsvorschlag aus, um einen Spaltensatz hinzuzufügen, mit dem Sie den besten, vom Angebotsmodul erzeugten Vorschlag speichern können. Diese Option ist nur verfügbar, wenn Sie das Modul Interaktion erworben haben.
Wenn kein optionales Modul auf der Plattform installiert ist, wird dieser Schritt nicht angezeigt. Sie werden direkt zum nächsten Schritt weitergeleitet.
Gehen Sie folgendermaßen vor, um Daten aus der Adobe Campaign-Datenbank hinzuzufügen:
-
Wählen Sie den Typ der Daten aus, die sie hinzufügen möchten. Dabei kann es sich um zur Filterdimension gehörende Daten oder in verknüpften Tabellen gespeicherte Daten handeln.
-
Wenn die Daten aus der Filterdimension der Abfrage stammen, können Sie sie direkt aus der Liste der verfügbaren Felder auswählen, um sie in den Ausgabespalten anzuzeigen.
Hinzugefügt werden können des Weiteren:
-
Aus Daten der Zielpopulation berechnete Felder oder Aggregate (z. B. Anzahl an ausstehenden Käufen im vergangenen Monat, durchschnittlicher Warenkorb usw.). Ein Beispiel finden Sie unter Auswählen von Daten.
-
Neue Felder (über die Schaltfläche Hinzufügen rechts von der Liste der Ausgabespalten).
Es ist darüber hinaus möglich, Informationssammlungen hinzuzufügen, beispielsweise eine Vertragsliste, die letzten fünf Sendungen usw. Sammlungen entsprechen Feldern, die für ein Profil mehrere Werte aufweisen können (1:n-Relation). Weitere Informationen hierzu finden Sie unter Bearbeiten zusätzlicher Daten.
-
Gehen Sie folgendermaßen vor, um eine mit einer Zielpopulation verknüpfte Informationssammlung hinzuzufügen:
-
Wählen Sie im ersten Schritt des Assistenten die Option Daten in Relation mit der Filterdimension aus.
-
Markieren Sie die Tabelle, die die abzurufenden Informationen enthält und klicken Sie auf Weiter.
-
Geben Sie bei Bedarf die Anzahl von Sammlungselementen an, die Sie beibehalten möchten, indem Sie einen der Werte aus dem Feld Abgerufene Daten auswählen. Standardmäßig werden alle Zeilen der Sammlung abgerufen und nach den im nächsten Schritt definierten Bedingungen gefiltert.
-
Wenn nur ein Sammlungselement den Filterbedingungen entspricht, ist die Option Nur eine Zeile im Feld Abgerufene Daten auszuwählen.
note important IMPORTANT Dieser Modus optimiert die erzeugte SQL-Abfrage, da ein direkter Join auf die Sammlungselemente erstellt wird. Wenn die ursprüngliche Bedingung nicht respektiert wird, kann das Ergebnis falsch sein (fehlende Zeilen oder Dubletten). -
Wenn Sie mehrere Zeilen abrufen möchten (Zeilenanzahl begrenzen), können Sie die Anzahl an abzurufenden Zeilen angeben.
-
Wenn die abgerufenen Spalten Aggregate enthalten, beispielsweise die Anzahl aufgetretener Fehler auf einer Website etc., können Sie den Wert Aggregate verwenden.
-
-
Geben Sie die Unterauswahl der Sammlung an. Beispiel: Nur Käufe der letzten 15 Tage.
-
Wenn Sie die Option Zeilenanzahl begrenzen ausgewählt haben, definieren Sie die Reihenfolge der Filterung der abgerufenen Daten. Dies ermöglicht es, die beizubehaltenden Daten anzugeben, wenn die Anzahl abgerufener Zeilen die Anzahl der Zeilen übersteigt, die Sie beibehalten möchten.
Beispiel: Zielgruppenbestimmung anhand einfacher Empfängerattribute example--targeting-on-simple-recipient-attributes
Im folgenden Beispiel sollen alle Männer zwischen 18 und 30 Jahren identifiziert werden, die in Frankreich leben. Diese Abfrage wird beispielsweise in einem Workflow verwendet, der darauf abzielt, diesen Personen ein exklusives Angebot zu unterbreiten.
-
Benennen Sie die Abfrage und klicken Sie auf den Link Abfrage bearbeiten….
-
Wählen Sie aus der Liste der verfügbaren Filter die Option Filterbedingungen aus.
-
Geben Sie die verschiedenen Kriterien für die vorgeschlagene Zielgruppe ein. In diesem Fall werden die Kriterien mithilfe der Option UND kombiniert. Damit Empfangende in die Auswahl einbezogen werden, müssen sie die folgenden vier Bedingungen erfüllen:
- Anrede gleich “Herr” (oder Geschlecht gleich Männlich),
- Alter kleiner als 30 Jahre.
- Alter größer als 18 Jahre.
- Land gleich Deutschland.
Der der Abfrage entsprechende SQL-Code stellt sich wie folgt dar:
-
Prüfen Sie das Abfrageergebnis im Vorschau-Tab:
-
Speichern Sie bei Bedarf die Abfrage und klicken Sie auf Beenden > OK.
-
Fahren Sie mit der Bearbeitung Ihres Workflows fort, indem Sie ihm weitere Aktivitäten hinzufügen. Nach dem Start des Workflows und dem Abschluss des vorherigen Abfrageschritts wird die Anzahl der gefundenen Empfangenden angezeigt. Weitere Details können per Maus mit dem Popup-Menü angezeigt werden (Rechtsklick auf die Transition > Zielgruppe anzeigen…).
Ausgabeparameter output-parameters
- tableName
- schema
- recCount
Anhand der drei Werte lässt sich die durch die Abfrage ermittelte Population identifizieren. tableName ist der Name der Tabelle, die die Zielgruppen-IDs enthält, schema ist das Schema der Population, (i. d. R. nms:recipient) und recCount ist die Anzahl der Elemente in der Tabelle.
Dieser Wert ist das Schema der Arbeitstabelle. Dieser Parameter ist für alle Transitionen mit tableName und schema gültig.
Abfragen optimieren optimizing-queries
Im folgenden Abschnitt finden Sie Best Practices zur Optimierung der in Adobe Campaign ausgeführten Abfragen, um den Arbeitsaufwand für die Datenbank zu begrenzen und die Benutzerfreundlichkeit zu verbessern.
Joins und Indizes joins-and-indexes
-
Effiziente Abfragen beruhen auf Indizes.
-
Verwenden Sie einen Index für alle Joins.
-
Durch die Definition von Links im Schema werden die Joinbedingungen festgelegt. Die verknüpfte Tabelle sollte einen eindeutigen Index für den Primärschlüssel haben und der Join sollte sich in diesem Feld befinden.
-
Führen Sie Joins durch, indem Sie Schlüssel für numerische Felder anstelle von Zeichenfolgenfeldern definieren.
-
Vermeiden Sie äußere Joins. Verwenden Sie nach Möglichkeit den Null-ID-Datensatz, um eine äußere Join-Funktion zu erhalten.
-
Verwenden Sie den richtigen Datentyp für Joins.
Stellen Sie sicher, dass die
where-Klausel vom gleichen Typ wie das Feld ist.Ein häufiger Fehler ist
iBlacklist='3', wobeiiBlacklistein numerisches Feld und3ein Textwert ist.Informieren Sie sich über den Ausführungsplan Ihrer Abfrage. Vermeiden Sie vollständige Tabellen-Scans, insbesondere bei Echtzeitabfragen oder Abfragen nahezu in Echtzeit, die jede Minute ausgeführt werden.
Weitere Informationen hierzu finden Sie je nach Campaign-Version in den folgenden Abschnitten:
Funktionen functions
-
Vorsicht vor Funktionen wie
Lower(...). Wenn die Funktion „Lower“ verwendet wird, wird der Index nicht verwendet. -
Überprüfen Sie Abfragen mit der Anweisung „Like“ oder den Anweisungen „Upper“ und „Lower“ sorgfältig. Wenden Sie „Upper“ auf die Benutzereingabe an, nicht auf das Datenbankfeld.
Weitere Informationen zu Funktionen finden Sie in diesem Abschnitt.
Filterdimensionen filtering-dimensions
Verwenden Sie die Filterdimension der Abfrage, anstatt den Operator „wie“ zu verwenden.
In Abfragen sind „wie“-Bedingungen in Filtern nicht effizient. Sie entsprechen einer Subabfrage in SQL:
select iRecipientId from nmsRecipient where iRecipientId IN (select iRecipientId from nmsBroadLog where (...))
Am besten verwenden Sie stattdessen die Filterdimension der Abfrage:
Das Äquivalent der Filterdimension in SQL ist der innere Join:
select iRecipientId from nmsRecipient INNER JOIN nmsBroadLog ON (...)
Weitere Informationen zu Filterdimension finden Sie in diesem Abschnitt.
Architektur architecture
-
Erstellen Sie eine Entwicklungsplattform mit ähnlichen Umfängen, Parametern und Architekturen wie die Produktionsplattform.
-
Verwenden Sie dieselben Werte für die Entwicklungs- und Produktionsumgebungen. Wenn möglich, sollten die folgenden Einstellungen dieselben sein:
- Betriebssystem,
- Version,
- Daten,
- Anwendung,
- Umfänge.
note NOTE Eine Funktion, die in einer Entwicklungsumgebung funktioniert, funktioniert möglicherweise nicht in einer Produktionsumgebung, in der die Daten unterschiedlich sein können. Versuchen Sie, die Hauptunterschiede zu identifizieren, um Risiken vorherzusehen und Lösungen vorzubereiten. -
Bereiten Sie Konfigurationen vor, die mit den Zielgruppenumfängen übereinstimmen. Große Umfänge erfordern spezifische Konfigurationen. Eine Konfiguration, die für 100.000 Empfänger funktionierte, funktioniert möglicherweise nicht für 10.000.000 Empfänger.
Überlegen Sie, wie das System skaliert wird, wenn es live geschaltet wird. Nur weil etwas in kleinem Maßstab funktioniert, heißt das nicht, dass es sich auch für größere Mengen eignet. Die Tests sollten mit ähnlichen Umfängen wie der Umfang in der Produktion durchgeführt werden. Sie sollten auch die Auswirkungen von Änderungen der Umfänge (Anzahl der Aufrufe, Größe der Datenbank) zu Spitzenzeiten, an Spitzentagen und während der gesamten Projektlaufzeit auswerten.