为每个游戏创建自定义指标
为每个游戏创建自定义指标¶
- 为数据源中的每个指标注册示例查询,并设置页面源以在分析中检查特定游戏的指标。
- 您需要对分析的授权 - 管理、页面源和数据源菜单,以创建自定义指标。
- 请参阅基本自定义指标指南 这里。
- 有关使用 BigQuery 的基本指南,请查看 这里。
周期 AU, NU, NU 费率¶
- 搜索期间的累计 AU、NU 和 NU 到 AU 的比率。
- 该指标也可以在 BigQuery 中查看。
- 创建指标涉及两个步骤:定义数据源和定义页面源。
步骤 1: 定义数据源¶
- 前往控制台 > 分析 > 管理指标 > 数据源,然后点击注册“数据源”按钮。
- 选择并输入以下信息,然后点击下一步。
- 选择
- 日期范围:每日
- 数据库:BIGQUERY
- 输入
- 数据源名称:Period AU, NU, NU Rate
- 编写SQL查询
- 粘贴下面的示例查询并修改GameID。
- GameID:指标适用的游戏在App Center中的GameID
- 选择
select appidgroup, yyyymmdd_period, au, nu, nu_rate
from( with login_log as
(
select appIdGroup, ifnull(playerId, vid) as playerId, newuser
from `##companyDataset##.t_hive_login_log`
where datetime >= timestamp_sub(timestamp('##FROMDT##'), interval 9 hour)
and datetime < timestamp_add(timestamp_sub(timestamp('##TODT##'), interval 9 hour), INTERVAL 1 day)
and appIdGroup in ("GameID")
and ifnull(playerId, vid) <> 0
qualify row_number()over(partition by checksum order by bigqueryRegistTimestamp desc) = 1
)
select appIdGroup, concat('##FROMDT##',' ~ ','##TODT##') as yyyymmdd_period, count(distinct playerId) as au,
count(distinct case when newUser='Y' then playerId end) as nu,
round(safe_divide( count(distinct case when newUser='Y' then playerId end ),
count(distinct playerId))*100,2) as nu_rate
from login_log
group by appIdGroup,yyyymmdd_period
)
- 在指定轴和数值选择后,点击下一步。
- 轴选择:yyyymmdd_period
- 数值选择:au, nu, nu_rate
- 您可以将每一列重命名为您想要的名称。
- 您可以将每个数值的小数位数从零调整到三位小数。对于“nu_rate”,建议设置小数位数以详细查看该值,因为它是一个百分比值。
- 不要设置排序或过滤;保存数据源。
步骤 2:定义页面源¶
- 转到控制台 > 分析 > 管理 > 页面源,然后点击“注册页面源”按钮。
- 输入并选择以下信息,然后点击下一步。
- 输入
- 页面标题:周期 AU, NU, NU 率
- 选择
- 包含轴配置:包含
- 数据源信息:周期 AU, NU, NU 率
- 对于其他项目使用默认值。
- 输入
- 配置轴和数值的位置。
- 左侧: yyyymmdd_period
- 数值: au, nu, nu_rate
- 你可以通过拖放来改变数值的顺序。顺序决定它们在表格左侧的位置。
- ∑ 数值位置: 在水平轴上方
- 点击“预览”按钮以确保表格正确显示。确认后,保存页面源代码。
- 如果您在特定游戏的游戏特定指标中选择一个特定游戏,该指标将在游戏特定指标 > 自定义指标下显示,因此您必须选择要应用该指标的游戏。
- 访问控制台 > 分析 > 管理 > 页面源菜单,并选择“自定义指标应用位置”,作为您要应用该指标的游戏的期间 AU、NU、NU 率源。
- 现在,您可以在分析 > 游戏特定指标 > 自定义指标中访问周期 AU、NU、NU 速率指标。
月度粘性¶
- 平均每日DAU与每月MAU的比率。
- 关于粘性的详细描述可以在这里找到。
- 此指标也可以在Big Query中查看。
- 创建指标涉及两个步骤:定义数据源和定义页面源。
步骤 1:定义数据源¶
- 转到控制台 > 分析 > 管理指标 > 数据源,然后单击“注册数据源”按钮。
- 选择并输入以下信息,然后单击下一步。
- 选择
- 日期范围:每月
- 数据库:BIGQUERY
- 输入
- 数据源名称:Monthly_Stickiness
- 编写 SQL 查询
- 粘贴下面的示例查询并修改 GameID。
- GameID:指标适用的游戏在应用中心的 GameID
- 选择
select appidgroup, yyyymm, avg_dau, au, stickiness
from (
with login_log as (
select appIdGroup, substr(cast(timestamp_add(dateTime, interval 9 hour) as string), 1, 10) as yyyymmdd, substr(cast(timestamp_add(dateTime, interval 9 hour) as string), 1, 7) as yyyymm, ifnull(playerId, vid) as playerId
from `##companyDataset##.t_hive_login_log`
where datetime >= timestamp_sub(timestamp(concat('##FROMMM##' ,'-01')), interval 9 hour)
and datetime < timestamp(date_add(datetime(timestamp_sub(timestamp(concat('##TOMM##' ,'-01')), interval 9 hour)), interval 1 month))
and appIdGroup in ("GameID")
and ifnull(playerId, vid) <> 0
qualify row_number()over(partition by checksum order by bigqueryRegistTimestamp desc) = 1
)
select appIdGroup, yyyymm, round(avg_dau,2) as avg_dau, au, ifnull(round(safe_divide(avg_dau, au)*100, 2), 0) as stickiness
from
(
select appIdGroup, yyyymm, au, avg(dau) as avg_dau
from
(
select appIdGroup, yyyymm, count(distinct playerId) over(partition by appIdGroup, yyyymmdd) as dau,count(distinct playerId) over(partition by appIdGroup, yyyymm) as au
from login_log
)
group by appIdGroup, yyyymm, au
)
)
- 在指定轴和数值选择后,点击下一步。
- 轴选择:yyyymm
- 数值选择:avg_dau, au, stickiness
- 您可以将每一列重命名为您想要的名称。
- 您可以将每个数值的小数位数调整为从零到三位小数。对于“粘性”,建议设置小数位以详细查看该值,因为它是一个百分比值。
- 配置排序后,保存数据源。
- yyyymm: 降序
步骤 2:定义页面源¶
- 转到控制台 > 分析 > 管理 > 页面来源,然后点击“注册页面来源”按钮。
- 输入并选择以下信息,然后点击下一步。
- 输入
- 页面标题:Monthly_Stickiness
- 选择
- 包括轴配置:包括
- 数据源信息:Monthly_Stickiness
- 对于其他项目使用默认值。
- 输入
- 配置轴和数值的位置。
- 左侧: yyyymm
- 数值: avg_dau, au, stickiness
- 您可以通过拖放更改数值的顺序。顺序决定它们在表格左侧的位置。
- ∑ 数值位置: 在水平轴上方
- 点击“预览”按钮以确保表格正确显示。确认后,保存页面源代码。
- 如果您在特定游戏的游戏特定指标中选择了某个游戏,该指标将显示在“游戏特定指标 > 自定义指标”下,因此您必须选择要应用该指标的游戏。
- 访问控制台 > 分析 > 管理 > 页面源菜单,并选择“自定义指标应用位置”,将 Monthly_Stickiness 作为要应用该指标的游戏。
- 现在,您可以在分析 > 游戏特定指标 > 自定义指标中访问每月粘性指标。
每周粘性¶
- 平均每日 DAU 率到每周 WAU。
- 关于粘性的详细描述可以在这里找到。
- 此指标也可以在 Big Query 中查看。
- 创建指标涉及两个步骤:定义数据源和定义页面源。
步骤 1:定义数据源¶
- 前往控制台 > 分析 > 管理指标 > 数据源,然后点击“注册数据源”按钮。
- 选择并输入以下信息,然后点击下一步。
- 选择
- 日期范围:每日
- 数据库:BIGQUERY
- 输入
- 数据源名称:Weekly_Stickiness
- 编写SQL查询
- 粘贴下面的示例查询并修改GameID。
- GameID:指标适用的游戏在应用中心的GameID
- 选择
select appidgroup, yyyymmdd_period, avg_dau, au, stickiness
from
(
with login_log as (
select appidgroup, yyyymmdd, monday, sunday,concat(monday,' ~ ',sunday) as yyyymmdd_period, playerId
from
(
select appIdgroup, yyyymmdd, date_sub(date(yyyymmdd), interval if(extract(dayofweek from yyyymmdd)=1,7,extract(dayofweek from yyyymmdd)-1)-1 day) as monday, date_sub(date(yyyymmdd), interval if(extract(dayofweek from yyyymmdd)=1,7,extract(dayofweek from yyyymmdd)-1)-7 day) as sunday, playerId
from
(
select appIdGroup, date(substr(cast(timestamp_add(dateTime, interval 9 hour) as string), 1, 10)) as yyyymmdd, ifnull(playerId, vid) as playerId
from `##companyDataset##.t_hive_login_log`
where datetime >= timestamp_sub(timestamp('##FROMDT##'), interval 9 hour)
and datetime < timestamp_add(timestamp_sub(timestamp('##TODT##'), interval 9 hour), INTERVAL 1 day)
and appIdGroup in ("GameID")
and ifnull(playerId, vid) <> 0
qualify row_number()over(partition by checksum order by bigqueryRegistTimestamp desc) = 1
)
)
where monday >= date('##FROMDT##')
and sunday <= date('##TODT##')
)
select appIdGroup, yyyymmdd_period, round(avg_dau,2) as avg_dau, au, ifnull(round(safe_divide(avg_dau, au)*100, 2), 0) as stickiness
from
(
select appIdGroup, yyyymmdd_period, au, avg(dau) as avg_dau
from
(
select appIdGroup, yyyymmdd_period, count(distinct playerId) over(partition by appIdGroup, yyyymmdd) as dau,count(distinct playerId) over(partition by appIdGroup, yyyymmdd_period) as au
from login_log
)
group by appIdGroup, yyyymmdd_period, au
)
)
- 在指定轴和数值选择后,点击下一步。
- 轴选择:yyyymmdd_period
- 数值选择:avg_dau, au, stickiness
- 您可以将每一列重命名为您想要的名称。
- 您可以将每个数值的小数位数调整为零到三位小数。对于“stickiness”,建议设置小数位数以详细查看该值,因为它是一个百分比值。
- 配置排序后,保存数据源。
- yyyymmdd_period : 降序
步骤 2:定义页面源¶
- 转到控制台 > 分析 > 管理 > 页面源,然后点击“注册页面源”按钮。
- 输入并选择以下信息,然后点击下一步。
- 输入
- 页面标题: Weeky_Stickiness
- 选择
- 包含轴配置: 包含
- 数据源信息: Weeky_Stickiness
- 对于其他项目使用默认值。
- 输入
- 配置轴和数值的位置。
- 左侧: yyyymm
- 数值: avg_dau, au, stickiness
- 您可以通过拖放来更改数值的顺序。顺序决定它们在表格左侧的位置。
- ∑ 数值位置: 在水平轴上方
- 点击“预览”按钮以确保表格正确显示。确认后,保存页面源代码。
- 如果您在特定游戏的游戏特定指标中选择了一个特定游戏,该指标将在游戏特定指标 > 自定义指标下显示,因此您必须选择要应用该指标的游戏。
- 访问控制台 > 分析 > 管理 > 页面源菜单,并选择“自定义指标应用位置”作为您要应用该指标的游戏的Weekly_Stickiness。
- 现在,您可以在分析 > 游戏特定指标 > 自定义指标中访问每周粘性指标。