クエリサービスを使用したアトリビューションスコアの分析

データの各行はコンバージョンを表し、関連するタッチポイントの情報が touchpointsDetail 列の下に構造体の配列として格納されます。

タッチポイント情報
タッチポイント名
touchpointsDetail. touchpointName
タッチポイントチャネル
touchpointsDetail.touchPoint.mediaChannel
タッチポイントアトリビューション AI アルゴリズムスコア
  • touchpointsDetail.scores.algorithmicSourced

  • touchpointsDetail.scores.algorithmicInfluenced

データパスの検索

Adobe Experience Platform UI の左側のナビゲーションで データセット を選択します。 データセット ページが表示されます。 次に、「参照」タブを選択し、アトリビューション AI スコアの出力データセットを見つけます。

モデルへのアクセス

出力データセットを選択します。 データセットアクティビティ ページが表示されます。

データセットアクティビティページ

データセットアクティビティページで、右上隅の データセットをプレビュー を選択し、データが期待どおりに取り込まれていることを確認します。

データセットをプレビュー

データのプレビュー後、右側のパネルでスキーマを選択します。 ポップオーバーが開き、スキーマ名と説明が表示されます。 スコアリングスキーマにリダイレクトするには、スキーマ名のハイパーリンクを選択します。

スキーマを選択

スコアリングスキーマを使用すると、値を選択または検索できます。 選択すると、フィールドプロパティ サイドパネルが開き、クエリの作成に使用するパスをコピーできます。

パスをコピー

クエリサービスにアクセス

Experience Platform UI 内からクエリサービスにアクセスするには、左側のナビゲーションで クエリ を選択してから、「参照 タブを選択します。 以前に保存したクエリのリストが読み込まれます。

クエリサービスの参照

次に、右上隅の「クエリを作成」を選択します。 クエリエディターが読み込まれます。 クエリエディターを使用すると、スコアリングデータを使用したクエリの作成を開始できます。

クエリエディター

クエリエディターについて詳しくは、​ クエリエディターユーザーガイド ​ を参照してください。

アトリビューションスコア分析用のクエリテンプレート

以下のクエリは、様々なスコア分析シナリオのテンプレートとして使用できます。 _tenantIdyour_score_output_dataset を、スコアリング出力スキーマにある適切な値に置き換える必要があります。

NOTE
データの取り込み方法に応じて、次で使用する値(timestamp など)が異なる形式になる場合があります。

検証の例

(コンバージョンウィンドウ内の)コンバージョンイベント別のコンバージョンの合計数

    SELECT conversionName,
           SUM(scores.firstTouch) as total_conversions,
           SUM(scores.algorithmicSourced) as total_attributed_conversions
    FROM
        (SELECT
                _tenantId.your_score_output_dataset.conversionName
                    as conversionName,
                inline(_tenantId.your_score_output_dataset.touchpointsDetail),
                timestamp as conversion_timestamp
         FROM
                your_score_output_dataset
        )
    WHERE
        conversion_timestamp >= '2020-07-16'
      AND
        conversion_timestamp <  '2020-10-14'
    GROUP BY
        conversionName

(コンバージョンウィンドウ内の)コンバージョン専用イベントの合計数

    SELECT
        _tenantId.your_score_output_dataset.conversionName as conversionName,
        COUNT(1) as convOnly_cnt
    FROM
        your_score_output_dataset
    WHERE
        _tenantId.your_score_output_dataset.touchpointsDetail.touchpointName[0] IS NULL AND
        timestamp >= '2020-07-16' AND
        timestamp <  '2020-10-14'
    GROUP BY
        conversionName

トレンド分析の例

1 日あたりのコンバージョン数

    SELECT conversionName,
           DATE(conversion_timestamp) as conversion_date,
           SUM(scores.firstTouch) as convertion_cnt
    FROM
        (SELECT
                _tenantId.your_score_output_dataset.conversionName as conversionName,
                inline(_tenantId.your_score_output_dataset.touchpointsDetail),
                timestamp as conversion_timestamp
         FROM
                your_score_output_dataset
        )
    GROUP BY
        conversionName, DATE(conversion_timestamp)
    ORDER BY
        conversionName, DATE(conversion_timestamp)
    LIMIT 20

