このTDエクスポート連携により、オーディエンスデータをNextRollに作成してアップロードできます。
- Treasure Data™の基本知識
- Adrollアカウントを保有していること
- デフォルトのクォータは、1日あたりサービスごとに100件のAPIリクエストです。制限の引き上げが必要な場合は、NextRollサポートにメッセージを送信してください。
- 同じオーディエンスタイプ内で重複するオーディエンス名(大文字小文字を区別しない)の作成はサポートされていません
認証方法としてPATを使用する場合、以下が必要です
- アプリケーションを作成するためのNextRoll開発者アカウント
- アカウントのapi_key
NextRoll Developer アカウントを作成するか、既にアカウントをお持ちの場合はログインしてください https://developers.nextroll.com/accounts/login
アカウントから Apps を選択し、New App をクリックします


- App Name を入力し、request をクリックして Callback URL を入力します(例: https://127.0.0.1)

- 作成に成功したら、My Apps から選択して API Key をコピーします

Adroll アカウントにログインします https://app.adroll.com/
左サイドバーから設定を選択します

- 設定ページから Personal Access Token を選択し、New をクリックしてトークンを保存します

TD Consoleで、クエリを実行する前にデータ接続を作成して設定する必要があります。データ接続の一部として、以下の手順に従って連携にアクセスするための認証を提供します。
- TD Consoleを開きます
- Integrations Hub > Catalogに移動します
- NextRollを検索して選択します

Create Authenticationを選択し、認証方法を選択して情報を入力します
Continueを選択し、認証の名前を入力してDoneを選択します。
TD Consoleは複数のデータエクスポート方法をサポートしています。以下の手順に従って、Data Workbenchからデータをエクスポートしてください。
- Data Workbench > Queriesに移動します
- New Queryを選択し、クエリを定義します
- Export Resultsを選択してデータエクスポートを設定します

- 既存の認証を選択するか、上記のセクションに従って新しい認証を作成します
- 以下の設定パラメータに記載されているようにエクスポートパラメータを設定し、Doneを選択します
クエリには、CRMまたはCustomオーディエンスタイプに必要な列を含める必要があります。他の列は無視されます。必須列はnullまたは空の値を受け入れません(そうでない場合、レコードは無効とみなされスキップされます)。他のオーディエンスタイプはオーディエンスを作成するためにデータを必要としません。そのため、クエリ "SELECT 1;" または "SELECT ... FROM .. limit 1;" を使用してください。それ以外の場合はエラーが返されます。
データ要件:
- MD5ハッシュ化: email。ハッシュ化されていない場合は、コネクタによって自動的にハッシュ化されます
| カラム名 | 説明 |
|---|---|
| Audience Type CRMに必須 - オーディエンスを作成するには少なくとも100件の有効なメールアドレスが必要です | |
| id | Audience Type Customに必須 |
| Parameter | Data type | Description |
|---|---|---|
Audience Type 必須 | string | 以下を含む: Composite, CRM, Crosschannel Lookalike, Custom, Impression, User Attributes |
Advertiser ID 必須 | string | NextrollアカウントのAds ID |
Audience Name 必須 | string | オーディエンスの名前 |
List type 必須 | string | 2種類のデータがサポートされています:
|
Impression(s) | integer | このオーディエンスに追加されるためにユーザーが受信する必要がある最小インプレッション数。有効な値は0より大きい値です。 Audience Type Impressionに必須 |
| Duration | integer | メンバーがこのセグメントで有効である日数。有効な値は1〜120日です。デフォルト値: 120 |
Attributes | String | JSON配列形式の文字列。各項目には3つのプロパティが必要です:
注: valuesが空の配列の場合、comparatorは空の文字列である必要があります。 例: [
{ "name": "attribute_name1", "values": ["v1", "v2"], "comparator": "in" },
{ "name": "attribute_name2", "values": ["v3", "v4"], "comparator": "not_in" },
{ "name": "attribute_name3", "values": [], "comparator": "" }
]Audience Type User Attributesに必須 |
Components | string | Segment EIDで指定された2つ以上のオーディエンスのリスト(カンマ区切り)。すべてのコンポーネントは有効な既存のオーディエンスである必要があり、別の複合オーディエンスであってはなりません。複合オーディエンスに複数の属性オーディエンスを含めることはできません。 例: Audience Type Compositeに必須 |
| This is a conversion audience | boolean | オーディエンスがコンバージョンオーディエンスであるかどうかを示します。デフォルト: false |
Conversion Value | float | 各コンバージョンの価値。浮動小数点値を受け入れます。 例: |
Country | string | オーディエンスをターゲットにする国。ISO 3166-1 alpha-2に従います 例: Audience Type Crosschannel Lookalike に必須 |
| Is Include Country | boolean | 国設定からのメンバーのみを含めるかどうかを確認します。デフォルト: true |
Source Segment EID | string | オーディエンスを作成するためのソースセグメントEID。ソースセグメントはCRM、閲覧ページ、または任意のデータのタイプである必要があります。ソースセグメントサイズは、少なくとも合計100人の訪問者と、Facebook訪問者については1100人である必要があります。 Audience Type Crosschannel Lookalikeに必須 |
Size | integer | 1〜10のスケールでの広さと狭さの選択。デフォルトは Audience Type Crosschannel Lookalikeに必須 |
| Allow International Seeds | boolean | 国際シードを許可するかどうかを示します。デフォルト: false |
| Skip on invalid records? | boolean | デフォルト: true |
同じ設定名(大文字小文字を区別しない)、オーディエンスタイプを持つオーディエンスが存在し、Audience TypeがCRMまたはCustomではない場合、エラーが返されます。Audience TypeがCRMまたはCustomの場合、このオーディエンスが既に存在する場合はユーザーデータを追加します。
Scheduled Jobs と Result Export を使用して、指定したターゲット宛先に出力結果を定期的に書き込むことができます。
Treasure Data のスケジューラー機能は、高可用性を実現するために定期的なクエリ実行をサポートしています。
2 つの仕様が競合するスケジュール仕様を提供する場合、より頻繁に実行するよう要求する仕様が優先され、もう一方のスケジュール仕様は無視されます。
例えば、cron スケジュールが '0 0 1 * 1' の場合、「月の日」の仕様と「週の曜日」が矛盾します。前者の仕様は毎月 1 日の午前 0 時 (00:00) に実行することを要求し、後者の仕様は毎週月曜日の午前 0 時 (00:00) に実行することを要求するためです。後者の仕様が優先されます。
Data Workbench > Queries に移動します
新しいクエリを作成するか、既存のクエリを選択します。
Schedule の横にある None を選択します。

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

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

| 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) に実行するようにスケジュールを設定します。 |
- (オプション) Delay execution を有効にすることで、クエリの開始時刻を遅延させることができます。
クエリに名前を付けて保存して実行するか、単にクエリを実行します。クエリが正常に完了すると、クエリ結果は指定された宛先に自動的にエクスポートされます。
設定エラーにより継続的に失敗するスケジュールジョブは、複数回通知された後、システム側で無効化される場合があります。
(オプション) Delay execution を有効にすることで、クエリの開始時刻を遅延させることができます。
Audience Studio で activation を作成することで、segment データをターゲットプラットフォームに送信することもできます。
- Audience Studio に移動します。
- parent segment を選択します。
- ターゲット segment を開き、右クリックして、Create Activation を選択します。
- Details パネルで、Activation 名を入力し、前述の Configuration Parameters のセクションに従って activation を設定します。
- 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 番号。
- + Add string を選択して、エクスポート用の文字列を作成します。次の値から選択します:
- Schedule を設定します。

