用户报告
您可以使用用户报告查询和查看个体用户的属性以及用户执行的事件。
注意:本文描述了默认报告。您可以通过应用过滤器或比较,或通过在 QuickSight 中更改维度、指标或图表来自定义报告。了解更多
查看报告
- 访问您应用程序的仪表板。请参阅 访问仪表板。
- 在仪表板中,单击名称为
User
的表。
数据来源
用户报告是基于以下 QuickSight 数据集创建的:
User_Dim_View-<app>-<project>
,该数据集连接到分析引擎(即 Redshift)中的clickstream_user_dim_view
视图。User_Attr_View-<app>-<project>
,该数据集连接到clickstream_user_attr_view
。以下是生成视图的 SQL 命令。
SQL 命令
clickstream_user_dim_view.sql
WITH user_base AS (
SELECT
user_pseudo_id,
user_id,
_first_visit_date AS first_visit_date,
_first_referer AS first_referer,
CASE
WHEN NULLIF(_first_traffic_source, '') IS NULL THEN '(Direct)'
ELSE _first_traffic_source
END AS first_traffic_source_source,
_first_traffic_medium AS first_traffic_source_medium,
_first_traffic_source_type AS first_traffic_source_name,
CASE
WHEN user_id IS NOT NULL THEN 'Registered'
ELSE 'Non-registered'
END AS registration_status
FROM
{{schema}}.user_m_view
), device_id AS (
SELECT
user_pseudo_id,
LISTAGG(d_id, ' | ') WITHIN GROUP (ORDER BY user_pseudo_id) AS device_id
FROM (
SELECT
user_pseudo_id,
d_id::VARCHAR
FROM
{{schema}}.user_m_view u, u.device_id_list d_id
)
GROUP BY
user_pseudo_id
)
SELECT
u.*,
f.first_visit_install_source,
f.first_visit_device_language,
f.first_platform,
f.first_visit_country,
f.first_visit_city,
d.device_id
FROM
user_base u
LEFT JOIN
{{schema}}.clickstream_user_first_attr_view_v1 f ON u.user_pseudo_id = f.user_pseudo_id
LEFT JOIN
device_id d ON u.user_pseudo_id = d.user_pseudo_id
;
clickstream-user-dim-query.sql
-- run following command to load latest partition
-- msck repair table {{database}}.{{eventTable}};
with base as (
select
*
from {{database}}.{{eventTable}}
where partition_app = ?
and partition_year >= ?
and partition_month >= ?
and partition_day >= ?
),
clickstream_user_dim_mv_1 as (
SELECT
user_pseudo_id
, event_date as first_visit_date
, app_info.install_source as first_visit_install_source
, device.system_language as first_visit_device_language
, platform as first_platform
, geo.country as first_visit_country
, geo.city as first_visit_city
, (case when nullif(traffic_source.source,'') is null then '(direct)' else traffic_source.source end) as first_traffic_source_source
, traffic_source.medium as first_traffic_source_medium
, traffic_source.name as first_traffic_source_name
from base
where event_name in ('_first_open','_first_visit')
),
clickstream_user_dim_mv_2 AS (
select user_pseudo_id,
count
(
distinct user_id
) as user_id_count
from base ods
where event_name not in
(
'_first_open',
'_first_visit'
) group by 1
)
SELECT upid.*,
(
case when uid.user_id_count>0 then 'Registered' else 'Non-registered' end
) as is_registered
from clickstream_user_dim_mv_1 as upid left outer join
clickstream_user_dim_mv_2 as uid on upid.user_pseudo_id=uid.user_pseudo_id
维度和指标
报告包括以下维度和指标。您可以通过在 QuickSight 数据集中创建 calculated field
来添加更多维度或指标。了解更多。
字段 | 类型 | 是什么 | 如何填充 |
---|---|---|---|
user_pseudo_id |
维度 | 用户的 SDK 生成的唯一 ID | 从分析引擎查询 |
user_id |
维度 | 通过 SDK 中的 setUserId API 设置的用户 ID | 从分析引擎查询 |
device_id |
维度 | 设备的唯一 ID,请参阅 SDK 手册 了解设备 ID 的获取方式 | 从分析引擎查询 |
first_visit_date |
维度 | 用户首次访问您的网站或首次打开应用的日期 | 从分析引擎查询 |
first_visit_install_source |
维度 | 用户首次打开您的应用时的安装来源。Web 为空 | 从分析引擎查询 |
first_traffic_source_source |
维度 | 用户首次访问应用或 Web 时的流量来源 | 从分析引擎查询 |
first_traffic_source_medium |
维度 | 用户首次访问应用或 Web 时的流量媒介 | 从分析引擎查询 |
first_traffic_source_name |
维度 | 用户首次访问应用或 Web 时的流量活动名称 | 从分析引擎查询 |
first_visit_device_language |
维度 | 用户首次打开您的应用或首次访问您的网站时所使用设备的系统语言 | 从分析引擎查询 |
first_visit_device_language |
维度 | 用户首次打开您的应用或首次访问您的网站时所使用设备的系统语言 | 从分析引擎查询 |
first_platform |
维度 | 用户首次访问您的网站或首次打开您的应用时的平台 | 从分析引擎查询 |
first_referer |
维度 | 用户首次访问您的网站时的引荐来源 | 从分析引擎查询 |
first_visit_country |
维度 | 用户首次访问您的网站或首次打开您的应用时所在的国家 | 从分析引擎查询 |
first_visit_city |
维度 | 用户首次访问您的网站或首次打开您的应用时所在的城市 | 从分析引擎查询 |
custom_attr_key |
维度 | 用户的自定义属性键的名称 | 从分析引擎查询 |
custom_attr_value |
维度 | 用户的自定义属性键的值 | 从分析引擎查询 |
registration_status |
维度 | 用户是否已注册 | 从分析引擎查询 |
Event Time (HH:MM:SS) |
维度 | 事件在客户端记录的 MMDDYYYY HH:MM:SS 格式的时间 | QuickSight 中的计算字段 |
event_id |
维度 | 用户在使用您的网站和应用时触发的事件的 SDK 生成的唯一 ID | 从分析引擎查询 |
event_name |
维度 | 事件的名称 | 从分析引擎查询 |
platform |
维度 | 用户在会话期间使用的平台 | 从分析引擎查询 |
event_value_in_usd |
指标 | 与事件相关的 USD 值 | 从分析引擎查询 |
app_info_version |
维度 | 与事件相关联的应用版本 | 从分析引擎查询 |
geo_locale |
维度 | 与事件相关的地理位置和语言环境信息 | 从分析引擎查询 |
event_parameter_key |
维度 | 事件参数的键 | 从分析引擎查询 |
event_parameter_key |
维度 | 事件参数的值 | 从分析引擎查询 |
event_date |
指标 | 记录事件的日期(UTC 中的 YYYYMMDD 格式) | 从分析引擎查询 |
event_timestamp |
维度 | 事件在客户端记录时的时间(微秒,UTC) | 从分析引擎查询 |
app_info_version |
维度 | 记录事件时的应用或网站版本 | 从分析引擎查询 |
示例仪表板
以下图片是一个示例仪表板供您参考。