顧客データフィードレポートには、通常は画面に表示されない ASCII 文字で区切られた複数のフィールドが含まれています。この記事では、レポートに含まれるフィールド数を判断する方法について説明します。フィールドがレポートで利用できるかを確認するには、次のページにアクセスしてください:https://marketing.adobe.com/resources/help/en_US/aam/?f=c_cdf_fields

レポートでは、次の区切り文字が使用されます:

  • フィールドの分割の場合、コード 01 に対応する ASCII 文字。通常、これは SOH(見出しの開始)と呼ばれます。
  • 配列の分解の場合、コード 02 に対応する ASCII 文字。通常、これは STX(テキストの開始)と呼ばれます。
  • 辞書の場合:
    • キー/値の分解はコード 03 に対応する ASCII 文字です。通常、これは ETX(テキストの最後)と呼ばれます。
    • エレメントの分割は配列(02)と同じです。これらの区切り文字は、生データで非常に頻繁に発生するので、データを混在させるリスクはありません。
デリミタを表示する方法としては、Unix/Linux ターミナル、または Windows の Cygwin コマンドラインインターフェイスを使用する、という 2 つの方法が知られています。表示されている区切り文字を使用すると、フィールドが空であっても、これらのフィールド数をカウントし、フィールド数を調べることができます。
 
 
1 - 「変換」コマンド(「tr」)を使用するー ASCII コード 01(フィールドの分割、SOH)を「|」に変換します。
 
$ 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 - 「less」コマンドの使用ー Cygwin のスクリーンショット、Windows コンピュータ上で一連のデータを表示する
記号「^A」は、フィールドの区切り文字の位置を示します
 
$ zcat  /path/to/dir/AAM_CDF_1234_000001_0.gz | head -1 | less
Capture

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー