メインコンテンツまでスキップ

Reddit Ads コネクタの概念

備考

ベータ版

この機能はベータ版です。ワークスペース管理者は、 プレビュー ページからこの機能へのアクセスを制御できます。Databricksのプレビューを管理するを参照してください。

Reddit Adsコネクタを使用すると、Databricks Lakeflow Connectを使用してReddit Adsから広告データを取り込むことができます。

Reddit Ads の取り込みはどのように機能しますか?

コネクタはReddit Ads APIからデータを取得し、ストリーミングテーブルに書き込みます。各Reddit Adsオブジェクトは、宛先スキーマ内のテーブルに対応します。コネクタは2種類のテーブルをサポートしています:

  • エンティティテーブル :キャンペーン、広告グループ、および広告など、Reddit広告アカウントに関する構成データです。エンティティテーブルは、各パイプラインのランで完全に更新され、履歴追跡(SCDタイプ2)をサポートしていません。
  • レポート テーブル :インプレッション、クリック数、支出などのパフォーマンス メトリクス。レポート テーブルは、遅れて到着するデータとアトリビューション更新を取り込むための設定可能なルックバック ウィンドウを備えた増分取り込みをサポートします。

コネクターデータモデル

Reddit Adsコネクタは、Reddit Adsアカウントから次のオブジェクトを取り込むことができます:

  • ad_account:認証済みユーザーがアクセスできる広告アカウント
  • campaignad_groupad:アカウント構造を説明するエンティティオブジェクト
  • レポートテーブル(例:campaign_reportad_group_reportad_report):アカウント階層の各レベルで事前構築されたパフォーマンスメトリクス
  • custom_report:構成可能な分解とフィールドの組み合わせを備えたユーザー定義レポート

サポートされているテーブルとそのスキーマの全リストについては、Reddit広告コネクタのリファレンスを参照してください。

ソーススキーマ

Reddit Adsは、アカウント階層に対応するソーススキーマ(名前空間)にテーブルを整理します。

  • ad_account エンティティ テーブルは特別な default スキーマにあります。認証済みユーザーがアクセスできるすべての広告アカウントが一覧表示されます。
  • その他すべてのテーブル — campaignad_groupad、およびすべてのレポートテーブル — は、広告アカウント ID によって名付けられたスキーマの下にあります(たとえば、t2_abc123)。このスキーマ名は、パイプライン仕様で source_schema として設定する値です。

1つのパイプラインは複数の広告アカウントスキーマから取り込むことができ、各source_schemaエントリは1つの広告アカウントにマッピングされます。

レポートテーブル

レポートテーブルは、広告キャンペーンのパフォーマンスメトリクスを提供します。コネクタは約24か月前までのレポートデータを提供します。sync_start_dateパラメーターに関わらず、レポートテーブルはこのウィンドウよりも古いデータを取得できません。古いデータのリクエストはRedditによって拒否されます。この制限はレポートテーブルにのみ適用され、エンティティテーブルには適用されません。

カスタムレポート

custom_report オブジェクトを使用すると、設定可能な内訳とフィールドの組み合わせで独自のレポートを定義できます。custom_report_options を使用して構成を制御し、各カスタムレポートは個別の destination_table に取り込まれます。breakdowns リストには、少なくとも1つの時間ディメンション(DATE または HOUR)を含める必要があり、これはテーブルのインクリメンタルカーソルになります。

サポートされている内訳とフィールドについては、カスタム レポートの内訳とフィールドを参照してください。

コネクタの基本

  • パイプラインの最初のランで、コネクタが選択されたオブジェクトからヒストリカルデータを取り込みます。
  • その後のパイプラインのランでは、コネクタは増分取り込みを使用してレポート テーブル内の新規作成または変更されたレコードを取り込み、エンティティ テーブルを完全に更新します。
  • コネクタは、Reddit Adsのデータ型をDelta互換のデータ型に自動的に変換します。
  • 各宛先テーブルはストリーミングテーブルであり、増分データ処理の追加サポートを備えた Delta テーブルです。

増分取り込み

By default,コネクターは最初のランでレポートテーブルの2年間のヒストリカルデータを取り込みます。YYYY-MM-DD形式の日付を指定できるsync_start_dateパラメーターを使用して、これを構成できます。このパラメーターは、最初のランにのみ適用されます。最初のチェックポイントの後、フル更新なしで変更しても効果はありません。

以降のランでは、コネクタはレポート テーブルに増分取り込みを使用します。Reddit広告のメトリクスは、最初にレポートされた後に変更される可能性があるため(たとえば、コンバージョンやアトリビューションが再計算される際など)、コネクタは同期ごとに最新の数日分のデータを再読み込みします。エンティティテーブルは各ランで完全に更新されます。

アトリビューションとルックバックウィンドウ

遅れて到着するコンバージョンとアトリビューションの更新を取得するために、コネクタは同期のたびに、構成可能な数の最近の日数を再読み込みします。defaultでは、過去30日間を再読み込みします。これは、lookback_window_daysパラメーター(1から30までの任意の値)で変更できます。

組織のコンバージョンアトリビューションウィンドウと一致するようにlookback_window_daysを設定します。たとえば、組織が14日間のアトリビューションウィンドウを使用している場合は、lookback_window_days: 14を設定します。

タイムゾーン

レポートの日付範囲は、広告アカウント自身のタイムゾーンで解釈されます。コネクタは、アカウントからこれを自動的に読み取ります。パイプラインの仕様ではタイムゾーンを設定しません。

通貨

金額列(たとえば、spendcpcbid_valueなど)は、広告アカウントの通貨で小数値として(たとえば、12.34)、マイクロ単位ではなく保存されます。アカウントの通貨コードは、ad_account.currency 列とレポート currency 列にあります。

認証

コネクタは、PKCEとともにOAuth 2.0 ユーザーマシン間 (U2M) 認証を使用してReddit Adsで認証します。Reddit Ads Business Managerで開発者アプリケーションを作成し、Databricksが広告データにアクセスできるようにOAuth設定を構成します。adsreadスコープはDatabricksによって自動的に設定されます。接続資格情報はUnity Catalogに安全に保存されます。

その他のリソース