バッチファイル
プロファイルデータを一括更新するには、バッチファイルを作成します。 バッチファイルは、次のサンプルファイルと同様に、コンマで区切られた値を持つテキストファイルです。
\ batch=pcId,param1,param2,param3,param4\ 123,value1\ 124,value1,value4\ 125,value2\ 126,value1,value2,value3,value4\
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 セクションに表示されます。