Taboola Output Connectorは、Taboolaの広告プラットフォームからオーディエンスデータをエクスポートするために設計されています。具体的には、このコネクタは以下の機能をサポートする必要があります。
- DEVICE_IDやEMAIL_ID(User ID Object)などのユーザー識別子を使用してファーストパーティオーディエンスを作成します。
- ユーザーの追加/削除操作を許可することで、オーディエンスメンバーシップを動的に更新します。
- TD Toolbeltを含むTreasure Dataの基本的な知識。
- Taboolaの基本的な知識。
- コネクタのスキーマはフラット化されたタイプです。
- バッチサイズ: リクエストあたり≤100,000ユーザーを推奨(ユーザーの追加/削除の場合)。
- 利用可能になるまでの遅延:
- オーディエンス作成:利用可能になるまで約1時間。
- オーディエンスのスケーリング:
audience_sizeが安定するまで1~3日。
セキュリティポリシーで IP ホワイトリストが必要な場合は、接続を成功させるために Treasure Data の IP アドレスを許可リストに追加する必要があります。
リージョンごとに整理された静的 IP アドレスの完全なリストは、次のリンクにあります: https://api-docs.treasuredata.com/en/overview/ip-addresses-integrations-result-workers/
Client IDとClient Secretを取得するには、アカウントマネージャーに連絡するか、API認証情報についてsupport@taboola.comにお問い合わせください。
最初のステップは、認証情報のセットで新しい認証を作成することです。
Integrations Hubを選択します。
Catalogを選択します。

CatalogでTaboolaを検索し、アイコンの上にマウスを置いてCreate Authenticationを選択します。


Credentialsタブが選択されていることを確認し、統合の認証情報を入力します。
新しい認証フィールドParameter Description Authentication Method 認証に使用されるドロップダウン方式です。1種類の認証をサポートします: - OAuth Client ID TaboolaアカウントのClient IDです。 Client Secret TaboolaアカウントのClient Secretです。 Continueを選択します。
認証の名前を入力し、Doneを選択します。
TD Consoleは、データをエクスポートする複数の方法をサポートしています。Data Workbenchからデータをエクスポートするには、次の手順に従ってください。
- Data Workbench > Queriesに移動します。
- New Queryを選択します。
- データベースのドロップダウンで、クエリするデータベースを入力します。この例ではtest_dbを使用します。
- クエリペインでSQLクエリを入力します。
- Runを選択してクエリの結果を検証します。
クエリ例:
SELECT 'test@treasure-data.com' as email, '0000000-0000000-01234567-89ABCDEF' as device FROM your_tableスキーマはフラット化されたタイプとして定義する必要があります。各行は、Taboolaで定義されている意味でのclusterです。
データ仕様
| Field Name | Type | Required | Description |
|---|---|---|---|
| email_N または email | String | No |
|
device_N または device | String | No |
|
- Export Resultsを選択します。

- 外部サービスに結果をエクスポートするには、既存の認証を使用するか、新しい認証を作成できます。次のいずれかを選択します
- Use Existing Integration
- Create New Integration
- 既存の統合を選択/新しい統合を作成します。
- フォームに情報を入力します。

| Field | Description |
|---|---|
| Account ID | TaboolaアプリケーションのアカウントIDです。 |
| Audience Name | オーディエンスの一意の名前です。既存のaudience_nameが使用された場合、サーバーは新しいオーディエンスを作成する代わりに既存のオーディエンスを返します。 |
| TTL in Hours | ユーザーがオーディエンスに留まる時間(時間単位)です。省略された場合、デフォルトは8,760(1年)です。 |
| Operation | データをエクスポートする操作です。2つのオプションがあります: - Add - Remove |
| Skip on invalid records | 無効なレコードのスキップを有効にします。 |
| Upload Batch Size | 各バッチでユーザーを送信するバッチサイズです。1から100000まで。 |
- Doneを選択して設定を保存します。
SELECT 'test@treasure-data.com' as email,
'0000000-0000000-01234567-89ABCDEF' as deviceScheduled 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を使用したワークフローによるデータのエクスポートを参照してください。
TD Toolbeltが提供するCLIを使用して、クエリ結果をLINEメッセージングにエクスポートすることもできます。
td queryコマンドを使用する場合は、--result RESULT_URLオプションでLINEメッセージングサーバーのURLを指定します。詳細については、td queryを参照してください。
オプションのフォーマットはJSONで、一般的な構造は次のとおりです。
パラメータ
| Name | Description | Value | Default Value | Required |
|---|---|---|---|---|
| type | エクスポート先のサービス名を記述します。 | taboola | Yes | |
| auth_method | 認証方式はOAuthのいずれかを指定できます。 | 1種類の認証をサポートします: - oauth | oauth | Yes |
| client_id | TabooアカウントのClient ID | String | Yes | |
| client_secret | TabooアカウントのClient Secret | String | Yes | |
| account_id | TaboolaアプリケーションのAccount IDです。 | String | Yes | |
| audience_name | オーディエンスの一意の名前です。既存のaudience_nameが使用された場合、サーバーは新しいオーディエンスを作成する代わりに既存のオーディエンスを返します。 | String | Yes | |
| ttl_in_hours | ユーザーがオーディエンスに留まる時間(時間単位)です。省略された場合、デフォルトは8,760(1年)です。 | Integer | 8760 | No |
| operation | データをエクスポートする操作です。Add / Removeの2つのオプションがあります。 | String 2つの操作をサポートします: - add - remove | add | No |
| skip_invalid_records | 無効なレコードのスキップを有効にします。 | Boolean | true | No |
| batch_size | 各バッチでユーザーを送信するバッチサイズです。 | Integer。1から100000まで | 100000 | No |
OAuthによる認証
out: type: taboola auth_method: oauth client_id: xxxxxxxx client_secret: xxxxxxxx ...オーディエンスへのユーザーの追加
out: type: taboola auth_method: oauth client_id: xxxxxx client_secret: xxxxxx account_id: acount_id audience_name: audience_name operation: add skip_invalid_records: true batch_size: 100000オーディエンスからのユーザーの削除
out: type: taboola auth_method: oauth client_id: xxxxxx client_secret: xxxxxx account_id: acount_id audience_name: audience_name operation: remove skip_invalid_records: true batch_size: 100000- Result Exportは、定期的にターゲットの宛先にデータをアップロードするようにスケジュールできます。TD Consoleを使用したジョブのスケジューリングを参照してください。
- すべてのインポートおよびエクスポート統合は、TD Workflowに追加できます。td>: データオペレータは、クエリ結果を指定された統合にエクスポートできます。詳細については、Treasure Workflowオペレータのリファレンスを参照してください。