Daily/Weekly/Monthly Google 分析 API 上的活跃用户
Daily/Weekly/Monthly Active Users on Google Analytics API
我正在创建一个仪表板来显示 Google 分析中的每月活跃用户和每周活跃用户。
要查询此数据,我使用以下参数:
{
"ids" => @account_id,
"start-date" => start_date.to_s,
"end-date" => end_date.to_s,
"metrics"=> "ga:users",
"samplingLevel" => "HIGHER_PRECISION"
}
例如,为了获取每天的每周活跃用户,我使用了 7 天的时间间隔,而对于每月活跃用户,我使用的是 30 天的时间间隔。
重点是数字与我在 Audience > Active Users.
界面中看到的数字有很大不同
我想不出从界面获取相同数据的查询。你有什么想法吗?
谢谢:)
我认为它们目前没有记录,但您实际上可以在 API 请求中使用以下指标:
ga:1dayUsers
ga:7dayUsers
ga:14dayUsers
ga:30dayUsers
请注意,ga:1dayUsers
和 ga:users
本质上是同一件事,但是 ga:users
和任何活跃用户指标不能组合在同一个请求中,所以如果你想比较你应该使用 ga:1dayUsers
.
更新
使用上述任何活跃用户指标的查询必须与日期维度(例如 ga:date
)组合才能工作。
以下代码应该能够帮助您在单个数据框中收集这些数据。
请注意,查询中不能捕获超过一种类型的变量,即一次只能查询 1/7/14/28/30 天用户中的一个。
在特定日期的任何给定时间点,数据都会汇总,即如果您在每月 15 日观察到 14 天的用户数据,那么从 1 日到 14 日将是唯一用户。对于 16 号,这将从 2 号到 15 号,依此类推。
希望这对您有所帮助。 R代码:
unique_1dayUser_data<-google_analytics(ga_id_raw,date_range=c(start_date,end_date),metrics=c("1dayUsers"),dimensions=c("date"))
unique_7dayUser_data<-google_analytics(ga_id_raw,date_range=c(start_date,end_date),metrics=c("7dayUsers"),dimensions=c("date"))
unique_14dayUser_data<-google_analytics(ga_id_raw,date_range=c(start_date,end_date),metrics=c("14dayUsers"),dimensions=c("date"))
unique_28dayUser_data<-google_analytics(ga_id_raw,date_range=c(start_date,end_date),metrics=c("28dayUsers"),dimensions=c("date"))
unique_30dayUser_data<-google_analytics(ga_id_raw,date_range=c(start_date,end_date),metrics=c("30dayUsers"),dimensions=c("date"))
unique_user_data<-cbind(unique_1dayUser_data,unique_7dayUser_data$`7dayUsers`,unique_14dayUser_data$`14dayUsers`,
unique_28dayUser_data$`28dayUsers`,unique_30dayUser_data$`30dayUsers`)
colnames(unique_user_data)<-c("Date","1 Day users","7 Day users","14 Day users","28 Day users","30 Day users")
我正在创建一个仪表板来显示 Google 分析中的每月活跃用户和每周活跃用户。
要查询此数据,我使用以下参数:
{
"ids" => @account_id,
"start-date" => start_date.to_s,
"end-date" => end_date.to_s,
"metrics"=> "ga:users",
"samplingLevel" => "HIGHER_PRECISION"
}
例如,为了获取每天的每周活跃用户,我使用了 7 天的时间间隔,而对于每月活跃用户,我使用的是 30 天的时间间隔。
重点是数字与我在 Audience > Active Users.
界面中看到的数字有很大不同我想不出从界面获取相同数据的查询。你有什么想法吗?
谢谢:)
我认为它们目前没有记录,但您实际上可以在 API 请求中使用以下指标:
ga:1dayUsers
ga:7dayUsers
ga:14dayUsers
ga:30dayUsers
请注意,ga:1dayUsers
和 ga:users
本质上是同一件事,但是 ga:users
和任何活跃用户指标不能组合在同一个请求中,所以如果你想比较你应该使用 ga:1dayUsers
.
更新
使用上述任何活跃用户指标的查询必须与日期维度(例如 ga:date
)组合才能工作。
以下代码应该能够帮助您在单个数据框中收集这些数据。
请注意,查询中不能捕获超过一种类型的变量,即一次只能查询 1/7/14/28/30 天用户中的一个。
在特定日期的任何给定时间点,数据都会汇总,即如果您在每月 15 日观察到 14 天的用户数据,那么从 1 日到 14 日将是唯一用户。对于 16 号,这将从 2 号到 15 号,依此类推。
希望这对您有所帮助。 R代码:
unique_1dayUser_data<-google_analytics(ga_id_raw,date_range=c(start_date,end_date),metrics=c("1dayUsers"),dimensions=c("date"))
unique_7dayUser_data<-google_analytics(ga_id_raw,date_range=c(start_date,end_date),metrics=c("7dayUsers"),dimensions=c("date"))
unique_14dayUser_data<-google_analytics(ga_id_raw,date_range=c(start_date,end_date),metrics=c("14dayUsers"),dimensions=c("date"))
unique_28dayUser_data<-google_analytics(ga_id_raw,date_range=c(start_date,end_date),metrics=c("28dayUsers"),dimensions=c("date"))
unique_30dayUser_data<-google_analytics(ga_id_raw,date_range=c(start_date,end_date),metrics=c("30dayUsers"),dimensions=c("date"))
unique_user_data<-cbind(unique_1dayUser_data,unique_7dayUser_data$`7dayUsers`,unique_14dayUser_data$`14dayUsers`,
unique_28dayUser_data$`28dayUsers`,unique_30dayUser_data$`30dayUsers`)
colnames(unique_user_data)<-c("Date","1 Day users","7 Day users","14 Day users","28 Day users","30 Day users")