KARTE Messageでは、管理画面上の設定情報が保持された次の4つのテーブルが存在しています。

  • masspush_setting_value_campaign :キャンペーンの設定情報

  • masspush_setting_value_push_content:アクションの設定情報

  • masspush_setting_value_campaign_folder :フォルダの設定情報

  • masspush_setting_value_address_profile:プロファイルの設定情報

ここでは、これら4つのテーブルの概要と主なスキーマについて説明します。

なお、すべてのフィールドを記載しているわけではありません。記載していないフィールドには、開発中または利用を終了した機能に関するものなどが含まれます。

ご注意ください

これらのテーブルを利用する際には、以下の点にご注意ください。

【データの信頼性について】

  • 開発中の機能に関するカラムが含まれます
  • 利用が終了した機能に関する古いカラムが残っているケースがあります
  • 予告なくデータが変更される可能性があります

【テーブルへの反映タイミングについて】

  • 管理画面で作成・更新した設定情報がテーブルに反映されるまで、2時間程度かかります

masspush_setting_value_campaign

配信チャネル・スケジュール・配信対象リストなど、キャンペーンの設定情報を管理するテーブルです。

カラム型説明
_idSTRINGキャンペーン ID
nameSTRINGキャンペーン名
descriptionSTRINGキャンペーンの目的
api_keySTRINGプロジェクトAPI キー
enabledSTRINGキャンペーンが公開されているかどうか
push_typeSTRING配信タイプ
statusSTRINGキャンペーンのステータス
contentSTRUCT配信コンテンツ設定
targetSTRUCT配信対象設定
scheduleSTRUCT配信スケジュール設定
optionSTRUCT配信オプション設定
modified_bySTRUCT更新者
is_archivedBOOLEANキャンペーンがアーカイブされているかどうか
folder_idSTRING所属するフォルダの ID
createdTIMESTAMPキャンペーン作成日時
modifiedTIMESTAMPキャンペーン更新日時

content

カラム型説明
content.push_contentsSTRUCT(REPEATED)アクション設定
content.push_contents._idSTRINGシステムID
content.push_contents.nameSTRINGアクション名
content.push_contents.push_content_idSTRINGアクションID
content.push_contents.assign_rateNUMBERアクションの配信比率
content.push_contents.is_archivedBOOLEANキャンペーンに設定されたアクションがアーカイブされているかどうか
content.push_contents.createdTIMESTAMPアクション作成日時
content.push_contents.modifiedTIMESTAMPアクション更新日時
---
content.ses_settingSTRUCTSES設定
content.ses_setting.address_profile_idSTRINGSESプロファイルID
---
content.line_settingSTRUCTLINE設定
content.line_setting.line_profile_idSTRINGLINEプロファイルID

target

