从 Google Analytics API 动态获取自定义维度
Get a custom dimension dynamically from Google Analytics API
有没有办法从 GA API 获取数据,包括以动态方式自定义维度?
我运行这个代码:
startDate="YYYY-MM-DD"
endDate="YYYY-MM-DD"
viewID="ga:XXXXXXXX"
dim=XX
query.list<-Init(
start.date=startDate,
end.date=endDate,
dimension="print(paste0('ga:dimension',dim), quote=FALSE), ga:date",
metrics="ga:sessions",
sort="-print(paste0('ga:dimension',dim), quote=FALSE)",
max.results=10000,
table.id=viewID
)
ga.query<-QueryBuilder(query.list)
ga.data<-GetReportData(ga.query,token,paginate_query = T, split_daywise = T)
输出为:
ParseDataFeedJSON 错误 (GA.Data) :
代码:400 原因:无效值 'print(paste0('ga:dimension',dim),quote=FALSE),ga:date'。值必须匹配以下正则表达式:'(ga:.+)?'
提前致谢!
Lourdes,你在 " " 之间编写了打印和粘贴函数,Init 函数将它们作为字符读取,而不是作为函数读取。试试这个:
startDate="YYYY-MM-DD"
endDate="YYYY-MM-DD"
viewID="ga:XXXXXXXX"
dim=XX
query.list<-Init(
start.date=startDate,
end.date=endDate,
dimension=paste(toString(paste("ga:dimension", dim, sep="")), "ga:date",sep=", "),
metrics="ga:sessions",
sort=toString(paste("-ga:dimension", dim, sep="")),
max.results=10000,
table.id=viewID
)
ga.query<-QueryBuilder(query.list)
ga.data<-GetReportData(ga.query,token,paginate_query = T, split_daywise = T)
对于自定义维度 1、5、11,写入:
dim=c("1","5","11")
有没有办法从 GA API 获取数据,包括以动态方式自定义维度?
我运行这个代码:
startDate="YYYY-MM-DD"
endDate="YYYY-MM-DD"
viewID="ga:XXXXXXXX"
dim=XX
query.list<-Init(
start.date=startDate,
end.date=endDate,
dimension="print(paste0('ga:dimension',dim), quote=FALSE), ga:date",
metrics="ga:sessions",
sort="-print(paste0('ga:dimension',dim), quote=FALSE)",
max.results=10000,
table.id=viewID
)
ga.query<-QueryBuilder(query.list)
ga.data<-GetReportData(ga.query,token,paginate_query = T, split_daywise = T)
输出为:
ParseDataFeedJSON 错误 (GA.Data) : 代码:400 原因:无效值 'print(paste0('ga:dimension',dim),quote=FALSE),ga:date'。值必须匹配以下正则表达式:'(ga:.+)?'
提前致谢!
Lourdes,你在 " " 之间编写了打印和粘贴函数,Init 函数将它们作为字符读取,而不是作为函数读取。试试这个:
startDate="YYYY-MM-DD"
endDate="YYYY-MM-DD"
viewID="ga:XXXXXXXX"
dim=XX
query.list<-Init(
start.date=startDate,
end.date=endDate,
dimension=paste(toString(paste("ga:dimension", dim, sep="")), "ga:date",sep=", "),
metrics="ga:sessions",
sort=toString(paste("-ga:dimension", dim, sep="")),
max.results=10000,
table.id=viewID
)
ga.query<-QueryBuilder(query.list)
ga.data<-GetReportData(ga.query,token,paginate_query = T, split_daywise = T)
对于自定义维度 1、5、11,写入:
dim=c("1","5","11")