Mehr über die Data Workbench Mitteilung zum Ende der Nutzungsdauer.
Die Verarbeitung von XML-Dateien als Protokollquellen zum Definieren von Decodern zum Extrahieren von Daten aus der XML-Datei.
Die Definition von XML-Decodergruppen für XML-Protokollquellen erfordert Kenntnisse über die Struktur und den Inhalt der XML-Datei, die zu extrahierenden Daten und die Felder, in denen diese Daten gespeichert werden. Dieser Abschnitt enthält grundlegende Beschreibungen der Parameter, die Sie für Decoder angeben können. Wie Sie Decoder verwenden, hängt von der XML-Datei ab, die Ihre Quelldaten enthält.
Informationen zu den Formatanforderungen für XML-Protokollquellen finden Sie unter Protokollquellen. Wenden Sie sich zur Unterstützung bei der Definition von XML-Decodern an die Adobe.
Die oberste Ebene eines XML-Decoders ist eine Decodergruppe (XMLDecoderGroup), die aus einer Reihe von Decodertabellen besteht, mit denen Sie Daten aus einer XML-Datei eines bestimmten Formats extrahieren. Wenn Sie XML-Dateien mit unterschiedlichen Formaten haben, müssen Sie für jedes Format eine Decoder-Gruppe definieren. Jede Decodergruppe besteht aus einer oder mehreren Decodertabellen.
In der folgenden Tabelle werden der Parameter Tabellen und alle Unterparameter beschrieben, die Sie zum Definieren einer XML-Decoder-Gruppe angeben müssen.
Parameter | Beschreibung |
---|---|
Tabellen | Jede Tabelle in einer Decoder-Gruppe stellt eine Datenebene dar, die aus der XML-Datei extrahiert werden soll. Wenn Sie beispielsweise Daten zu Besuchern extrahieren möchten, erstellen Sie eine Decoder-Tabelle, die aus den Informationen besteht, die Sie für jeden Besucher extrahieren möchten. Sie können auch Decodertabellen in Decodertabellen erstellen (siehe Untergeordnete Elemente). So fügen Sie eine Tabelle zu einer Decoder-Gruppe hinzu
|
Felder | Die erweiterten Felder (z. B. x-trackingid, x-email), in denen die Daten gespeichert werden. Die im Feld zu speichernden Daten werden durch die Unterfelder Pfad und/oder Vorgang bestimmt. Der Pfad ist die Feldebene innerhalb der strukturierten XML-Datei. Der Pfad eines Felds ist relativ zum Pfad der Tabelle, in der es definiert ist. Beispiele sind tag.tag.tag oder tag.tag.tag.@attribute . Beachten Sie, dass bei Pfaden zwischen Groß- und Kleinschreibung unterschieden wird. Ein Vorgang wird auf jede Zeile im angegebenen Pfad angewendet, um eine Ausgabe zu erzeugen. Die folgenden Vorgänge sind verfügbar:
So fügen Sie ein Feld zu einer Decodertabelle hinzu
|
Path | Die Ebene innerhalb der strukturierten XML-Datei, für die die Decoder-Tabelle Informationen enthält. Bei einer untergeordneten XML-Decodertabelle ist der Pfad relativ zum Pfad der übergeordneten Tabelle. Beachten Sie, dass bei Pfaden zwischen Groß- und Kleinschreibung unterschieden wird. Wenn Ihre XML-Datei beispielsweise die Struktur enthält:
|
Tabelle | Der Wert dieses Parameters sollte immer "Protokolleintrag"lauten.
Hinweis: Ändern Sie diesen Wert nicht, ohne die Adobe zu konsultieren. |
Kinder | Optional. Eine oder mehrere eingebettete Decoder-Tabellen. Jedes untergeordnete Element enthält die oben beschriebenen Parameter "Felder", "Pfad"und "Tabelle". Hinzufügen eines untergeordneten Elements zu einer Decodertabelle
|
Um eine XML-Datei als Protokollquelle für einen Datensatz zu verwenden, müssen XML-Decoder-Gruppen und -Tabellen definiert werden, um die zu verarbeitenden Informationen in den Datensatz zu extrahieren. In diesem Beispiel erfahren Sie, wie Sie Decodergruppen und Tabellen für eine XML-Beispielprotokollquelle für einen Webdatensatz definieren.
Die folgende XML-Datei enthält Informationen zu einem Website-Besucher, einschließlich einer Experience Cloud-ID, E-Mail-Adresse, physischen Adresse und Informationen zu den Seitenansichten des Besuchers.
Da wir nur eine XML-Datei haben, benötigen wir nur eine Decodergruppe, die wir "XML-Beispielformat"nennen. Diese Decoder-Gruppe gilt für alle anderen XML-Dateien im gleichen Format wie diese Datei. Um mit der Erstellung von XML-Decodertabellen innerhalb dieser Decoder-Gruppe zu beginnen, müssen wir zunächst festlegen, welche Informationen wir extrahieren und in welchen Feldern die Daten gespeichert werden sollen.
In diesem Beispiel extrahieren wir Informationen über den Besucher und die mit diesem Besucher verbundenen Seitenansichten. Dazu erstellen wir eine übergeordnete XML-Decodertabelle der obersten Ebene mit Informationen zum Besucher und eine eingebettete (untergeordnete) XML-Decodertabelle mit Informationen zu den Seitenansichten des Besuchers.
Die Informationen für die übergeordnete (Besucher-)Tabelle lauten wie folgt.
Die Informationen für die untergeordnete Tabelle (Seitenansichten) lauten wie folgt:
Die folgende Bildschirmaufzeichnung zeigt einen Teil von Log Processing Dataset Include -Datei mit der resultierenden XML-Decoder-Gruppe für die XML-Beispieldatei basierend auf der diskutierten Struktur der übergeordneten und untergeordneten XML-Decodertabellen.
Eine Tabelle, die die Ausgabe dieses Decoders für unsere XML-Beispieldatei anzeigt, sieht etwa wie folgt aus:
x-rowtype | cs—uri-system | x-email | x-is-registered | x-event-time | x-tracking-id |
---|---|---|---|---|---|
BESUCHER | foo@bar.com | 1 | 1 | ||
PAGEVIEW | /index.html | 01.01.2006 08:00:00 | 1 | ||
PAGEVIEW | / | 01.01.2006 08:00:30 | 1 |
Sie können eine Tabelle wie die oben stehende in Data Workbench erstellen, indem Sie eine Feld-Viewer-Oberfläche verwenden. Informationen zur Benutzeroberfläche des Feld-Viewers finden Sie unter Tools zur Datensatzkonfiguration.
Sie können jetzt die #value -Tag in XML-Pfaden, um den Wert eines XML-Elements abzurufen.
Beispielsweise wurde zuvor ein Pfad von <Hit><Page name="Home Page" index="20">home.html</Page></Hit>
haben Sie den Wert der <Page>
-Tag. So lesen Sie den Wert eines <Page>
Tag und dessen Attribute verwenden, können Sie Hit.Page.@name und Hit.Page.@index bzw. Sie können auch den Wert des Tags abrufen, indem Sie Hit.Page.#value
Ausdruck.
Sie können beispielsweise den Wert des Tags lesen <varValue>
durch Hinzufügen des folgenden Felds im Decoder:
7 = XMLDecoderField:
Field = string: x-varvalue-name-added
Operation = string: LAST
Path = string:
<b>#value</b>
Path = string: varValue
Table = string: Log Entry
Auf ähnliche Weise können Sie den Wert des Tags lesen <Rep>
durch Hinzufügen des folgenden Felds im Decoder:
7 = XMLDecoderField:
Field = string: x-rep-name-added
Operation = string: LAST
Path = string: Rep.#
<b>value</b>
Path = string: Reps
Table = string: Log Entry
Wenn Sie dagegen den Wert des Element-Tags ohne Attribut lesen möchten, wird ein <text>
Tag unter <line>
Tag und sein Wert können direkt gelesen werden, indem Sie " text"in einem Pfad oder mithilfe von line.text, je nachdem, wie Sie den Decoder erstellt haben.
2 = XMLDecoderField:
Field = string: x-chat-text
Operation = string: LAST
Path = string:
<b>text</b>
Path = string:
<b>line</b>
Table = string: Log Entry