カラム型説明
target.primarySTRUCTマスタリスト情報
target.primary._idSTRINGシステムID
target.primary.list_idSTRINGリストID
target.primary.list_nameSTRINGリスト名
target.primary.list_typeSTRINGリスト種別
target.primary.createdTIMESTAMPキャンペーンにリストを設定した時刻
target.primary.modifiedTIMESTAMPキャンペーンのリスト設定を更新した時刻
---
target.subsetsSTRUCT(REPEATED)さらに絞り込むで設定した情報
※AND条件で追加した数だけ配列要素が存在します
target.subsets._idSTRINGシステムID
target.subsets.logic_gateSTRING絞り込み方法
target.subsets.filter_listsSTRUCT(REPEATED)絞り込みに使ったリスト詳細情報
※OR条件で追加したリストの数だけ配列要素が存在します
target.subsets.filter_lists.list_idSTRINGリストID
target.subsets.filter_lists.list_nameSTRINGリスト名
target.subsets.filter_lists.list_typeSTRINGリスト種別
target.subsets.join_field_nameSTRINGリスト間の結合に利用するフィールド
---
target.subsets_for_event_filtersSTRUCT(REPEATED)施策配信結果で絞り込むで設定した情報
※AND条件で追加した数だけ配列要素が存在します
target.subsets_for_event_filters._idSTRINGシステムID
target.subsets_for_event_filters.logic_gateSTRING絞り込み方法
target.subsets_for_event_filters.event_filtersSTRUCT(REPEATED)絞り込みに使ったリスト詳細情報
※OR条件で追加したリストの数だけ配列要素が存在します
target.subsets_for_event_filters.event_filters._idSTRINGシステム ID
target.subsets_for_event_filters.event_filters.conditionsSTRUCT(REPEATED)絞り込み条件
※キャンペーン、イベント、期間に紐づく形で配列要素が存在します
target.subsets_for_event_filters.event_filters.conditions.field_nameSTRING絞り込みに使うフィールド名
target.subsets_for_event_filters.event_filters.conditions.field_typeSTRING絞り込みに使うフィールドの型
target.subsets_for_event_filters.event_filters.conditions.logicSTRING絞り込み方法
target.subsets_for_event_filters.event_filters.conditions.valueSTRING実際に指定した値
---
target.subsets_for_frequency_filtersSTRUCT(REPEATED)フリークエンシー制御で設定した情報
※最大で4つの配列要素が存在します
target.subsets_for_frequency_filters.send_limitNUMBER配信回数上限
target.subsets_for_frequency_filters.campaign_idSTRINGフリークエンシー制御の対象とするキャンペーンID
target.subsets_for_frequency_filters.address_profile_idSTRINGフリークエンシー制御の対象とするプロファイルID
target.subsets_for_frequency_filters.past_daysNUMBER過去◯日間での制御なのか
target.subsets_for_frequency_filters.push_typeSTRING配信タイプ
---
target.variablesSTRUCT(REPEATED)埋め込み変数の設定
※存在する埋め込み変数の数だけ配列要素が存在します
target.variables.variables_nameSTRING埋め込み変数名
target.variables.list_idSTRING埋め込み変数を参照しているリストID
target.variables.embeded_field_nameSTRING埋め込み変数としてリストから参照しているフィールド名

schedule

カラム型説明
schedule._idSTRINGシステムID
schedule.repeatsBOOLEAN繰り返し配信しているかどうか
schedule.repeat_typeSTRING繰り返し配信間隔
schedule.repeat_daysBOOLEAN(REPEATED)実行間隔が「毎日」のときの実行曜日
schedule.repeat_hoursBOOLEAN(REPEATED)実行間隔が「毎時」のときの実行日時
schedule.repeat_day_in_weekNUMBER実行間隔が「毎週」のときの実行曜日
※0が日曜日です
schedule.repeat_day_in_monthNUMBER実行間隔が「毎月」のときの実行日
schedule.repeat_hour_in_dayNUMBER繰り返し配信の時間(時間)
schedule.repeat_minuteNUMBER繰り返し配信の時間(分)
schedule.has_endBOOLEAN繰り返し配信で終了日を指定しているかどうか
schedule.start_dateTIMESTAMP繰り返し配信スケジュール開始日時
schedule.end_dateTIMESTAMP繰り返し配信スケジュール終了日時
schedule.reservation_typeSTRING実行タイプ
schedule.createdTIMESTAMP配信スケジュールを作成した日時
schedule.modifiedTIMESTAMP配信スケジュールを更新した日時

option

カラム型説明
option.force_send_to_unsubscribe_listBOOLEAN購読停止ユーザーへの送信するかどうか
option.max_sendable_size_per_minuteNUMBER1分あたりの最大送信数
option.enable_click_tracking_for_lineBOOLEANLINEのクリックトラッキングを有効化するかどうか

modified_by

カラム型説明
modified_by.account_idSTRING更新を行ったアカウントID
modified_by.usernameSTRING更新を行ったユーザー名

masspush_setting_value_push_content

アクションの設定を管理するテーブルです。

カラム型説明
_idSTRINGアクションID
api_keySTRINGプロジェクトAPI キー
titleSTRINGアクション名
push_typeSTRING配信タイプ
thumbnail_urlSTRINGアクションのサムネイルURL
is_archivedBOOLEANアクションに設定されているテンプレートがアーカイブされているかどうか
※テンプレートがアーカイブ(is_template: true)されている場合のみtrueになります
is_templateBOOLEANテンプレートを利用しているかどうか
campaign_idSTRINGアクションに紐づくキャンペーンID
contentSTRUCTアクション設定
createdTIMESTAMPアクションを作成した日時
modifiedTIMESTAMPアクションを最終更新した日時
modified_bySTRUCTアクション更新情報

