我正在尝试使用 GA 数据构建马尔可夫链数字归因模型。
我想要一些关于日期范围的 for 循环的帮助,然后在我的数据集中创建一个显示月份的列。
该查询从 GA 中提取数据,特别是从多渠道漏斗报告中提取数据。因此,我希望按月计算所有唯一路径和转化次数,以便我可以运行马尔可夫链模型并按月获取渠道归因。
我已经完成了一些基本的工作,但由于我对循环不熟悉,我一直在坚持。
任何帮助都会很棒。
我将尝试分两个阶段破解代码:
start_date <- seq(as.Date("2018-01-01"),length=12,by="months")
end_date <- seq(as.Date("2018-02-01"),length=12,by="months")-1
Run Code Online (Sandbox Code Playgroud)
mcf_data <- list()
for(i in 1:length(start_date)){
for(j in 1:length(end_date)){
mcf_data<-print(get_mcf(ga_id,
start.date = start_date[i], end.date = end_date[j],
metrics = "mcf:totalConversions",
dimensions = "mcf:basicChannelGroupingPath",
sort = NULL,
filters = NULL,
samplingLevel = NULL,
start.index = NULL, max.results = NULL, fetch.by = NULL)
}
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但只是给了我唯一路径和转换的总数。理想情况下,我想使用 i,j 来创建一个附加列,每次循环从 1 运行到长度时,我都会得到一个与某个月份相关的数据框,所以最后我有具有唯一路径的数据集和按月的转换。
理想情况下,我想继续 for 循环从提取数据到按月运行模型
df_mcf_data <- data.frame(mcf_data$basicChannelGroupingPath
,mcf_data$totalConversions,
conv_null = …
Run Code Online (Sandbox Code Playgroud)