データ読み込み (ファイル) アクティビティを使用して、外部データのソースに直接アクセスし、読み込んだファイルを Adobe Campaign.で使用することができます。実際、ターゲティングオペレーションに必要なデータがすべて Adobe Campaign データベースにあるとは限りません。その場合には、外部のファイルを利用できます。
読み込むファイルはトランジションで指定できますが、このアクティビティの実行によって自動生成することもできます。例えば、クライアントのお気に入りの 10 個の製品リストがあり、それらの購入が外部のデータベースで管理されていたとします。
このアクティビティの設定ウィンドウの上部で、ファイルのフォーマットを定義できます。そのためには、インポートするファイルと同じフォーマットのサンプルファイルを使用します。このファイルは、ローカルマシンまたはサーバーのどちらにも保存できます。
サポートされるファイルは、「フラット」な構造のファイル(CSV、TXT など)のみです。XML フォーマットのファイルは推奨されません。
ファイルのインポート中にプリプロセスを実行するように設定できます。例えば、サーバー上でファイルを解凍せずに(これによりファイルの解凍スペースが節約される)、ファイル処理にファイルの解凍を含めることができます。「ファイルを前処理」オプションを選択し、「なし」、「解凍(zcat)」または「復号化(gpg)」の 3 つのオプションから選択します。
この点について詳しくは、次の節を参照してください。 処理の前にファイルを解凍または復号化します。
ファイルを読み込む際に、列のフォーマットが各データタイプのデフォルトのパラメーターに照らして自動的に検出されます。このデフォルトのパラメーターを編集して(特に誤りや空の値がある場合)、特定の処理を指定してデータに適用することができます。
それには、「データ読み込み (ファイル)」アクティビティのメインウィンドウで「ファイルフォーマットを変更するには、ここをクリック…」を選択します。フォーマット詳細ウィンドウが表示されます。
ファイルの全般的なフォーマットと各列のフォーマットを編集できます。
ファイルの全般的なフォーマットでは、列を認識する方法(エンコーディング、使用する区切り文字など)を定義できます。
列のフォーマットでは、以下の設定で各列の値の処理方法を定義できます。
列を無視:ファイルの読み込み時の処理で、この列をスキップします。
データタイプ:各列に適用されるデータタイプを指定します。
NULL を許可:空の値の処理方法を指定します。
長さ:文字列タイプのデータの最大文字数を指定します。
フォーマット:日付と時間のフォーマットを定義します。
データ変換:大文字と小文字の区別を文字列に適用するかどうかを定義します。
スペースの処理:文字列内の特定の空白文字を無視するかどうかを指定します。スペースを無視:文字列の前後の空白文字のみを無視します。
エラー処理:エラーが発生した場合の処理を定義します。
デフォルト値:選択したエラーの処理方法に応じてデフォルトの値を選択します。
マッピング:このフィールドは列の詳細設定の場合のみ表示されます(ダブルクリックまたは列リストの右側のオプションを選択してアクセスした場合)。これにより、特定の値を読み込んだときに、その値を変換します。例えば、「three」を「3」に変換できます。
以下の例では、サーバー上のファイルを毎日取得し、コンテンツを読み込み、そのコンテンツの情報に基づいてデータベース内のデータを更新することができます。取得するファイルには、購入をおこなった顧客(3,000 ユーロ以上または未満)、購入の返金をおこなった顧客、または店舗を訪れただけで何も購入しなかった顧客に関する情報が含まれています。この情報に基づいて、様々な処理がデータベースの顧客プロファイルに適用されます。
ファイルコレクターを使用すれば、ディレクトリに格納されていたファイルを、所定の日時に定期的に取得できます。
「ディレクトリ」タブには、取得するファイルに関する情報が表示されます。この例では、サーバーの tmp/Adobe/Data/files ディレクトリに格納されている、「customers」という単語をファイル名含むテキストファイルが取得されます。
ファイルコレクターの使用方法について詳しくは、ファイルコレクターの節を参照してください。
「スケジュール」タブで、コレクターの実行スケジュールを計画できます。例えば、これらのファイルの有無を定期的に確認するスケジュールを作成できます。
ここでは、各営業日の午後 9 時にコレクターが実行されるようにします。
それには、編集ツールの右下にある「変更…」ボタンをクリックして、スケジュールを設定します。
詳しくは、スケジューラーを参照してください。
次に、「データ読み込み (ファイル)」アクティビティを設定して、取得したファイルを読み込む方法を指定できます。それには、読み込むファイルと同じ構造を持つサンプルファイルを選択します。
ここでは、ファイルに 5 つの列があります。
世も混まれるファイルのフォーマット設定は、Adobe Campaign へのデータインポート時に定義されたフォーマット設定と紐付けされます。詳しくは、この節を参照してください。
分割アクティビティで、「イベント」列の値に従って、作成するサブセットを指定します。
分割アクティビティについて詳しくは、この節で説明しています。
各サブセットについて、「イベント」列にいずれかの値を指定します。
「分割」アクティビティには次の情報が含まれます。
次に、母集団の各タイプについて、実行されるプロセスを指定します。この例では、データベースの「データを更新」を指定します。それには、「データを更新」アクティビティを、分割アクティビティからの各アウトバウンドトランジションの最後に配置します。
「データを更新」アクティビティについて詳しくは、データ更新の節で説明しています。