从Google AnalyticsAPI动态获取自定义维度

时间:2017-02-01 16:33:56

标签: r google-analytics 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原因:无效值&#39; print(paste0(&#39; ga:dimension&#39;,dim),quote = FALSE),ga:date&#39;。值必须与以下正则表达式匹配:&#39;(ga:。+)?&#39;

提前致谢!

1 个答案:

答案 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")