配分分析の例

定義済みのタイプ別(コンバージョンウィンドウ内)のコンバージョンパス上のタッチポイントの量

    SELECT conversionName,
           touchpointName,
           COUNT(1) as tp_count
    FROM
        (SELECT
                _tenantId.your_score_output_dataset.conversionName as conversionName,
                inline(_tenantId.your_score_output_dataset.touchpointsDetail),
                timestamp as conversion_timestamp
         FROM
                your_score_output_dataset
        )
    WHERE
        conversion_timestamp >= '2020-07-16' AND
        conversion_timestamp < '2020-10-14' AND
        touchpointName IS NOT NULL
    GROUP BY
        conversionName, touchpointName
    ORDER BY
        conversionName, tp_count DESC

Insightの生成例

タッチポイントおよびコンバージョン日(コンバージョンウィンドウ内)による増分単位の分類

    SELECT conversionName,
           touchpointName,
           DATE(conversion_timestamp) as conversion_date,
           SUM(scores.algorithmicSourced) as incremental_units
    FROM
        (SELECT
                _tenantId.your_score_output_dataset.conversionName as conversionName,
                inline(_tenantId.your_score_output_dataset.touchpointsDetail),
                timestamp as conversion_timestamp
         FROM
                your_score_output_dataset
        )
    WHERE
        conversion_timestamp >= '2020-07-16' AND
        conversion_timestamp < '2020-10-14'  AND
        touchpointName IS NOT NULL
    GROUP BY
        conversionName, touchpointName, DATE(conversion_timestamp)
    ORDER BY
        conversionName, touchpointName, DATE(conversion_timestamp)

タッチポイントおよびタッチポイント日(コンバージョンウィンドウ内)による増分単位の分類

    SELECT conversionName,
           touchpointName,
           DATE(touchpoint.timestamp) as touchpoint_date,
           SUM(scores.algorithmicSourced) as incremental_units
    FROM
        (SELECT
                _tenantId.your_score_output_dataset.conversionName as conversionName,
                inline(_tenantId.your_score_output_dataset.touchpointsDetail),
                timestamp as conversion_timestamp
         FROM
                your_score_output_dataset
        )
    WHERE
        conversion_timestamp >= '2020-07-16' AND
        conversion_timestamp < '2020-10-14'  AND
        touchpointName IS NOT NULL
    GROUP BY
        conversionName, touchpointName, DATE(touchpoint.timestamp)
    ORDER BY
        conversionName, touchpointName, DATE(touchpoint.timestamp)
    LIMIT 20

すべてのスコアリングモデルの特定タイプのタッチポイントの集計スコア(コンバージョンウィンドウ内)

    SELECT
           conversionName,
           touchpointName,
           SUM(scores.algorithmicSourced) as total_incremental_units,
           SUM(scores.algorithmicInfluenced) as total_influenced_units,
           SUM(scores.uShape) as total_uShape_units,
           SUM(scores.decayUnits) as total_decay_units,
           SUM(scores.linear) as total_linear_units,
           SUM(scores.lastTouch) as total_lastTouch_units,
           SUM(scores.firstTouch) as total_firstTouch_units
    FROM
        (SELECT
                _tenantId.your_score_output_dataset.conversionName as conversionName,
                inline(_tenantId.your_score_output_dataset.touchpointsDetail),
                timestamp as conversion_timestamp
         FROM
                your_score_output_dataset
        )
    WHERE
        conversion_timestamp >= '2020-07-16' AND
        conversion_timestamp < '2020-10-14'  AND
        touchpointName = 'display'
    GROUP BY
        conversionName, touchpointName
    ORDER BY
        conversionName, touchpointName

詳細 – パスの長さの分析

各コンバージョンイベントタイプのパスの長さの分布を取得します。

    WITH agg_path AS (
          SELECT
            _tenantId.your_score_output_dataset.conversionName as conversionName,
            sum(size(_tenantId.your_score_output_dataset.touchpointsDetail)) as path_length
          FROM
            your_score_output_dataset
          WHERE
            _tenantId.your_score_output_dataset.touchpointsDetail.touchpointName[0] IS NOT NULL AND
            timestamp >= '2020-07-16' AND
            timestamp <  '2020-10-14'
          GROUP BY
            _tenantId.your_score_output_dataset.conversionName,
            eventMergeId
    )
    SELECT
        conversionName,
        path_length,
        count(1) as conversionPath_count
    FROM
        agg_path
    GROUP BY
        conversionName, path_length
    ORDER BY
        conversionName, path_length

