Skip to content
Last updated

LiveRamp Export Integration

Treasure Dataは、ユーザーセグメントをLiveRampに公開し、様々なDSP、DMP、Data Providersにユーザーセグメントを配信することができます。

LiveRampは、データオンボーディングやマーケティング目的でオフラインデータをオンラインに転送するサービスを含む、IDレゾリューションプラットフォームです。LiveRampを使用すると、個人識別情報(PII)を匿名化し、様々なソースからの顧客データを統合することができます。

Treasure Dataで収集・格納されたデータをLiveRampと共に使用することで、ユーザーセグメントデータを匿名化し、より正確なターゲティングで広告キャンペーンのリーチを拡大し、データドリブンマーケティングキャンペーンの実行を強化できます。

リリースに参加するには、詳細についてお問い合わせください。

Treasure DataセグメントをLiveRampで匿名化・強化する

LiveRampは、複数のマーケティングおよび広告アプリケーションへのID統合とアクティベーションを提供します。Treasure DataとLiveRampを使用して、LiveRampアクティベーションパートナーへのエクスポート前に以下を実行できます:

  • LiveRamp IdentityLinkを使用した個人識別情報(PII)データの匿名化
  • 追加のサードパーティデータでセグメントプロファイルを強化し、顧客プロファイルセグメントをさらに絞り込む

Treasure Dataは、6つのLiveRampパートナーへの直接アクティベーションも提供しています。

Treasure DataからLiveRampへ

セグメント内のPII情報を含むIDリストをLiveRampにアップロードするには、PIIデータをTreasure DataとLiveRampにアップロードできます。その後、Treasure Dataを使用してTreasure Data上でターゲットセグメントを作成できます。このセグメントがLiveRampにエクスポートされると、UserIDを使用してセグメントの行動と属性でプロファイルを更新し、IdentityLinkを使用して匿名化します。

ジョブの結果とユーザーセグメントデータをTreasure DataからLiveRamp SFTPサーバーに直接送信できます。データはgz拡張子付きのcsv形式でエクスポートします。

あなたのウェブサイト、Treasure Data、LiveRamp間のCookie同期は、LiveRampのピクセルタグのサポートを通じて利用可能です。顧客は、ピクセルタグを通じてLiveRampに送信するスニペットを追加できます。これはtd_xxx_id(client_id、ssc_id、またはglobal_idを使用)としてフォーマットする必要があります。さらに、顧客はJavaScript SDKを介してTDにCookieを送信する必要があります。td cookieに基づいてセグメントを作成し、そのリストをCookie同期のためにLiveRampにエクスポートできます。

前提条件

  • toolbeltを含むTreasure Dataの基本知識。
  • LiveRamp SFTPの認証情報。

TD Consoleを使用して接続を作成する

Treasure Data Consoleを使用して接続を設定できます。

