マーケティングアナリティクスデータの概要と一般情報

マーケティングアナリティクスは、マーケティング組織に組み込まれたデータチームとして、中央データチーム(CDT)のガイドライン、ルール、ベストプラクティスに厳密に依拠し、準拠しています。以下は、マーケティングアナリティクスチームが行うデータ作業に関わる中核的な概念の簡単な概要です。詳細や詳しい情報については、CDT/エンタープライズデータチームのハンドブックページをご覧ください。

データモデリングのベストプラクティス

CDTのデータモデリング実践の中核的な原則の一つとして、マーケティングアナリティクスは可能な限りTrusted Data(信頼性の高いデータ)を作成するためのガイドラインに従っています。本質的に、Trusted Data(TD)とは、モデルがすべての段階でコーディングとスタイルガイドを遵守し、情報と結果が完全に検証され正確で信頼できるものであることを意味します。消費者であるあなたにとっては、閲覧している数値と結果が正しいことがわかるということです。

データモデリングは芸術でもあり科学でもあります。このタスクを実行するための多くの方法論とガイドがあり、CDTはマーケティングアナリティクスチーム(およびすべての他の組み込みデータチーム)に多くの役立つツールを提供してきました。データウェアハウス内のすべてのSQLコードの理想的なフォーマットと関数を概説するSQLスタイルガイドから、Tableauでの分析のために取り込まれる最終テーブルを形成するために、さまざまなレベルのモデルがどのように構築され、互いに組み合わさるべきかのフレームワークであるKimball方法論まで多岐にわたります。

Kimball方法論は、生のソースデータから完全に取り込み可能なマート/レポートテーブルへの道筋における重要な「ステージ」を概説しています。

  1. Raw/Source(生データ/ソース)
    1. ソースレイヤーから始まります。ソースレイヤーは、分析が必要なデータを含むシステム(例: Salesforce、Marketo、Iterableなど)です
    2. 各オブジェクト(例: Opportunity、Account、Contactなど)の生フィールドが取り込まれ、フォーマットされ、生/ソーステーブルに明確かつ正確に命名されます
  2. Prep(準備)
    1. 生/ソースフィールドは次にprepレイヤーに取り込まれます。ここでは、データのデータジャーニーの次のステージに向けて準備するために、生データに対してベースレベルの計算、変換、その他の論理的なモデリングステップが実行されます
    2. prepレイヤーは多くの場合、生データに対して実行される主要なロジックの中核リポジトリであるため、最も複雑なレイヤーです
  3. Dim/Fct(ディメンション/ファクト)
    1. prepモデルは2つの異なるテーブルに分割されます
      1. Fct: このテーブルには、特定のオブジェクト/データセットの1つのユニークIDと、他の多数の結合可能なIDがあります。ここでは、日付、ID、および測定値(ビジネス上の意思決定に関わる数値)が格納および準備されます
      2. Dim: このテーブルには、特定のオブジェクト/データセットの単一のユニークIDと、そのfctテーブルの単一IDの行のすべての記述情報が含まれます
        1. fctの各IDは単一のDimテーブルを持ち、各DimテーブルにはID内に単一のIDのみが存在します
        2. Dimは共通のfctテーブルに結合することで互いに結合されます
  4. Mart(マート)
    1. マートレイヤーはdimsとfctモデルを組み合わせて完全な全体を形成します
    2. マートはほとんどロジックや計算を持たず、主に特定のオブジェクトやビジネスプロセスのためのクエリ可能な最終テーブルを提示するために機能します
  5. Report(レポート)
    1. レポートテーブルはマート(通常)を基に構築されます。特定のビジネス上の質問またはプロセスのためのクエリ可能なテーブルとして機能するマートデータセットの全体のフィルタリングされた分岐です
    2. 例: Salesforceのすべてのオポチュニティのマートを持ちながら、すべてのClosed Wonオポチュニティのレポート/rptを持つ場合があります。マートの結果を事前フィルタリングすることで、マートの全体のうちの一部のみが必要な場合に、より小さく俊敏なデータセットを提供します

テックスタックの概要

CDTとそれに伴うマーケティングアナリティクスのデータパイプラインテックスタックはシンプルで効率的かつ効果的です。

