2017-02-01 2 views
1

맞춤 측정 기준을 동적으로 포함하여 Google 애널리틱스 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 : dimension ', dim), quote = FALSE), ga : date'를 반환합니다. 값은 다음 일반 표현식과 일치해야합니다. '(ga :. +)?'

미리 감사드립니다.

+0

이 같은 귀하의 모든 표현식에 따옴표를 제거하기 : dimension ', dim), quote = FALSE), ga : date "'- 구문 오류입니다. – nrussell

답변

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 쓰기 :` "인쇄 (paste0 ('GA :

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

감사합니다 마리오! 그것은 작동합니다. –