从 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")