2017-02-01 59 views
1

有沒有一種從GA API獲取數據的方法,包括動態方式的自定義維度?從Google AnalyticsAPI動態獲取自定義維度

運行此代碼:

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原因:無效值 '打印(paste0(' GA:尺寸 '暗淡),報價= FALSE),GA:日期'。值必須匹配以下正則表達式:'(ga:。+)?'

在此先感謝!

+0

得到所有你的表情像這樣的擺脫雙引號:維度',暗淡),報價= FALSE),GA:日期「 - 這是一個語法錯誤。 – nrussell

回答

1

盧爾德,你寫print &粘貼「」之間的函數,初始化函數讀取它們作爲字符,而不是函數。試試這個:

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寫:`「打印(paste0(」GA:

dim=c("1","5","11") 
+0

謝謝馬里奧!有用。 –

相關問題