接続の作成

  1. Integrations Hub > Catalogに移動します。LiveRampを検索して選択します。

  2. 以下のダイアログが開きます。

  3. 必要な認証情報を編集します: Host: LiveRamp SFTPサーバーのホスト情報(デフォルトはfiles.liveramp.com) Port: ポート22または8442を選択 User: LiveRamp SFTPサーバーに接続するためのユーザー名。 Password: SSHキーを使用しない場合のLiveRamp SFTPサーバーへの接続パスワード。 SFTP with SSH Key: SFTPサーバーに接続するためにSSHキーを使用するチェックボックス。 SSH Key: 秘密鍵のコンテンツ。 Passphrase: SSHキーのパスフレーズ。 注意: 秘密鍵のコンテンツはRSA形式である必要があります。例:

    Content of private key file before formatting:```-----BEGIN RSA PRIVATE KEY-----line1line2line3-----END RSA PRIVATE KEY-----4. **Continue**を選択し、接続に名前を付けます。
    
    ![](/images/int/liveramp-export-integration/image-20200128-000632.png)
  4. Doneを選択します。

LiveRampコネクタで出力を指定する

  1. TD Consoleを開きます。

  2. Data Workbench > Queriesに移動します。

  3. New Queryを選択します。

  4. データをエクスポートするデータベースを選択します。

  5. クエリエディタにクエリを入力します。

  6. LiveRampで推奨されているヘッダーと同じように、クエリでカラムマッピングを定義する必要があります。

  7. クエリエディタの上部にあるExport Resultsを選択します。

  8. Choose Integrationダイアログが開きます。既存のLiveRamp接続を選択します。まだIntegrationを設定していない場合は、「データエクスポート中の新しい接続の作成」を参照してください。

  9. エクスポートの詳細を指定します。パラメータの指定により接続を設定します。

  10. Doneを選択します

パラメータを指定して接続を設定する

検索ボックスに接続名を入力してフィルタリングし、接続を選択します。

LiveRamp接続を選択すると、ConfigurationまたはExport Resultsダイアログペインが表示されます:

パラメータを指定します。パラメータは以下の通りです:

  • File Name: 拡張子なしでファイル名を指定します。
  • Add timestamp to the file name: チェックを入れると、ジョブ実行日(UTC)がファイル名の末尾に追加されます。
  • Audience Name: ファイルがアップロードされるフォルダです。空のままにすると、ファイルは"/uploads"フォルダにアップロードされます(スペースはアンダースコアに置き換えられます)。オーディエンスの命名規則は [CustomerName]_[ListName]_[Additional Detail] です。"TreasureData_DistAPITesting_Test"という名前のオーディエンスの場合、ファイルは"/uploads/treasuredata_distapitesting_test"にアップロードされます。
  • Encrypt File Before Upload: チェックを入れると、ファイルはサーバーにアップロードする前に暗号化されます。
  • Retry Limit: LiveRamp SFTPサーバーエラーまたはネットワークエラーが発生した場合に、アップロードを中止する前に試行する再試行回数(デフォルトは7)
  • Connection timeout in seconds: Liveramp SFTPサーバーへの接続に割り当てられる時間(デフォルト: 600)

(オプション) Query Export ジョブをスケジュールする

Scheduled Jobs と Result Export を使用して、指定したターゲット宛先に出力結果を定期的に書き込むことができます。

Treasure Data のスケジューラー機能は、高可用性を実現するために定期的なクエリ実行をサポートしています。

2 つの仕様が競合するスケジュール仕様を提供する場合、より頻繁に実行するよう要求する仕様が優先され、もう一方のスケジュール仕様は無視されます。

例えば、cron スケジュールが '0 0 1 * 1' の場合、「月の日」の仕様と「週の曜日」が矛盾します。前者の仕様は毎月 1 日の午前 0 時 (00:00) に実行することを要求し、後者の仕様は毎週月曜日の午前 0 時 (00:00) に実行することを要求するためです。後者の仕様が優先されます。

TD Console を使用してジョブをスケジュールする

  1. Data Workbench > Queries に移動します

  2. 新しいクエリを作成するか、既存のクエリを選択します。

  3. Schedule の横にある None を選択します。

  4. ドロップダウンで、次のスケジュールオプションのいずれかを選択します:

    ドロップダウン値説明
    Custom cron...Custom cron... の詳細を参照してください。
    @daily (midnight)指定されたタイムゾーンで 1 日 1 回午前 0 時 (00:00 am) に実行します。
    @hourly (:00)毎時 00 分に実行します。
    Noneスケジュールなし。

Custom cron... の詳細

Cron 値説明
0 * * * *1 時間に 1 回実行します。
0 0 * * *1 日 1 回午前 0 時に実行します。
0 0 1 * *毎月 1 日の午前 0 時に 1 回実行します。
""スケジュールされた実行時刻のないジョブを作成します。
 *    *    *    *    *
 -    -    -    -    -
 |    |    |    |    |
 |    |    |    |    +----- day of week (0 - 6) (Sunday=0)
 |    |    |    +---------- month (1 - 12)
 |    |    +--------------- day of month (1 - 31)
 |    +-------------------- hour (0 - 23)
 +------------------------- min (0 - 59)

次の名前付きエントリを使用できます:

  • Day of Week: sun, mon, tue, wed, thu, fri, sat.
  • Month: jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec.

各フィールド間には単一のスペースが必要です。各フィールドの値は、次のもので構成できます:

フィールド値 例の説明
各フィールドに対して上記で表示された制限内の単一の値。
フィールドに基づく制限がないことを示すワイルドカード '*''0 0 1 * *'毎月 1 日の午前 0 時 (00:00) に実行するようにスケジュールを設定します。
範囲 '2-5' フィールドの許可される値の範囲を示します。'0 0 1-10 * *'毎月 1 日から 10 日までの午前 0 時 (00:00) に実行するようにスケジュールを設定します。
カンマ区切りの値のリスト '2,3,4,5' フィールドの許可される値のリストを示します。0 0 1,11,21 * *'毎月 1 日、11 日、21 日の午前 0 時 (00:00) に実行するようにスケジュールを設定します。
周期性インジケータ '*/5' フィールドの有効な値の範囲に基づいて、 スケジュールが実行を許可される頻度を表現します。'30 */2 1 * *'毎月 1 日、00:30 から 2 時間ごとに実行するようにスケジュールを設定します。 '0 0 */5 * *' は、毎月 5 日から 5 日ごとに午前 0 時 (00:00) に実行するようにスケジュールを設定します。
'*' ワイルドカードを除く上記の いずれかのカンマ区切りリストもサポートされています '2,*/5,8-10''0 0 5,*/10,25 * *'毎月 5 日、10 日、20 日、25 日の午前 0 時 (00:00) に実行するようにスケジュールを設定します。
  1. (オプション) Delay execution を有効にすることで、クエリの開始時刻を遅延させることができます。

クエリを実行する

クエリに名前を付けて保存して実行するか、単にクエリを実行します。クエリが正常に完了すると、クエリ結果は指定された宛先に自動的にエクスポートされます。

設定エラーにより継続的に失敗するスケジュールジョブは、複数回通知された後、システム側で無効化される場合があります。

(オプション) Delay execution を有効にすることで、クエリの開始時刻を遅延させることができます。

Audience Studio で Segment をアクティベートする

Audience Studio で activation を作成することで、segment データをターゲットプラットフォームに送信することもできます。

  1. Audience Studio に移動します。
  2. parent segment を選択します。
  3. ターゲット segment を開き、右クリックして、Create Activation を選択します。
  4. Details パネルで、Activation 名を入力し、前述の Configuration Parameters のセクションに従って activation を設定します。
  5. Output Mapping パネルで activation 出力をカスタマイズします。

  • Attribute Columns
    • Export All Columns を選択すると、変更を加えずにすべての列をエクスポートできます。
    • + Add Columns を選択して、エクスポート用の特定の列を追加します。Output Column Name には、Source 列名と同じ名前があらかじめ入力されます。Output Column Name を更新できます。+ Add Columns を選択し続けて、activation 出力用の新しい列を追加します。
  • String Builder
    • + Add string を選択して、エクスポート用の文字列を作成します。次の値から選択します:
      • String: 任意の値を選択します。テキストを使用してカスタム値を作成します。
      • Timestamp: エクスポートの日時。
      • Segment Id: segment ID 番号。
      • Segment Name: segment 名。
      • Audience Id: parent segment 番号。
  1. Schedule を設定します。

  • スケジュールを定義する値を選択し、オプションでメール通知を含めます。
  1. Create を選択します。

batch journey の activation を作成する必要がある場合は、Creating a Batch Journey Activation を参照してください。

ワークフローでExport Resultsをオプションで設定する

Treasure Workflow内で、データを出力するためにこのデータコネクタの使用を指定できます。

timezone: UTC
_export:
   td:
      database: sample_datasets
   +td-result-into-liveramp:
      td>: queries/sample.sql
      result_connection: your_connection_name
      result_settings:
         file_name: file_name
         include_date: true
         audience_name: audience_name
         encrypt_file_before_upload: false
         retry_limit: 3
         timeout: 600

ワークフローでデータコネクタを使用してデータをエクスポートする方法の詳細については、こちらを参照してください。

LiveRampでセグメントが作成されたことを確認する

パートナーに対してアクティブ化する前に、LiveRampでセグメントが作成されたことを確認するワークフロー要素を作成することが重要です。

CLIを使用して接続を作成する

Treasure Data Toolbeltのインストール

Treasure Data Toolbeltをインストールします。

  • ユーザー名とパスワード認証
{
   "type": "liveramp",
   "host":"IP or host of SFTP server",
   "port": "The open port",
   "username":"login user",
   "password":"<password of user>",
   "connect_with_ssh_key": "false",
   "file_name": "the name of file",
   "audience_name": "the audience name",
   "encrypt_file_before_upload" : "true or false"
}
  • SSH キー (公開鍵/秘密鍵ペア) を使用した認証
{
  "type": "liveramp",
  "host": "IP or host of SFTP server",
  "port": "The open port",
  "username": "login user",
  "connect_with_ssh_key": "true",
  "ssh_key": "the content of private key file",
  "passphrase": "the passphrase of the private key",
  "file_name": "the name of file",
  "audience_name": "the audience name",
  "encrypt_file_before_upload": "true or false"
}

オンデマンドジョブの場合

以下を使用して LiveRamp 結果出力先を追加します

  • オンデマンドジョブの場合は、td query コマンドに --result オプションを追加するだけです
$ td query \
    -d mydb \
    -w 'SELECT id, name FROM source_table' \
    --type presto \
    --result '{"type":"liveramp","host":"files.liveramp.com","port":22,"username":"owner","password":"********","connect_with_ssh_key":false,"file_name":"customer_list","include_date":true,"audience_name":"audience_name","retry_limit":3,"timeout":600}'
$ td query \
    -d mydb \
    -w 'SELECT id, name FROM source_table' \
    --type presto \
    --result '{"type":"liveramp","host":"files.liveramp.com","port":22,"username":"owner","connect_with_ssh_key":true,"ssh_key":"content of ssh key","passphrase":"passphrase","file_name":"customer_list","include_date":true,"audience_name":"audience_name","retry_limit":3,"timeout":600}'

スケジュールジョブの場合

以下を使用して LiveRamp 結果出力先を追加します

  • td sched:create コマンドの r/--result オプション:
$ td sched:create every_3_days "0 0 */3 * *" \
    -d mydb \
    -w 'SELECT id, name FROM source_table' \
    --type presto \
    -r '{"type":"liveramp","host":"files.liveramp.com","port":22,"username":"owner","password":"********","file_name":"customer_list","include_date":true,"audience_name":"audience_name","retry_limit":3,"timeout":600}'

参考資料