詳細 – コンバージョンパス分析に関する個別のタッチポイント数

各コンバージョンイベントタイプについて、コンバージョンパス上の個別タッチポイント数の分布を取得します。

    WITH agg_path AS (
      SELECT
        _tenantId.your_score_output_dataset.conversionName as conversionName,
        size(array_distinct(flatten(collect_list(_tenantId.your_score_output_dataset.touchpointsDetail.touchpointName)))) as num_dist_tp
      FROM
        your_score_output_dataset
      WHERE
        _tenantId.your_score_output_dataset.touchpointsDetail.touchpointName[0] IS NOT NULL AND
        timestamp >= '2020-07-16' AND
        timestamp <  '2020-10-14'
      GROUP BY
        _tenantId.your_score_output_dataset.conversionName,
        eventMergeId
    )
    SELECT
        conversionName,
        num_dist_tp,
        count(1) as conversionPath_count
    FROM
     agg_path
    GROUP BY
        conversionName, num_dist_tp
    ORDER BY
        conversionName, num_dist_tp

スキーマの統合と展開の例

このクエリでは、構造体列を複数の単一列に統合し、配列を複数の行に分解します。 これは、アトリビューションスコアを CSV 形式に変換する際に役立ちます。 このクエリの出力には、各行に 1 つのコンバージョンと、そのコンバージョンに対応する 1 つのタッチポイントがあります。

TIP
この例では、_tenantIdyour_score_output_dataset に加えて {COLUMN_NAME} も置き換える必要があります。 COLUMN_NAME 変数は、アトリビューション AI モデルの設定時に追加されたオプションのパススルー列名(レポート列)の値を取ることができます。 スコアリング出力スキーマを確認して、このクエリを完了するために必要な {COLUMN_NAME} の値を見つけてください。
SELECT
  segmentation,
  conversionName,
  scoreCreatedTime,
  aaid, _id, eventMergeId,
  conversion.eventType as conversion_eventType,
  conversion.quantity as conversion_quantity,
  conversion.eventSource as conversion_eventSource,
  conversion.priceTotal as conversion_priceTotal,
  conversion.timestamp as conversion_timestamp,
  conversion.geo as conversion_geo,
  conversion.receivedTimestamp as conversion_receivedTimestamp,
  conversion.dataSource as conversion_dataSource,
  conversion.productType as conversion_productType,
  conversion.passThrough.{COLUMN_NAME} as conversion_passThru_column,
  conversion.skuId as conversion_skuId,
  conversion.product as conversion_product,
  touchpointName,
  touchPoint.campaignGroup as tp_campaignGroup,
  touchPoint.mediaType as tp_mediaType,
  touchPoint.campaignTag as tp_campaignTag,
  touchPoint.timestamp as tp_timestamp,
  touchPoint.geo as tp_geo,
  touchPoint.receivedTimestamp as tp_receivedTimestamp,
  touchPoint.passThrough.{COLUMN_NAME} as tp_passThru_column,
  touchPoint.campaignName as tp_campaignName,
  touchPoint.mediaAction as tp_mediaAction,
  touchPoint.mediaChannel as tp_mediaChannel,
  touchPoint.eventid as tp_eventid,
  scores.*
FROM (
  SELECT
        _tenantId.your_score_output_dataset.segmentation,
        _tenantId.your_score_output_dataset.conversionName,
        _tenantId.your_score_output_dataset.scoreCreatedTime,
        _tenantId.your_score_output_dataset.conversion,
        _id,
        eventMergeId,
        map_values(identityMap)[0][0].id as aaid,
        inline(_tenantId.your_score_output_dataset.touchpointsDetail)
  FROM
        your_score_output_dataset
)
recommendation-more-help
8959a20a-a58f-4057-9f82-870706c576e9