Skip to content
Last updated

Emberpoint Mailpublisher Import Integration

EmberPoint MailPublisher Export Integrationの詳細はこちら

このコネクタを使用すると、EmberPoint MailPublisherの統計情報をTreasure Dataにインポートできます。

この同じコネクタを使用して、ジョブ結果をMailPublisherに送信することもできます。EmberPoint MailPublisher Export Integrationを参照してください。

前提条件

  • Toolbeltを含むTreasure Dataの基本知識。
  • APIアクセスが有効化されたMailPublisher Smartアカウント(MailPublisher Smartコンソールから実行)。

制限事項

  • このコネクタはカスタムエンドポイントをサポートしていません。デフォルトのエンドポイントのみをサポートします。

MailPublisher Smartアカウント情報

メール配信リストをアップロードする前に、API対応アカウントへのアクセスが必要です。Site IDはMailPublisher Smartコンソールから取得できます。

APIアクセス用の新しいアカウントを有効化して作成する手順:

  1. 左メニューでAccount > Create(アカウント > 新規作成)を選択

  2. 外部システム連携タイプのUser(利用種別:外部システム連携)を作成。

File IDの取得

File IDはこちらで確認できます:(リスト管理 > リスト管理 > チェック・確認)

Draft IDの取得

  1. "send_email"オプションを使用するには、こちらで確認できるDraft IDを取得する必要があります(メール配信・一覧 > 下書きメール)

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

新しい接続の作成

データ接続を構成する際に、統合にアクセスするための認証情報を提供します。Treasure Dataでは、認証を構成してからソース情報を指定します。

  1. TD Consoleを開きます。

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

  3. Catalog画面の右端にある検索アイコンをクリックし、Mailpublisherと入力します。

  4. MailPublisherコネクタにカーソルを合わせ、Create Authenticationを選択します。

  5. 次のダイアログが開きます。

  6. MailPublisher Smartの認証情報を提供して、新しい接続情報を完成させます。

    • MailPublisher Smart Site ID(必須):MailPublisher SmartのSite IDです。
    • MailPublisher Smart Login ID(必須):サービス固有のLogin IDです。
    • MailPublisher Smart password(必須):上記Login IDのパスワードです。
    • Retry limit(オプション、デフォルト7):コネクタが接続とデータ送信を試行するのを停止するまでの再試行回数
    • Maximum intervals in milliseconds between retries(オプション、デフォルト120000):再試行の間の最大時間(ミリ秒)。
    • Initial intervals in milliseconds between retries(オプション、デフォルト15000):回復可能なエラーが発生した場合に再試行する間隔(ミリ秒)。
      • MailPublisher Smartでは、最小再試行間隔時間を15秒(15000ミリ秒)とすることを推奨しています。
    • Timeout(オプション、デフォルト100000):各HTTPリクエストのタイムアウト(ミリ秒)。

接続に名前を付ける

  1. 接続の名前を入力します。
  2. Doneを選択します。

Treasure Dataへのデータ転送

認証済み接続を作成すると、自動的にAuthentications画面に移動します。

  1. 作成した接続を検索します。
  2. New Sourceを選択します。
  3. Data Transfer フィールドにSourceの名前を入力します**。**

4. Nextを選択します。

Source Table

期間の値(= Start Date + Duration - 1日)は、今日または未来の日付であってはなりません。

例えば、日本で今日が「2018-10-02」の場合:

  • 「Start Date = 2018-10-01 かつ Duration = 1」=> 許容される
  • 「Start Date = 2018-10-01 かつ Duration = 2」=> 許容されない
  1. Nextを選択します。 Source Tableダイアログが開きます。
  2. 以下のパラメータを編集します:
ParametersDescription
Import DataEmail List Statuses: アップロードされた配信リストのステータスを取得します。各リストのFile IDを指定してください。 Article Statuses: 指定された期間内に配信されたメールのすべてのステータスデータを取得します。 - Start Date: この日付からデータのインポートを開始します。JST(日本標準時)で指定する必要があります。 - Duration: 開始日から何日分のデータを取得するかを指定します。Click Count Statuses: このタイプは、配信されたメール内のリンクのクリック数に関する統計を取得します。 - Start Date: この日付からデータのインポートを開始します。JST(日本標準時)で指定する必要があります。 - Duration: 開始日から何日分のデータを取得するかを指定します。
Incremental Loading例えば、Start dateに「2018-10-01」、Durationに「2」を指定すると、最初の読み込みでは「2018-10-01」から「2018-10-02」の間のデータを読み込みます。次回の実行では、「2018-10-03」から「2018-10-04」の間のデータを読み込みます。

Data Settings

  1. Nextを選択します。 Data Settingsページが開きます。
  2. Nextを選択します。

Data Preview

Data previewはオプションです。必要に応じて、Nextをクリックしてダイアログの次のページに進むことができます。

  1. Generate Previewを選択して、インポートを実行する前にデータのプレビューを表示します。

    データプレビューに表示されるデータは、ソースから概算されたものです。実際にインポートされるデータではありません。

  2. データがおおよそ期待通りであることを確認します。

  3. Nextを選択します。

