2

새로운 googleAnalyticsR 패키지를 사용하여 v4 API를 사용하여 Google 애널리틱스 데이터를 추출하고 싶습니다.googleAnalyticsR v4 API 패키지를 사용하여 여러 Google 애널리틱스보기 ID 쿼리

문서 (http://code.markedmondson.me/googleAnalyticsR/v4.html)는 하나의 ga_id를 사용하지만 여러 개의보기 ID를 사용하지 않는 쿼리의 실행을 보여줍니다. 하나의 Google 애널리틱스 검색어에서 여러보기 ID의 실행을 허용하는 GAR이라는 또 다른 R 패키지가 있지만 googleAnalyticsR 패키지에는 v4 API 기능이 포함되어 있습니다. ga_id < -c ('viewId', 'viewId')를 사용하여 여러 개의보기 ID를 쿼리하려고 시도했지만 쿼리가 오류를 반환합니다. googleAnalyticsR v4 API를 사용하여 여러 개의보기 ID를 쿼리 할 수 ​​있습니까?

+0

단일 요청으로는 Analytics Reporting API V4의 제한 사항으로 만 요청할 수 있습니다. – dikesh

+0

고마워요. API v3 (http://www.analyticsforfun.com/2015/05/query-multiple-google-analytics-view.html)에 설명 된대로 여러 ID를 쿼리 할 수있는 방법이 있었으면 좋겠다. – MDeniz

+0

API는 단일 요청으로 여러보기 ID를 쿼리 할 수 ​​없습니다. 루프를 실행하여 여러 쿼리를 실행하고 각 반복에서 다른 뷰 ID를 전달해야합니다. – dikesh

답변

2

아마이 직접 API에서 지원하지만 R을 사용하는 주어지지 않는다, 이것은 매우 쉽게 FOR 루프 을 사용하여 달성 할 수있다.

viewId <- c(6006393, 79777098, 79781440, 79981805, 75315234, 78174757, 76630182, 79447058)  

ga_data_final <- data.frame() 

for (i in viewId) { 
    ga_data_temp <- 
    google_analytics_4(i, #=This is a (dynamic) ViewID parameter 
         date_range = c("2014-01-01", 
             "2016-08-15"), 
         metrics = c("sessions"), 
         dimensions = c("yearMonth", 
             "source", 
             "medium"), 
         max = -1) 
    ga_data_temp$viewId <- i 
    ga_data_final <- rbind(ga_data_final, ga_data_temp) 
} 

위의 코드는 검색 :

  • 1 메트릭 : 세션 수
  • 아래는 내가 여러 GA 뷰를 쿼리하고 예 (사이트의 1도 = 1 개 언어 버전)입니다 3 차원 : yearMonth, Source, Medium

2 개의 데이터 프레임을 사용합니다. FOR 루프가 시작되기 전에 마스터 프레임은 비어있는 것으로 생성됩니다. 모든 FOR 사이클은 1 뷰의 행을 가져오고 (임시로 ga_data_temp에 저장 됨) 완료되면 마스터 데이터 프레임에 추가합니다 (ga_data_final).

희망이 도움이됩니다.

+0

감사합니다 Peter Havlik. 이 접근법은 매우 잘 작동했습니다. – MDeniz

+0

잘 듣고 싶습니다 - 응답을 받거나/upvoting 하시겠습니까? –

+0

나는 upvote하려고했지만 내 명성이 15보다 작아서 내 upvote가 등록되지 않습니다. – MDeniz