CDTソーステーブルに示されているように、各ソースシステムから生/ソースデータを抽出することから始まります。抽出は、特定のソースシステムを最もよくサポートするツールに基づいたさまざまなツールで行われます。マーケティングでは主にStitch(SFDC)とFiveTran(MarketoとIterableなど)に依存しています。抽出ツールは各同期テーブル/オブジェクトのすべての指定カラムを取得し、これらのフィールドの生レベルテーブルを作成します。

これらの生テーブルはGitLabのすべてのデータのリポジトリ/ハブであるSnowflakeに抽出されます。

次のレイヤーはデータビルドツール(dbt)で、モデリングプロセスの変換レイヤーです。dbtでは、SQLおよびその他のコードが記述され、上述のprepレイヤーを作成するためにさまざまなフィールドとロジックセットをさらに変換、精製、計算、結合します。

dbtが作成した完成したテーブルは再びSnowflakeに書き込まれ、dbtが作成したテーブルはCDTデータカタログ(データウェアハウスとも呼ばれます)でアクセス可能になります。

プロセスの最後のステップは、dbtが作成したSnowflakeに格納されたテーブルを、通常Tableauである選択したBIツールに取り込むことです。Tableauではさまざまなテーブルからダッシュボードとグラフが作成され、さまざまな分析が容易になります。

データフロー

ソースシステムソースオブジェクトソーステーブルPrepテーブルDimテーブルFctテーブルMartテーブル
SFDCAccountsfdc_account_sourceprep_crm_accountdim_crm_accountfct_crm_accountmart_crm_account
SFDCBizible Attribution Touchpointsfdc_bizible_attribution_touchpoint_sourceprep_crm_attribution_touchpointdim_crm_touchpointfct_crm_attribution_touchpointmart_crm_attribution_touchpoint
SFDCBizible Personsfdc_bizible_person_sourceprep_crm_persondim_crm_personfct_crm_personmart_crm_person
SFDCBizible Touchpointsfdc_bizible_touchpoint_sourceprep_crm_touchpointdim_crm_touchpointfct_crm_touchpointmart_crm_touchpoint
SFDCCampaignsfdc_campaign_sourceprep_campaigndim_campaignfct_campaignN/A
SFDCCampaign Membersfdc_campaign_member_sourceprep_campaigndim_campaignfct_campaignN/A
SFDCContactsfdc_contact_sourceprep_crm_persondim_crm_personfct_crm_personmart_crm_person
SFDCEventsfdc_event_sourceprep_crm_eventdim_crm_eventfct_crm_eventmart_crm_event
SFDCLeadsfdc_lead_sourceprep_crm_persondim_crm_personfct_crm_personmart_crm_person
SFDCOpportunitysfdc_opportunity_sourceprep_crm_opportunitydim_crm_opportunityfct_crm_opportunitymart_crm_opportunity
SFDCTasksfdc_task_sourceprep_crm_taskdim_crm_taskfct_crm_taskmart_crm_task
SFDCUserssfdc_users_sourceprep_crm_userdim_crm_userN/AN/A
Marketoアクティビティ固有のソーステーブルMarketo model sourceprep_marketo_activitydim_marketo_activityfct_marketo_activitymart_marketo_activity
MarketoLead/Personmarketo_lead_sourceprep_marketo_personN/AN/Amart_marketo_person
IterableCampaign Historyiterable_campaign_history_sourceprep_iterable_campaignWIPWIPWIP
IterableCampaign List Historyiterable_campaign_list_history_sourceprep_iterable_campaignWIPWIPWIP
IterableCampaign Metricsiterable_campaign_metrics_sourceprep_iterable_campaign_metricsWIPWIPWIP
IterableCampaign Suppression List Historyiterable_campaign_suppression_list_history_sourceprep_iterable_campaignWIPWIPWIP
IterableChanneliterable_channel_sourceprep_iterable_userWIPWIPWIP
IterableEmail Link Param Historyiterable_email_link_param_history_sourceprep_iterable_email_templateWIPWIPWIP
IterableEmail Template Historyiterable_email_template_history_sourceprep_iterable_email_templateWIPWIPWIP
IterableEventiterable_event_sourceprep_iterable_eventWIPWIPWIP
IterableListiterable_list_sourceprep_iterable_listWIPWIPWIP
IterableList User Historyiterable_list_user_history_sourceprep_iterable_listWIPWIPWIP
IterableMessage Typeiterable_message_type_sourceprep_iterable_message_typeWIPWIPWIP
IterableTemplate Historyiterable_template_history_sourceprep_iterable_email_templateWIPWIPWIP
IterableUser Historyiterable_user_history_sourceprep_iterable_userWIPWIPWIP
IterableUser Unsubscribed Channeliterable_user_unsubscribed_channel_sourceprep_iterable_userWIPWIPWIP
IterableUser Unsubscribed Messageiterable_user_unsubscribed_message_type_sourceprep_iterable_message_typeWIPWIPWIP