Data Placement

データの配置について、データを配置したいターゲット database と table を選択し、インポートを実行する頻度を指定します。

  1. Next を選択します。Storage の下で、インポートされたデータを配置する新しい database を作成するか、既存の database を選択し、新しい table を作成するか、既存の table を選択します。

  2. Database を選択 > Select an existing または Create New Database を選択します。

  3. オプションで、database 名を入力します。

  4. Table を選択 > Select an existing または Create New Table を選択します。

  5. オプションで、table 名を入力します。

  6. データをインポートする方法を選択します。

    • Append (デフォルト) - データインポートの結果は table に追加されます。 table が存在しない場合は作成されます。
    • Always Replace - 既存の table の全体の内容をクエリの結果出力で置き換えます。table が存在しない場合は、新しい table が作成されます。
    • Replace on New Data - 新しいデータがある場合のみ、既存の table の全体の内容をクエリの結果出力で置き換えます。
  7. Timestamp-based Partition Key 列を選択します。 デフォルトキーとは異なるパーティションキーシードを設定したい場合は、long または timestamp 列をパーティショニング時刻として指定できます。デフォルトの時刻列として、add_time フィルターで upload_time を使用します。

  8. データストレージの Timezone を選択します。

  9. Schedule の下で、このクエリを実行するタイミングと頻度を選択できます。

一度だけ実行

  1. Off を選択します。
  2. Scheduling Timezone を選択します。
  3. Create & Run Now を選択します。

定期的に繰り返す

  1. On を選択します。
  2. Schedule を選択します。UI では、@hourly@daily@monthly、またはカスタム cron の 4 つのオプションが提供されます。
  3. Delay Transfer を選択して、実行時間の遅延を追加することもできます。
  4. Scheduling Timezone を選択します。
  5. Create & Run Now を選択します。

転送が実行された後、Data Workbench > Databases で転送の結果を確認できます。

Result Schemas

外部システムとデータ型をマッピングする際は、MailPublisher Smart マニュアルのAPI「3-2 リスト状態レポート」を参照してください。(または、「外部システムとの連携利用マニュアル」を参照してデータ型を調整することもできます。)Mail Publisher Connectorは、リクエストパラメータを追加することで、できるだけ多くの項目を取得しようとします。詳細については、APIマニュアルを参照してください。

Column nameTypeDescription
file_idstringファイルID
titlestringファイル内のタイトルフィールド
filenamestringファイル名
upload_datestringファイルがアップロードされた日時を示すタイムスタンプ
statusstringファイルの状態
count_oklong有効なアドレスの数(リスト件数)
count_errlong無効なアドレスの数(エラー件数)
count_duplong重複するアドレスの数(重複件数)
carrier_docomolongDoCoMoアドレスの数(キャリア別件数:DoCoMo)
carrier_aulongAU (Ezweb)アドレスの数(キャリア別件数:AU(Ezweb))
carrier_au_noeomojilong絵文字をサポートしていないEzwebアドレスの数(キャリア別件数:Ezweb 絵文字非対応)
carrier_vodafonelongSoftBank 非3Gアドレスの数(キャリア別件数:SoftBank 非3G)
carrier_vodafone_3glongSoftBank 3Gアドレスの件数 (ja: キャリア別件数:SoftBank 3G)
carrier_mobilelongその他キャリア(PHS)アドレスの件数 (ja: キャリア別件数:その他モバイル(PHS))
carrier_pclongPCアドレスの件数 (ja: キャリア別件数:PC向け)
deliverylong配信に割り当てられた番号 (ja: 配信回数)
start_datestringリストチェック開始時のタイムスタンプ (ja: (リストチェック)開始日時)
end_datestringリストチェック終了時のタイムスタンプ (ja: (リストチェック)終了日時)
file_place_holderbooleanファイルがプレースホルダーとして使用されているかを示す (ja: ファイル差込(TRUE:差込ファイルあり/FALSE:なし))
progress_confstring進行状況の確認。リストチェックが閾値を超過した場合は「LONG_EXECUTING」、それ以外の場合は空白です。(ja: CSV ファイルのチェック処理の継続時間の閾値を超えている場合はLONG_EXECUTING、それ以外の場合は空文字列)
list_use_utf8stringリストのエンコーディング方式。(UTF-8の場合は「utf-8」、Shift_JISの場合は空白。)(ja: リスト文字エンコーディング(utf-8:utf-8 の場合/ブランク:Shift_JIS の場合))
carrier_softbank_ilongi.softbank.jpアドレスの件数 (ja: キャリア別件数: i.softbank.jp)
carrier_docomo_s1long画像読み込みをサポートするDoCoMoアドレスの件数 (ja: スマートフォン(画像読み込み型)件数:DoCoMo)
carrier_docomo_s2long画像添付をサポートするDoCoMoアドレスの件数 (ja: スマートフォン(画像添付型)件数:DoCoMo)
carrier_au_s1long画像読み込みをサポートするAUアドレスの件数 (ja: スマートフォン(画像読み込み型)件数:au)
carrier_au_s2long画像添付をサポートするAUアドレスの件数 (ja: スマートフォン(画像添付型)件数:au)
carrier_softbank_s1long画像読み込みをサポートするSoftBankアドレスの件数 (ja: スマートフォン(画像読み込み型)件数:SoftBank)
carrier_softbank_s2long画像添付をサポートするSoftBankアドレスの件数 (ja: スマートフォン(画像添付型)件数:SoftBank)
carrier_softbank_3g_s1long画像読み込みをサポートするSoftBank 3Gアドレスの件数 (ja: スマートフォン(画像読み込み型)件数:SoftBank 3G)
carrier_softbank_3g_s2long画像添付をサポートするSoftBank 3Gアドレスの件数 (ja: スマートフォン(画像添付型)件数:SoftBank 3G)
carrier_pc_s3longPCドメインのスマートフォンアドレスの件数。(ja: PCドメインのスマートフォン端末件数)
insertion_clickcountbooleanURL差込の使用を示す (ja: 差込URL クリックカウント(TRUE:使用する/FALSE:使用しない))

