バッチファイル

プロファイルデータを一括更新するには、バッチファイルを作成します。 バッチファイルは、次のサンプルファイルと同様に、コンマで区切られた値を持つテキストファイルです。

\ batch=pcId,param1,param2,param3,param4\ 123,value1\ 124,value1,value4\ 125,value2\ 126,value1,value2,value3,value4\

NOTE
batch= パラメーターは必須であり、ファイルの先頭で指定する必要があります。

このファイルは、Target サーバーへのPOST呼び出しで参照し、ファイルを処理します。 バッチファイルを作成する場合は、次の点を考慮してください。

  • ファイルの最初の行では、列ヘッダーを指定する必要があります。
  • 最初のヘッダーは、pcId または thirdPartyId にする必要があります。 Marketing Cloud visitor ID はサポートされていません。 pcId は、Target で生成された visitorID です。 thirdPartyId は、クライアントアプリケーションによって指定された ID で、mbox3rdPartyId として mbox 呼び出しを通じて Target に渡されます。 ここでは、thirdPartyId と呼ぶ必要があります。
  • セキュリティ上の理由から、バッチファイルで指定するパラメーターと値は、UTF-8 を使用して URL エンコードする必要があります。 パラメーターと値は、HTTP リクエストを通じて処理するために他のエッジノードに転送できます。
  • パラメーターは、paramName の形式のみにする必要があります。 パラメーターは、profile.paramName のように Target に表示されます。
  • Bulk Profile Update API v2 を使用している場合は、各 pcId に対してすべてのパラメーター値を指定する必要はありません。 プロファイルは、Target に見つからない pcId または mbox3rdPartyId に対して作成されます。 v1 を使用している場合、pcId または mbox3rdPartyIds が見つからないプロファイルは作成されません。
  • バッチファイルの容量は 50 MB 未満にする必要があります。また、合計行数は 500,000 を超えないようにする必要があります。 この制限により、サーバーに大量のリクエストが送られないようにすることができます。
  • 複数のファイルを送信できます。 ただし、1 日に送信するすべてのファイルの行の合計は、各クライアントで 100 万行を超えないようにしてください。
  • アップロードできる属性の数に制限はありません。 ただし、顧客属性、プロファイル API、In-Mbox プロファイルパラメーター、プロファイルスクリプト出力を含む外部プロファイルデータの合計サイズは、64 KB を超えないようにする必要があります。
  • パラメーターと値は、大文字と小文字を区別します。

HTTP POSTリクエスト

Target エッジサーバーに HTTPPOSTリクエストを送信して、ファイルを処理します。 curl コマンドを使用した batch.txt ファイルの HTTPPOSTリクエストの例を次に示します。

\ curl -X POST --data-binary @BATCH.TXT http\://CLIENTCODE.tt.omtrdc.net/m2/CLIENTCODE/v2/profile/batchUpdate\

要素の説明:

BATCH.TXT はファイル名です。 CLIENTCODE は、Target のクライアントコードです。

クライアントコードがわからない場合は、Target ユーザーインターフェイスで Administration/Implementation をクリックします。 クライアントコードは Account Details セクションに表示されます。