マーケティングデータモデル

すべてのGitLabデータモデルは、一連のフォルダと階層を通じてSnowflake/dbtでグループ化・カテゴリ化されています。以下は主要なマーケティングデータモデル、そのフォルダ、リンク、および説明です。Groupingフィールドという追加の整理レイヤーを設けており、これは使用方法と系統に基づくデータモデルのカスタムグルーピングです。以下のグルーピングのリストはデータモデルインベントリテーブルの前に記載されており、各グルーピングが表すものについての簡単な説明を提供しています。

グルーピング

グルーピング説明
Event Performanceイベントデータストリームを計算・分析するためのモデル。
L2RLead to Revenueモデルから構築されたモデル。L2RはSFDC Persons(リード/コンタクト)、Account、Opportunity、BizibleタッチポイントのConsolidationです。
MarketoMarketoソースデータから構築されたモデル。追加のフィールドと情報のためにL2RPresentation Layer Modelグルーピングと組み合わせて使用されることが多いです。
Presentation Layer Modelアクティブで公開されたTableauダッシュボードで使用されるモデル。これらは最も一般的に使用され、分析のために提示されるモデルです。
SFDCSFDCソーステーブルから構築されたモデル。追加のフィールドと情報のためにL2RPresentation Layer Modelグルーピングと組み合わせて使用されることが多いです。
Webウェブトラフィックデータ(ファネルのトップ)をモデル化するために構築されたモデル。

モデル