外部システムとデータ型をマッピングするには、MailPublisher Smartマニュアルの API「3-11 記事状態レポート」を参照してください。(または、ja: "外部システムとの連携利用マニュアル"を参照してデータ型を調整することもできます。)このコネクターは、「Email List Status」タイプと同様に、すべての項目を取得しようとします。

Column nameTypeDescription
article_idstring記事ID (ja: 記事ID)
errorstringエラーメッセージ (ja: エラー)
unique_namestring記事のコメント (ja: 記事コメント)
statusstring配信のステータス (ja: 配信ステータス (RESERVED, RUNNING, FINISHED, ERR))
start_datestring配信開始時のタイムスタンプ (ja: 開始日時 (YYYY/MM/DD hh:mm))
end_datestring配信終了時のタイムスタンプ (ja: 終了日時 (YYYY/MM/DD hh:mm))
subjectstring件名 (ja: 件名)
count_alllongアドレス件数 (ja: 配信件数)
count_err_hardlong致命的なエラーの件数 (ja: 致命的なエラー件数)
count_err_softlong致命的でないエラーの件数 (ja: 致命的でないエラー件数)
success_ratestring配信成功率 (ja: 配信成功率)
open_ratedouble開封率 (ja: 開封率)
carrier_typestringキャリアタイプ (ja: 配信対象キャリア)
mail_charsetstringエンコーディングスキーマ (ja: 文字エンコーディング)
deal_mobilebooleani.softbank.jpアドレスをモバイルとして含めるかどうかを示す (ja: i.softbank.jp を携帯に含めるか否かの表示有無)
smart_phone_type_fpbooleanフィーチャーフォンが含まれるかどうかを示す (ja: フィーチャーフォンを配信対象に含めるか否か)
smart_phone_type_s1boolean画像読み込みをサポートするスマートフォンが含まれるかどうかを示す (ja: 画像読み込み型スマートフォンを配信対象に含めるか否か)
smart_phone_type_s2boolean画像添付をサポートするスマートフォンが含まれるかどうかを示す (ja: 画像添付型スマートフォンを配信対象に含めるか否か)
open_countlong開封されたアドレスの件数 (ja: 開封件数)
csv_file_idstring記事に指定されたファイルID (ja: 配信時に指定した配信リストID)
csv_file_namestring記事に指定されたファイル名 (ja: 配信時に指定した配信リストのファイル名)
list_unsubscribestring登録解除リストのURLまたはアドレス (ja: 登録解除先URLまたはメールアドレス)
pc_smart_phone_type_pcbooleanPCドメインのアドレスを持つPC端末が含まれるかどうかを示す (ja: PCドメインのPC端末を配信対象に含めるか否か)
pc_smart_phone_type_s3booleanPCドメインのアドレスを持つスマートフォン端末が含まれるかどうかを示す (ja: PCドメインのスマートフォン端末を配信対象に含めるか否か)
insertion_clickcountbooleanURL差込が含まれるかどうかを示す (ja: 差込URLクリックカウント (TRUE:使用する/FALSE:使用しない))

外部システムとデータ型をマッピングするには、MailPublisher Smartマニュアルの API「3-21 クリックカウント詳細一覧」を参照してください。(または、ja: "外部システムとの連携利用マニュアル"を参照してデータ型を調整することもできます。)Treasure Data内の1レコード(行)は、各クリックカウントURLの統計データを提供します。

Column nameTypeDescription
article_idstring記事ID (ja: 記事ID)
clickcount_idstringクリックカウントID (ja: クリックカウントID)
unique_userslongユニークユーザー数 (ja: ユニーク人数)
total_accesseslong総アクセス回数 (ja: 延べアクセス回数)
urlstringターゲットURL (ja: リンク先URL)