- スケジュールを定義する値を選択し、オプションでメール通知を含めます。
- Create を選択します。
batch journey の activation を作成する必要がある場合は、Creating a Batch Journey Activation を参照してください。
Treasure Workflow内で、データコネクタを使用してデータをエクスポートすることができます。
詳細については、TD Toolbeltを使用したワークフローによるデータのエクスポートを参照してください。
CRMオーディエンスの場合
_export:
td:
database: nextroll
+nextroll_export_task:
td>: export.sql
database: ${td.database}
result_connection: new_created_nextroll
result_settings:
type: nextroll
audience_type: crm
advertiser_id: xxx
audience_name: xxxx
skip_crm_invalid_records: trueCross-channel Lookalikeオーディエンスの場合
_export:
td:
database: nextroll
+nextroll_export_task:
td>: export.sql
database: ${td.database}
result_connection: new_created_nextroll
result_settings:
type: nextroll
audience_type: crosschannel_lal
advertiser_id: xxx
audience_name: xxxx
country: US
include_country: true
source_segment_eid: 'xxxxx'
size: 5
allow_international_seeds: false
crosschannel_lal_duration: 10Customオーディエンスの場合
_export:
td:
database: nextroll
+nextroll_export_task:
td>: export.sql
database: ${td.database}
result_connection: new_created_nextroll
result_settings:
type: nextroll
audience_type: custom
advertiser_id: xxx
audience_name: xxxx
custom_duration: 120
skip_custom_invalid_records: trueCompositeオーディエンスの場合
_export:
td:
database: nextroll
+nextroll_export_task:
td>: export.sql
database: ${td.database}
result_connection: new_created_nextroll
result_settings:
type: nextroll
audience_type: composite
advertiser_id: xxx
audience_name: xxxx
components: "xxx,xxx,xxx......"
is_composite_conversion: true
composite_conversion_value: '0.1'
composite_duration: 10Impressionオーディエンスの場合
_export:
td:
database: nextroll
+nextroll_export_task:
td>: export.sql
database: ${td.database}
result_connection: new_created_nextroll
result_settings:
type: nextroll
audience_type: impression
advertiser_id: xxx
audience_name: xxxx
impression_value: 4
impression_duration: 120User Attributesオーディエンスの場合
_export:
td:
database: nextroll
+nextroll_export_task:
td>: export.sql
database: ${td.database}
result_connection: new_created_nextroll
result_settings:
type: nextroll
audience_type: user_attributes
advertiser_id: xxx
audience_name: xxxx
attributes: |
[
{
"name" : "attr_1",
"values" : ["test_value_1", "test_value_2"],
"comparator" : "in"
},
{
"name" : "attr_2",
"values" : ["test_value_3", "test_value_4"],
"comparator" : "not_in"
},
{
"name" : "attr_3",
"values" : [],
"comparator" : ""
}
]CLI(Toolbelt)を使用してNextRollに結果をエクスポートすることもできます。
td queryコマンドの--resultオプションを使用して、アカウントへのエクスポート情報を指定する必要があります。td queryコマンドの詳細については、この記事を参照してください。
オプションの形式はJSONで、一般的な構造は以下のとおりです。
CRM Audienceの場合
{
"type": "nextroll",
"td_authentication_id":"xxxx",
"audience_type": "crm",
"advertiser_id": "xxx",
"audience_name": "xxxx",
"skip_crm_invalid_records": true
}Cross-channel Lookalikeオーディエンスの場合
{
"type": "nextroll",
"td_authentication_id": "xxx",
"audience_type": "crosschannel_lal",
"advertiser_id": "xxx",
"audience_name": "xxxx",
"country": "xx",
"include_country": true,
"source_segment_eid": "xxxxx",
"size": 5,
"allow_international_seeds": false,
"crosschannel_lal_duration": 10
}
Customオーディエンスの場合
```json
{
"type": "nextroll",
"td_authentication_id": "xxx",
"audience_type": "custom",
"advertiser_id": "xxx",
"audience_name": "xxxx",
"custom_duration": 120,
"skip_custom_invalid_records": true
}Compositeオーディエンスの場合
{
"type": "nextroll",
"td_authentication_id": "xxxx",
"audience_type": "composite",
"advertiser_id": "xxx",
"audience_name": "xxxx",
"components": "xxx,xxx,xxx......",
"is_composite_conversion": true,
"composite_conversion_value": "0.1",
"composite_duration": 10
}Impressionオーディエンスの場合
{
"type": "nextroll",
"td_authentication_id": "xxxx",
"audience_type": "impression",
"advertiser_id": "xxx",
"audience_name": "xxxx",
"impression_value": 4,
"impression_duration": 120
}User Attributesオーディエンスの場合
{
"type": "nextroll",
"td_authentication_id": "xxx",
"audience_type": "user_attributes",
"advertiser_id": "xxx",
"audience_name": "xxxx",
"attributes": [
{
"name": "attr_1",
"values": ["test_value_1", "test_value_2"],
"comparator": "in"
},
{
"name": "attr_2",
"values": ["test_value_3", "test_value_4"],
"comparator": "not_in"
},
{
"name": "attr_3",
"values": [],
"comparator": ""
}
]
}| Name | Description | Value | Default Value | Required |
|---|---|---|---|---|
| type | コネクタタイプ | nextroll | N/A | Yes |
| oauth_credentials_id | コンソールで作成された認証情報ID | N/A | N/A | Yes |
| audience_type | Audience Type | サポート対象:
| crm | Yes |
| advertiser_id | Advertiser ID | N/A | N/A | Yes |
| advertiser_name | Advertiser Name | N/A | N/A | Yes |
| impression_value | このオーディエンスに追加されるためにユーザーが受信する必要がある最小インプレッション数。有効な値は0より大きい値です。 | N/A | N/A | audience_typeがimpressionの場合は必須 |
| impression_duration | メンバーがこのセグメントで有効である日数。有効な値は1〜120日です。 | [1-120] | 120 | No |
attributes | JSON配列形式のオーディエンス属性の文字列。各項目には3つのプロパティが必要です: name, values, comparator
注: valuesが空の配列の場合、comparatorは空の文字列である必要があります。 例: [
{ "name": "attribute_name1", "values": ["v1", "v2"], "comparator": "in" },
{ "name": "attribute_name2", "values": ["v3", "v4"], "comparator": "not_in" },
{ "name": "attribute_name3", "values": [], "comparator": "" }
] | N/A | N/A | audience_typeがuser_attributesの場合は必須 |
components | Segment EIDで指定された2つ以上のオーディエンスのリスト(カンマ区切り)。すべてのコンポーネントは有効な既存のオーディエンスである必要があり、別の複合オーディエンスであってはなりません。複合オーディエンスに複数の属性オーディエンスを含めることはできません。 例: Segment_EID_1, Segment_EID_2,...... | N/A | N/A | audience_typeがcompositeの場合は必須 |
| is_composite_conversion | 複合オーディエンスがコンバージョンかどうか | true/false | false | No |
| composite_conversion_value | 各コンバージョンの価値。浮動小数点値を受け入れます。 | N/A | N/A | No |
| composite_duration | メンバーがこのセグメントで有効である日数。有効な値は1〜120日です。 | [1-120] | 120 | No |
country | オーディエンスをターゲットにする国。https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 に従います 例: US | N/A | N/A | audience_typeがcrosschannel_lalの場合は必須 |
| include_country | 国設定からのメンバーのみを含めるかどうかを確認します | true/false | true | No |
| source_segment_eid | オーディエンスを作成するためのソースセグメントEID。ソースセグメントはCRM、閲覧ページ、または任意のデータのタイプである必要があります。ソースセグメントサイズは、少なくとも合計100人の訪問者と、Facebook訪問者については1100人である必要があります。 | N/A | N/A | audience_typeがcrosschannel_lalの場合は必須 |
| size | 1〜10のスケールでの広さと狭さの選択 | [1-10] | 10 | No |
| allow_international_seeds | 国際シードを許可するかどうかを示します | true/false | false | No |
| crosschannel_lal_duration | メンバーがこのセグメントで有効である日数。有効な値は1〜120日です。 | [1-120] | 120 | No |
| custom_duration | メンバーがこのセグメントで有効である日数。有効な値は1〜120日です。 | [1-120] | 120 | No |
| skip_custom_invalid_records | 無効なレコードを処理する際にジョブを続行するか停止するかのフラグ。 | true/false | true | No |
| skip_crm_invalid_records | 無効なレコードを処理する際にジョブを続行するか停止するかのフラグ。 | true/false | true | No |
OAuth認証
td query --result \
'{"type":"nextroll","td_authentication_id":"xxx","audience_type":"crm","advertiser_id":"xxx","audience_name":"xxx","skip_crm_invalid_records":true}' \
-d sample_datasets "select ........ from ........" -T presto- スケジュールジョブをResult Exportと組み合わせて使用することで、ターゲット宛先に定期的にデータをアップロードできます