モデル名モデルフォルダグルーピング説明リンク
wk_rpt_event_registrationworkspace_marketing/restricted_safeEvent Performanceイベント登録データのテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/restricted_safe/wk_rpt_event_registration.sql
rpt_l2r_campaign_interactionscommon_mart_marketing/restricted_safeL2Rmart_crm_touchpointとperson、campaignデータを結合したものとmart_crm_attribution_touchpointとperson、campaign、opportunityデータをunionするTableau固有のテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/restricted_safe/rpt_l2r_campaign_interactions.sql
rpt_l2r_campaign_interactions_paid_accountcommon_mart_marketing/restricted_safeL2R現在の支払いアカウントのみにフィルタリングされたrpt_l2r_campaign_interactionsのフィルタリング版https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/restricted_safe/rpt_l2r_campaign_interactions_paid_account.sql
rpt_l2r_community_datacommon_mart_marketing/restricted_safeL2RZuora、Opportunity、Lead To Revenueデータを結合してコミュニティ所有のオポチュニティとその関連データポイントに焦点を当てたTableau固有のテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/restricted_safe/rpt_l2r_community_data.sql
rpt_l2r_prospectscommon_mart_marketing/restricted_safeL2Rrpt_lead_to_revenueの絞り込まれたサブセットで、プロスペクトデータのみに焦点を当てています。タッチポイント日付とパイプライン作成日が過去365日間のローリングウィンドウ内にあるレコードが含まれますhttps://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/restricted_safe/rpt_l2r_prospects.sql
rpt_lead_to_revenuecommon_mart_marketing/restricted_safeL2R主要なSFDCオブジェクトの統合と組み合わせ: リード、コンタクト、アカウント、オポチュニティ、タッチポイント。このモデルはフルファネル分析とデータのコーティングをサポートします。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/restricted_safe/rpt_lead_to_revenue.sql
wk_rpt_l2r_cohort_modelworkspace_marketing/restricted_safeL2RL2Rから構築されたマーケティング/セールスコホート分析の基盤。レコードごとの粒度で事前定義されたコンバージョン日付を持ちます。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/restricted_safe/wk_rpt_l2r_cohort_model.sql
marketo_form_fills_missing_touchpointsworkspace_marketingMarketo対応するBizibleタッチポイントを持たないMarketoフォーム記入のテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/marketo_form_fills_missing_touchpoints.sql
mart_marketo_activitycommon_mart_marketing/restricted_safeMarketoMarketoアクティビティテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/restricted_safe/mart_marketo_activity.sql
mart_marketo_personcommon_mart_marketingMarketoMarketoパーソンテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/mart_marketo_person.sql
mart_marketing_contact_no_piicommon_mart_marketingPresentation Layer Model主要なテックスタックシステムのConsolidationで、ソースシステム間のperson IDの統一に焦点を当てています。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/mart_marketing_contact_no_pii.sql
rpt_event_performanceworkspace_marketing/restricted_safePresentation Layer Modelイベントベースのパフォーマンス指標のテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/restricted_safe/rpt_event_performance.sql
rpt_marketing_influenced_pipelineworkspace_marketing/restricted_safePresentation Layer Modelパイプライン指標に対するマーケティングの影響を計算するテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/restricted_safe/rpt_marketing_influenced_pipeline.sql
rpt_marketing_influenced_pipeline_liveworkspace_marketing/restricted_safePresentation Layer Modelライブデータに基づくパイプライン指標に対するマーケティングの影響を計算するテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/restricted_safe/rpt_marketing_influenced_pipeline_live.sql
rpt_sales_dev_activityworkspace_marketing/restricted_safePresentation Layer ModelSFDCデータソースからのSales Devアクティビティとエンゲージメントのテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/restricted_safe/rpt_sales_dev_activity.sql
mart_crm_attribution_touchpointcommon_mart_marketingSFDCSFDC/BizibleアトリビューションタッチポイントのMartテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/mart_crm_attribution_touchpoint.sql
mart_crm_eventcommon_mart_salesSFDCSFDCイベントオブジェクトテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_sales/mart_crm_event.sql
mart_crm_personcommon_mart_marketingSFDCSFDCパーソン(リード/コンタクト)テーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/mart_crm_person.sql
mart_crm_taskcommon_mart_salesSFDCSFDCタスクオブジェクトテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_sales/mart_crm_task.sql
mart_crm_touchpointcommon_mart_marketingSFDCSFDC/Bizible Person/バイヤータッチポイントテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/common_mart_marketing/mart_crm_touchpoint.sql
digital_adsworkspace_marketingPaid Mediaデジタル広告データの一般的なConsolidation。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/digital_ads.sql
ga_session_hitworkspace_marketingWebGoogle Analytics 360のセッションとヒットテーブルを結合。各行はセッションデータを持つヒットで、各ヒットに対して繰り返されます。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/ga_session_hit.sql
ga360_session_hit_custom_dimensionworkspace_marketingWebGA360セッションカスタムデータのテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/ga360_session_hit_custom_dimension.sql
just_global_media_buysworkspace_marketingPaid MediaJust Globalからのメディア支出のテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/just_global_media_buys.sql
handbook_values_page_contributorsworkspace_marketingバリューハンドブックページへの貢献者のGitログ。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/handbook_values_page_contributors.sql
namespace_campaign_attributionworkspace_marketing/restricted_safeアトリビューション目的でネームスペースとキャンペーンデータを組み合わせるテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/restricted_safe/namespace_campaign_attribution.sql
rpt_create_partner_touchpointsworkspace_marketing/restricted_safeマーケティング準備ができたパートナーを見つけて、hightouchでタッチポイントを作成するために使用されるビューhttps://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/restricted_safe/rpt_create_partner_touchpoints.sql
wk_bdg_user_companyworkspace_marketingGitLab[dot]comユーザーを企業に結びつけるために使用されるテーブルhttps://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/wk_bdg_user_company.sql
wk_dim_companyworkspace_marketingSFDC以外の企業データポイントのテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/wk_dim_company.sql
wk_marketing_unified_funnelworkspace_marketingマーケティング指標の統一ファネルを作成するアプローチ。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/wk_marketing_unified_funnel.sql
wk_rpt_giltab_16_expiring_tokensworkspace_marketing期限切れが近づいているGitLab DotComトークンのテーブル。https://gitlab.com/gitlab-data/analytics/-/blob/master/transform/snowflake-dbt/models/workspaces/workspace_marketing/wk_rpt_giltab_16_expiring_tokens.sql

マーケティングアナリティクスデータ - L2Rモデル
L2Rモデルグルーピングは、コアLead to Revenueモデルとそこから直接構築されたモデルで構成されています。
マーケティングアナリティクスデータ - SFDCモデル
SFDCモデルグルーピングは、Salesforceソースオブジェクトから構築されたモデルを指定するために使用されます。