webとモバイルでのインタラクションのための分析インサイト

Adobe Experience Platformでは、Experience Data Model (XDM)フィールドを使用してAdobe Analytics レポートスイートからデータを取り込み、データセットに入力できます。 この分析データは、XDM ExperienceEvent クラスに準拠するように変更されています。 次に、Query Serviceでこのデータを利用します。SQL クエリを実行して、デジタルプラットフォームにおけるユーザーの行動から貴重なインサイトを生成します。

このドキュメントでは、webおよびモバイル分析データからインサイトを作成する際の一般的なユースケースを示す、様々なサンプル SQL クエリを提供します。

Analytics データの取り込みとマッピングについて詳しくは、Analytics フィールドマッピングに関するドキュメント ​を参照してください。

はじめに

次の各ユースケースでは、カスタマイズ用のテンプレートとして、パラメーター化されたSQL クエリの例が提供されます。 評価するデータセット、eVar、イベント、または時間枠のSQLの例で{ }が表示される場所にパラメーターを指定します。

目標

次の例は、Adobe Analytics データを分析するための一般的なユースケースに対するSQL クエリを示しています。

特定の日の1時間ごとの訪問者数を生成します

SELECT Substring(from_utc_timestamp(timestamp, 'America/New_York'), 1, 10) AS Day,
       Substring(from_utc_timestamp(timestamp, 'America/New_York'), 12, 2) AS Hour,
       Count(DISTINCT enduserids._experience.aaid.id) AS Visitor_Count
FROM   {TARGET_TABLE}
WHERE TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}')
GROUP BY Day, Hour
ORDER BY Hour;

特定の日に最も閲覧された10 ページを特定する

SELECT web.webpagedetails.name AS Page_Name,
       Sum(web.webpagedetails.pageviews.value) AS Page_Views
FROM   {TARGET_TABLE}
WHERE TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}')
GROUP BY web.webpagedetails.name
ORDER BY page_views DESC
LIMIT  10;

最もアクティブな10人のユーザーの特定

SELECT enduserids._experience.aaid.id AS aaid,
       Count(timestamp) AS Count
FROM   {TARGET_TABLE}
WHERE TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}')
GROUP BY enduserids._experience.aaid.id
ORDER BY Count DESC
LIMIT  10;

ユーザーアクティビティにもとづいて、最も望ましい10の都市を特定する

SELECT concat(placeContext.geo.stateProvince, ' - ', placeContext.geo.city) AS state_city,
       Count(timestamp) AS Count
FROM   {TARGET_TABLE}
WHERE TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}')
GROUP BY state_city
ORDER BY Count DESC
LIMIT  10;

最も閲覧された10の商品を特定する

SELECT Product_SKU,
       Sum(Product_Views) AS Total_Product_Views
FROM  (SELECT Explode(productlistitems.sku) AS Product_SKU,
              commerce.productviews.value   AS Product_Views
       FROM   {TARGET_TABLE}
            WHERE TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}')
              AND commerce.productviews.value IS NOT NULL)
GROUP BY Product_SKU
ORDER BY Total_Product_Views DESC
LIMIT  10;

最も売上の高い10社を特定する

SELECT Purchase_ID,
       Round(Sum(Product_Items.priceTotal * Product_Items.quantity), 2) AS Total_Order_Revenue
FROM   (SELECT commerce.`order`.purchaseid AS Purchase_ID,
               Explode(productlistitems)   AS Product_Items
        FROM   {TARGET_TABLE}
        WHERE  commerce.`order`.purchaseid IS NOT NULL
                AND TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}')

GROUP BY Purchase_ID
ORDER BY total_order_revenue DESC
LIMIT  10;
recommendation-more-help
experience-platform-help-query-service