Data Warehouse スキーマ data-warehouse-schema
- トピック:
- Data Warehouse
Data Warehouse を使用すると、好きなだけトラッキングしたり、好きな場所でアトリビューションデータをレポートしたり、他のデータセットに接続したりできます。
- _DELETED_DATE の値を含む行は、7 日間保持された後、Snowflake から削除されます。
- Snowflake で使用されるタイムゾーンは、協定世界時(UTC)に準拠しています。
エンティティ関係図 entity-relationship-diagrams
Data Warehouse データモデル ERD は、データウェアハウス内のデータが、どのように流れ、リンクされることを意図されているかを示します。テーブルの一部は、マッピングテーブル、既に存在している他のテーブルのビューまたは使用を推奨しない廃止されたテーブルを表しているので、この図には、データウェアハウスに含まれるすべてのテーブルが含まれるわけではありません。後述のデータウェアハウスに存在するテーブルおよび列の詳細な説明を参照してください。これらのテーブルの多くには、非正規化されたフィールドが含まれていますが、この図は、代わりにディメンションテーブルからデータを活用する、推奨されるデータモデルです。
追加の 広告ディメンションデータモデル ERD は、広告特有のディメンションのテーブルがメインデータモデルのテーブルにどのようにリンクされるのが最適かを示します。広告ディメンションは、他のテーブルでも非正規化されていますが、これは、これらのディメンションの結合に推奨されるモデルを表します。
フルサイズバージョンを表示するには、画像をクリックします
ビュー views
BIZ_ACCOUNTS biz-accounts
ソースシステムからインポートされたアカウントです。
∗ Marketo Measure Ultimate でのみ利用可能
BIZ_ACCOUNT_TO_EMAILS biz-account-to-emails
既知のリード/連絡先メールアドレスとアカウントの間のマッピングテーブル。ABM が無効の場合、このテーブルは空になります。
BIZ_ACTIVITIES biz-activities
ソースシステムまたは接続された広告アカウントからインポートされたアクティビティ。
BIZ_ADS biz-ads
接続されている任意の広告アカウントからインポートされた広告。
Marketo Measure のタグ付けのために広告を更新する必要があるかどうか。
(内部処理で使用される、診断フィールド。)
ランディングページの URL。
(内部処理用の診断フィールド。)
URL_CURRENT の以前の値。
(内部処理用の診断フィールド。)
URL に Marketo Measure パラメーターで修飾されるもの。
(内部処理用の診断フィールド。)
ソースシステムからインポート。
(内部処理用の診断フィールド。)
BIZ_ADVERTISERS biz-advertisers
接続されている任意の広告アカウントからインポートされた広告主です。
Marketo Measure のタグ付けのために広告主を更新する必要があるかどうか。
(内部処理で使用される、診断フィールド。)
BIZ_AD_ACCOUNTS biz-ad-accounts
接続されている任意の広告アカウントからインポートされた広告アカウントです。
Marketo Measure のタグ付けのために広告主を更新する必要があるかどうか。
(内部処理で使用される、診断フィールド。)
BIZ_AD_CAMPAIGNS biz-ad-campaigns
接続された広告アカウント、ソースシステム、utm および自己申告からインポートされたキャンペーンです。
Marketo Measure のタグ付けのためにキャンペーンを更新する必要があるかどうか。
(内部処理で使用される、診断フィールド。)
BIZ_AD_FORMS biz-ad-forms
接続されている任意の広告アカウントからインポートされた広告フォームです。
BIZ_AD_GROUPS biz-ad-groups
接続されている任意の広告アカウントからインポートされた広告グループです。
Marketo Measure のタグ付けのために広告主を更新する必要があるかどうか。
(内部処理で使用される、診断フィールド。)
BIZ_AD_PROVIDERS
接続されている任意の広告アカウントからの広告プロバイダーです(該当する場合、自己申告されたエントリを含みます)。
BIZ_ATTRIBUTION_TOUCHPOINTS biz-attribution-touchpoints
Buyer Attribution Touchpoints(商談に関連付けられたすべてのタッチポイント)です。
BAT2_0060Z00000lFHtOQAW_
0030Z00003K5bpKQAR_2017-06-20:01-05-20-6193330.0b5c5678807c
BIZ_ATTRIBUTION_AI_TOUCHPOINTS biz-attribution-ai-touchpoints
Attribution AI の統合から生成されたデータ。以下のフィールドは、Marketo Measure Ultimate のお客様に対してのみ入力されます。
ユーザのタッチポイントまたはステージトランジションにマッピングされます
ほとんどの場合 null になる可能性が高い
ほとんどの場合 null になる可能性が高い
BIZ_CAMPAIGN_MEMBERS biz-campaign-members
ソースシステムからインポートされたキャンペーンメンバー。キャンペーン同期が無効の場合、このテーブルは空になります。
BIZ_CHANNELS biz-channels
Marketo Measure アプリケーションで作成されたマーケティングチャネルです。
BIZ_CONTACTS biz-contacts
ソースシステムからインポートされた連絡先です。
∗ Marketo Measure Ultimate でのみ利用可能
BIZ_CONVERSION_RATES biz-conversion-rates
ソースシステムからインポートされた通貨の交換比率(為替レート)です。
BIZ_COSTS biz-costs
接続された広告アカウントからインポートされたコストデータまたは自己申告されたマーケティング費用です。
BIZ_CREATIVES biz-creatives
接続されている任意の広告アカウントからインポートされたクリエイティブです。
Marketo Measure のタグ付けのためにクリエイティブを更新する必要があるかどうか。
(内部処理で使用される、診断フィールド。)
すべてのタグを含む URL の現在のバージョン。
(内部処理用の診断フィールド。)
URL_CURRENT の以前の値。
(内部処理用の診断フィールド。)
URL に Marketo Measure パラメーターで修飾されるもの。
(内部処理用の診断フィールド。)
BIZ_CRM_EVENTS biz-crm-events
ソースシステムからインポートされたイベントです。アクティビティ同期が無効の場合、このテーブルは空になります。
BIZ_CRM_TASKS biz-crm-tasks
ソースシステムからインポートされたタスクです。このテーブルは、アクティビティ同期またはコールトラッキングが有効の場合に入力されます。
BIZ_CURRENCIES biz-currencies
すべての ISO 通貨のテーブル。
BIZ_CUSTOMER_AB_TESTS biz-customer-ab-tests
記録された AB テストです。AB テストが有効でない場合、このテーブルは空になります。
BIZ_CUSTOMER_EVENTS biz-customer-events
JavaScript のカスタムイベントを使用して記録された web イベントです。Marketo Measure イベントが有効でない場合、このテーブルは空になります。
BIZ_CUSTOM_LANDING_PAGES biz-custom-landing-pages
接続されている任意の広告アカウントからダウンロードされたランディングページです。
BIZ_EMAIL_TO_VISITOR_IDS biz-email-to-visitor-ids
メールアドレスおよび訪問者 ID のマッピングテーブル。
BIZ_FACTS biz-facts
インプレッション、ページビュー、訪問数、フォーム送信、User Touchpoints、Touchpoint(BT)、Attribution Touchpoints(BAT)およびコストデータを結合します。Marketo Measure レポートをサポートするために内部で使用されます。
BIZ_FORM_SUBMITS biz-forms-submits
取得したフォーム申請です。
BIZ_IMPRESSIONS biz-impressions
発生および記録されたインプレッションです。このテーブルは、Doubleclick 接続およびビュースルーの有効化が True に設定されている必要があります。
BIZ_KEYWORDS biz-keywords
接続されている任意の広告アカウントからインポートされたキーワードです。
Marketo Measure のタグ付けのためにキーワードを更新する必要があるかどうか。
(内部処理に使用される、診断フィールド。)
ランディングページの URL。
(内部処理用の診断フィールド。)
URL_CURRENT の以前の値。
(内部処理用の診断フィールド。)
ランディングページの URL(Marketo Measure パラメーターを含む)。
(内部処理用の診断フィールド。)
BIZ_LANDING_PAGES biz-landing-pages
接続されている任意の広告アカウントからインポートされたランディングページです。
BIZ_LEADS biz-leads
ソースシステムからインポートされたリードです。
BIZ_LEAD_STAGE_TRANSITIONS biz-lead-stage-transitions
リードまたは連絡先のステージ遷移です。
BIZ_OPPORTUNITIES biz-opportunities
ソースシステムからインポートされた商談です。
この商談にコンバート済みの関連するリードの ID。
すべてのお客様について、Snowflake ではこのフィールドは設定されず、null を返すことに注意してください。
この商談にコンバート済みの関連するリードのメール。
すべてのお客様について、Snowflake ではこのフィールドは設定されず、null を返すことに注意してください。
∗ Marketo Measure Ultimate でのみ利用可能
BIZ_OPP_STAGE_TRANSITIONS biz-opp-stage-transitions
商談のステージ遷移。
BIZ_PAGE_VIEWS biz-page-views
Web 訪問から収集されたページビューです。複数のページビューが単一のセッションを構成することがあります。
BIZ_PLACEMENTS biz-placements
接続されている任意の広告アカウントからダウンロードされたすべてのプレースメントを格納するテーブルで、Doubleclick 統合からのオブジェクトです。
Marketo Measure のタグ付けのためにプレースメントを更新する必要があるかどうか。
(内部処理で使用される、診断フィールド。)
BIZ_SEGMENTS biz-segments
Marketo Measure アプリケーションで定義されたセグメント値。
BIZ_SEGMENT_NAMES biz-segment-names
カスタムセグメントの名前をそのカテゴリ値にマッピングします(これは、列名をタッチポイントテーブルで見つかったカテゴリ 1 ~ 15 の列ヘッダーにマッピングします)。
BIZ_SESSIONS biz-sessions
ページビューから処理されたセッションです。複数のページビューが 1 つのセッションを構成することがあり、単一の訪問者 ID が複数のセッションに関連付けられることがあります。
BIZ_SITES biz-sites
接続されている任意の広告アカウントからインポートされたサイトです。
Marketo Measure のタグ付けのためにサイトを更新する必要があるかどうか。
(内部処理に使用される、診断フィールド。)
BIZ_SITE_LINKS biz-site-links
接続されている任意の広告アカウントからのサイトリンクです。
ランディングページの URL。
(内部処理用の診断フィールド。)
http://adobe.com/b2b-marketing-attribution?_bt
{creative}&_bk={keyword}&_bm={matchType}
URL_CURRENT の以前の値。
(内部処理用の診断フィールド。)
URL に Marketo Measure パラメーターで修飾されるもの。
(内部処理用の診断フィールド。)
BIZ_STAGE_DEFINITIONS biz-stage-definitions
Marketo Measure アプリケーションでインポートまたは定義されたステージのリストです。
BIZ_TOUCHPOINTS biz-touchpoints
Buyer Touchpoints(リードまたは連絡先に関連付けられたすべてのタッチポイント)です。Lead Touchpoints または Contact Touchpoints が無効になっている場合、このテーブルは空になります。
BIZ_URLS biz-urls
ランディングページ、参照元ページおよびページビューからの URL の集計です。
BIZ_USER_TOUCHPOINTS biz-user-touchpoints
メールに関連付けられた任意のイベントから作成されたすべての Touchpoints。
BIZ_WEB_HOST_MAPPINGS biz-web-host-mappings
Marketo Measure セッション ID を Adobe ECID および Munckin ID にマッピングするためのマッピングテーブルです。
サンプルクエリ sample-queries
先月の各チャネル/サブチャネルには、Buyer Touchpoints(BT)はいくつあった?
--Note: This query can quickly be modified to show Buyer Attribution Touchpoint (BAT) counts by switching the biz_touchpoints table to the biz_attribution_touchpoints table.
select trim(split(ch.name,'.')[0]) as channel
,trim(split(ch.name,'.')[1]) as subchannel
,count(bt.id) as buyer_touchpoint_count
from biz_user_touchpoints ut
left outer join
biz_touchpoints bt
on bt.user_touchpoint_id = ut.id
and bt._deleted_date is null
left outer join
biz_channels ch
on ut.channel = ch.id
and ch._deleted_date is null
where ut._deleted_date is null
and ut.touchpoint_date between add_months(date_trunc(month,current_date),-1) and last_day(dateadd(month,-1,current_date))
group by 1,2
フルパスアトリビューションモデルについて、先月の各チャネルの「起因する収益」がどれくらいクローズしたか?
--Note: This query does not perform any currency conversion. If your data contains multiple currencies, you will need to add in logic to perform the conversion to the desired currency using the biz_conversion_rates table.
select trim(split(ch.name,'.')[0]) as channel
,sum(opp.amount*(bat.full_path_percentage/100)) as attributed_revenue
from biz_user_touchpoints ut
inner join
biz_attribution_touchpoints bat
on bat.user_touchpoint_id = ut.id
and bat._deleted_date is null
inner join
biz_opportunities opp
on bat.opportunity_id = opp.id
and opp._deleted_date is null
and opp.is_closed = true
and opp.is_won = true
and opp.close_date between add_months(date_trunc(month,current_date),-1) and last_day(dateadd(month,-1,current_date))
left outer join
biz_channels ch
on ut.channel = ch.id
and ch._deleted_date is null
where ut._deleted_date is null
group by 1
1 人の顧客の全ジャーニーはどのようなものか?(単一のメールアドレスのすべての Touchpoints を表示)
select ut.touchpoint_date
,ut.marketing_touch_type
,listagg(distinct ifnull(sdl.stage_name,sdo.stage_name),',') as touchpoint_position
from biz_user_touchpoints ut
left outer join
biz_touchpoints bt
on bt.user_touchpoint_id = ut.id
and bt._deleted_date is null
left outer join
biz_attribution_touchpoints bat
on bat.user_touchpoint_id = ut.id
and bat._deleted_date is null
left outer join
biz_lead_stage_transitions lst
on lst.touchpoint_id = bt.id
and lst._deleted_date is null
and lst.is_pending = false
and lst.is_non_transitional = false
left outer join
biz_stage_definitions sdl
on lst.stage_id = sdl.id
and sdl._deleted_date is null
left outer join
biz_opp_stage_transitions ost
on ost.touchpoint_id = bat.id
and ost._deleted_date is null
and ost.is_pending = false
and ost.is_non_transitional = false
left outer join
biz_stage_definitions sdo
on ost.stage_id = sdo.id
and sdo._deleted_date is null
where ut._deleted_date is null
and ut.email = [email address]
group by 1,2
order by 1
単一の商談について、すべての Buyer Attribution Touchpoints(BAT)およびその「起因する収益」を表示する。
select bat.id
,bat.touchpoint_date
,bat.email
,opp.amount*(bat.w_shape_percentage/100) as attributed_revenue
,listagg(osd.stage_name,', ') as touchpoint_position
from biz_opportunities opp
inner join
biz_attribution_touchpoints bat
on bat.opportunity_id = opp.id
and bat._deleted_date is null
left outer join
biz_opp_stage_transitions ost
on ost.touchpoint_id = bat.id
and ost._deleted_date is null
and ost.is_pending = false
and ost.is_non_transitional = false
left outer join
biz_stage_definitions osd
on ost.stage_id = osd.id
and osd._deleted_date is null
where opp._deleted_date is null
and opp.id = [opportunity id]
group by 1,2,3,4
order by touchpoint_date