Skip to content
Last updated

Oracle Netsuite Bronto Export Integration

Oracle Brontoは2022年5月3日に廃止されました。クライアントは代替プラットフォームへ移行する必要があります。

前提条件

  • Treasure Dataの基本知識
  • Oracle Netsuite Brontoの基本知識

要件と制限事項

Oracle Netsuite Brontoは電話番号の+を自動的に削除します。例えば、+085はサーバー側で085になります。

SOAP APIアクセストークンの取得

SOAP APIアクセストークンが必要です。

  1. Brontoプラットフォームを開きます。
  2. Settings > Platform Settings > Data Exchangeに移動します。
  3. SOAP API Access Tokenパネルで、Add Access Tokenを選択します。

TD Consoleを使用した接続の作成

新しい接続の作成

Treasure Dataでは、クエリを実行する前にデータ接続を作成して設定する必要があります。データ接続の一部として、統合にアクセスするための認証情報を提供します。

  1. TD Consoleを開きます。

  2. Integrations Hub > Catalogに移動します。

  3. Brontoを検索して選択します。

  1. Create Authenticationを選択します。

  2. 認証するためにBronto SOAP APIアクセストークンを入力します。

  1. 接続の名前を入力します。

  2. Doneを選択します。

クエリとカラムマッピングの定義

このステップでは、クエリを作成または再利用します。クエリでは、データ接続を設定します。

カラムマッピング

クエリでカラムマッピングを定義する必要があります。クエリ内のカラムは、BrontoデータのContactオブジェクトを表します。

選択したActionに応じて、特定のカラムが必須となります

Add/Update ContactsまたはReplace Contacts from List

カラム名タイプ必須期待値の説明
emailStringyes例: test.me@abc.com
phone_numberStringoptional例: +593979652820
statusStringoptionaltransactional, onboarding, unconfirmed, unsub, bounce, active (デフォルト: onboarding)
sourceStringoptionalmanual, api, import, webform, sforcereport
custom_sourceStringoptional連絡先の出所を示す、ユーザー定義のソース
fieldsArray JSONoptional以下の必須フィールドを含むJSON またはJSON配列形式: - fieldId - content
list_idsカンマ区切り文字列optional各リスト詳細画面の下部にあるList API IDのカンマ区切りリスト。例: "list_id1,list_id2,list_id3"。これらはContactが既に属しているリストに対して増分的に追加されます。つまり、Contactはこの呼び出しで指定されていないリストにも残り、かつこの呼び出しで指定したリストにも追加されます。
msg_prefStringoptionalContactのメッセージ設定。Contactはtextまたはhtmlのメッセージ設定を持つことができます。add actionにのみ適用されます。updateではメッセージ設定は無視されます。
sms_keyword_idsカンマ区切り文字列optionalContactを登録したいSMSキーワードIDの配列

Remove Contacts from List

カラム名タイプ必須期待値の説明
idStringYes (emailが使用されない場合)Contactに割り当てられた一意のID
emailStringYes (Contact IDが使用されない場合)Contactに割り当てられたメールアドレス

Brontoの統合パラメータ

パラメータ説明
Action- Add/Update Contacts - Replace Contacts from List - Remove Contacts from List- 新しいContactを追加するか、既存のContactに関連付けられたデータを更新します(既存のContactのリストメンバーシップを置き換えることなく)。提供されたList Nameが存在しない場合は新しいMail Listを作成します。 - Mail Listからすべての Contactsを削除し、新しいContactsをMail Listに追加します(提供されたList Nameが存在しない場合は新しいMail Listを作成します) - 提供されたMail ListからContactsを削除します
List NameStringList Nameは、Replace Contacts from ListまたはRemove Contacts from List actionの場合に必須です。選択したactionがAdd/Update Contactsの場合、すべてのユーザーをこのMail Listに追加します。
Skip Invalid Data- true - false- エラーが発生した場合、無効なデータをスキップしてContactsのアップロードを続行します - エラーが発生した場合、ジョブを直ちに停止します

クエリ例

SELECT id, email, phone_number FROM table my_table

(オプション) 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 を参照してください。

Workflowでのエクスポート結果の設定(オプション)

Treasure Workflow内で、このデータコネクタを使用してデータをエクスポートすることができます。

詳細については、TD ToolbeltでWorkflowを使用してデータをエクスポートするを参照してください。

Oracle Netsuite BrontoのWorkflow例

_export:
  td:
  database: td.database

+bronto_export_task:
  td>: export_bronto.sql
  database: bronto_db
  result_connection: bronto
  result_settings:
    type: bronto
    access_token: accesss_token
    action: add_or_update
	 list_name: my list
    skip_invalid_data: false