content

カラム型説明
content.titleSTRINGアプリプッシュアクションの「タイトル」
content.bodySTRINGアプリプッシュアクションの「本文」
content.urlSTRINGアプリプッシュアクションの「ディープリンク / URL」
content.attachment_typeSTRINGアプリプッシュアクションの「添付タイプ」
content.attachment_urlSTRINGアプリプッシュアクションの「添付タイプ」で指定したURL
content.badge_for_iosSTRINGアプリプッシュアクションの「iOSバッジ表示数」
content.SES_SUBJECTSTRINGメールアクションの「件名」
content.SES_CONTENT_HTMLSTRINGメールアクションの本文(HTML版)
content.SES_CONTENT_TEXTSTRINGメールアクションの本文(テキスト版)
content.custom_dataSTRINGアプリプッシュアクションの「カスタムペイロード」
content.lineSTRINGLINEアクションの配信データ
content.line_validation_errorSTRINGLINEアクションのバリデーションエラー
content.auto_textBOOLEANメールアクションの「テキストパート編集」でHTMLコンテンツを自動変換したテキストパートを利用するを有効にしているかどうか
content.use_bee_htmlBOOLEANメールアクションでテンプレートから作成しているかどうか
content.textSTRINGテキストメールのデータ
content.additional_query_param_stringJSONメールキャンペーンの「追加するURLパラメーター」

modified_by

カラム型説明
modified_by.account_idSTRING更新を行ったアカウントID
modified_by.usernameSTRING更新を行ったユーザー名

masspush_setting_value_campaign_folder

フォルダを管理するテーブルです。

カラム型説明
_idSTRINGフォルダID
api_keySTRINGプロジェクトAPI キー
nameSTRINGフォルダ名
modified_bySTRUCT更新情報
createdTIMESTAMPフォルダを作成した日時
modifiedTIMESTAMPフォルダを最終更新した日時

modified_by

カラム型説明
modified_by.account_idSTRING更新を行ったアカウントID
modified_by.usernameSTRING更新を行ったユーザー名

masspush_setting_value_address_profile

メールのプロファイルを管理するテーブルです。

カラム型説明
_idSTRINGメールのプロファイルID
api_keySTRINGプロジェクトAPI キー
from_addressSTRING送信元アドレス
from_nameSTRINGプロファイル名
reply_toSTRING返信先アドレス
customOneClickUnsubscribeURLSTRING独自の購読停止リンクURL
enableOneClickUnsubscribeBOOLEANワンクリック購読停止を設定するかどうか
createdTIMESTAMPプロファイルの作成日時
modifiedTIMESTAMPプロファイルの更新日時

クエリサンプル

サンプルとして「enabled=公開状態」にあるすべてのキャンペーンの設定情報を出力するクエリは以下のようになります。

with raw as(
SELECT
  c.name as folder_name
  ,a.name as campaign_name
  ,a._id as campaign_id
  ,a.description
  ,a.enabled
  ,a.push_type
  ,a.status
  ,a.schedule.*
  ,a.option
  ,b.content.SES_SUBJECT as mail_subject
  ,b.content.use_bee_html as mail_use_bee_html
  ,b.content.title as native_app_title
  ,b.content.body as native_app_body
  ,b.content.url as native_app_url
  ,b.content.attachment_url as native_app_attachment_url

FROM
  `prd-karte-message-per-client.csv_upload_{{api_key}}.masspush_setting_value_campaign`as a
  ,unnest(content.push_contents) as contents

inner join `prd-karte-message-per-client.csv_upload_{{api_key}}.masspush_setting_value_push_content` as b
on contents.push_content_id = b._id

inner join `prd-karte-message-per-client.csv_upload_{{api_key}}.masspush_setting_value_campaign_folder` as c
on a.folder_id = c._id

where
  a.enabled = 'true'
)
select * from raw