2017-02-01 4 views
1

カスタムディメンションを含め、GA APIからデータを動的に取得する方法はありますか?Googleアナリティクス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理由:無効な値が '印刷(paste0(' GA:ディメンション '、dim)、quote = FALSE)、ga:date'。値は次の正規表現と一致する必要があります: '(ga:。+)?'

ありがとうございます!

+0

このような自分の表現の全てに二重引用符を取り除く: '"プリント(paste0( 'GA:ディメンション '、dim)、quote = FALSE)、ga:date "' - 構文エラーです。 – nrussell

答えて

1

ルルドでは、&のペースト関数を ""の間に書くと、Init関数はそれらを関数ではなく文字として読み込みます。これを試してみてください:カスタム寸法1,5,11の書き込みについては

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) 

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

ありがとうMario!できます。 –

関連する問題