Vérification du nombre de champs CDF dans un rapport CDF

Les rapports Flux de données client contiennent plusieurs champs de données, délimités par des caractères ASCII qui ne sont pas normalement visibles à l’écran. Cet article décrit comment déterminer le nombre de champs contenus dans votre rapport. Pour voir quels champs sont disponibles dans le rapport, merci de visiter https://marketing.adobe.com/resources/help/en_US/aam/?f=c_cdf_fields

Dans les rapports, les délimiteurs suivants sont utilisés :

  • Pour la séparation des champs, le caractère ASCII correspondant au code 01. Ce processus est plus connu sous le nom de SOH (début d’en-tête).
  • Pour la séparation des tableaux, le caractère ASCII correspondant au code 02. Ce processus est plus connu sous le nom de STX (début de texte).
  • Pour les dictionnaires :
    • La séparation de clé/valeur est le caractère ASCII correspondant au code 03. Ce processus est plus connu sous le nom de ETX (fin de texte).
    • La séparation des éléments est identique à celle des tableaux (02). Ces caractères de séparation se produisent très rarement dans les données brutes, de sorte qu’il n’y a aucun risque de confusion de données.
Vous pouvez visualiser les délimiteurs de deux manières, en utilisant un terminal Unix/Linux ou l’interface de ligne de commande Cygwin sous Windows. Avec les délimiteurs visibles, vous pouvez compter ces valeurs et déterminer le nombre de champs, même si les champs sont vides.
 
 
1 - Utilisation de la commande « translate » (« tr ») - Traduit le code 01 ASCII (séparation de champs, SOH) en « | »
 
$ 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 - Utilisation de la commande « less » - Une capture d’écran de Cygwin sur un ordinateur Windows affichant une ligne de données
Le symbole « ^A » indique l’emplacement du séparateur de champ
 
$ zcat  /path/to/dir/AAM_CDF_1234_000001_0.gz | head -1 | less
Capture