有没有办法从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原因:无效值&#39; print(paste0(&#39; ga:dimension&#39;,dim),quote = FALSE),ga:date&#39;。值必须与以下正则表达式匹配:&#39;(ga:。+)?&#39;
提前致谢!
答案 0 :(得分:1)
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")