Die Berichte des Kundendaten-Feed enthalten mehrere Datenfelder, die durch ASCII-Zeichen begrenzt sind, die normalerweise nicht auf dem Bildschirm sichtbar sind. Dieser Artikel beschreibt, wie Sie die Anzahl der in Ihrem Bericht enthaltenen Felder bestimmen können. Welche Felder im Bericht verfügbar sind, erfahren Sie unter https://marketing.adobe.com/resources/help/en_US/aam/c_cdf_fields.html
In den Berichten werden die folgenden Trennzeichen verwendet:
- Für die Feldtrennung wird das ASCII-Zeichen entsprechend Code 01 verwendet. Dies wird normalerweise als SOH (Start of Heading - Anfang der Überschrift) bezeichnet.
- Bei der Array-Trennung entspricht das ASCII-Zeichen dem Code 02. Dies wird üblicherweise als STX (Start of Text - Textanfang) bezeichnet.
- Für Wörterbücher:
- Schlüssel-/Werttrennung ist das ASCII-Zeichen, das dem Code 03 entspricht. Dies wird üblicherweise als ETX (End of Text - Textende) bezeichnet.
- Die Trennung der Elemente ist die gleiche wie bei Arrays (02). Diese Trennzeichen kommen in Rohdaten sehr selten vor, sodass keine Gefahr einer Datenverwechslung besteht.
Es gibt zwei bekannte Möglichkeiten, die Trennzeichen anzuzeigen, und zwar über einen Unix/Linux-Terminal oder die Cygwin-Befehlszeilenschnittstelle in Windows. Mit sichtbaren Trennzeichen können Sie diese zählen und die Anzahl der Felder bestimmen, auch wenn die Felder leer sind.
1 - Mit dem Befehl „Übersetzen“ („tr“) - Übersetzt ASCII-Code 01 (Feldtrennung, SOH) zu „|“.
$ zcat /path/to/dir/AAM_CDF_1234_000001_0.gz | head -5 | tr '\001' '|' | tr '\002' ',' | tr '\003' ':'2013-10-01
18:11:09|00042314524877950034124736683724775790|1083|318722|32619|\N|http://www.acmeflights.com/?cs:e=m&cs:q=&cs:m=&cs:cid=&seg=dap&cs:tv=449&cs:a=pb_retention_search&cs:pro=cpb&cs:ki=581078065|199.30.25.942013-10-01 17:48:52|00067720900173020484560039672852520207|684|64766|\N|d_cb:demdexDestCallback1380649775741,d_dst:1,d_px:19400,d_ld:vin_crm%3D5138.1380649775159.4959%26containerid%3D684%26_ts%3D1380649775741,d_rtbd:json,d_cts:1|http://www.acmemotors.com/|165.234.104.462013-10-01 17:48:52|00067720900173020484560039672852520207|684|64675|32619,20406,20407,2246,20396|d_cb:demdexDestCallback1380649775740,d_dst:1,d_px:19315,d_ld:containerid%3D684%26_ts%3D1380649775740,d_rtbd:json,d_cts:1|http://www.acmemotors.com/|165.234.104.462013-10-01 17:49:14|00067720900173020484560039672852520207|684|64766|\N|d_cb:demdexDestCallback1380649797960,d_dst:1,d_px:19400,d_ld:vin_crm%3D5138.1380649775159.4959%26containerid%3D684%26_ts%3D1380649797960,d_rtbd:json,d_cts:1|http://www.acmemotors.com/inventory/newsearch/Used/|165.234.104.462013-10-01 17:49:14|00067720900173020484560039672852520207|684|64675|32619,20406,20407,2246,20396|d_cb:demdexDestCallback1380649797957,d_dst:1,d_px:19315,d_ld:containerid%3D684%26_ts%3D1380649797957,d_rtbd:json,d_cts:1|http://www.acmemotors.com/inventory/newsearch/Used/|165.234.104.46
2 - Verwenden des Befehls „weniger“ - Ein Screenshot von Cygwin auf einem Windows-Computer, der eine Datenzeile anzeigt.
Das Symbol „^A“ gibt die Position des Feldtrennzeichens an.
$ zcat /path/to/dir/AAM_CDF_1234_000001_0.gz | head -1 | less