2015-09-22 3 views
3

Я использую следующий код для извлечения токена Google Analytics в R. Он работает, когда я получаю исходный токен, но как только он истекает, я не могу его обновить. Я получаюОбновить токен Google Analytics в R

Error: Refresh token not available

после ValidateToken(token). Что я делаю не так?

#get and store token 
require("RGoogleAnalytics") 
token <- Auth(client.id,client.secret) 
save(token,file="./token_file") 

#Get refresh token 
load("token_file") 
ValidateToken(token) 
+0

Вместо этого я рекомендую вам использовать пакет RGA. У меня было меньше проблем с этим при аутентификации. [RGA] (https://cran.rstudio.com/web/packages/RGA/RGA.pdf) –

+0

Спасибо Омар, я пытался с RGA, но я получаю «Отсутствует требуемый параметр: client_id», несмотря на наличие правильный идентификатор клиента. Я продолжу поиск! –

+0

@JulienMassardier: можете ли вы представить пример воспроизводимого кода, который вызывает ошибку? –

ответ

4

Я должен был дать полный ответ для этого случая.

RGA автоматически обновляет токен, если вы не укажете его, чтобы этого не сделать.

Запустите эти строки и используйте View(ga_profiles), чтобы получить нужный Вам ID. Это ID для представления (не идентификатор учетной записи). В ga_profiles, является первым столбцом.

library(RGA) 

# get access token 
authorize() 

# get a GA profiles 

ga_profiles <- list_profiles() 

Если вам нужно (или хотят), что RGA попросить разрешения каждый раз, когда Вы тянете данные использовать этот код:

Обратите внимание на new.auth = TRUE аргумент.

library(RGA) 

# get access token 
authorize(new.auth = TRUE) 

# get a GA profiles 

ga_profiles <- list_profiles() 

И сделать простой ДФ с данными Google Analytics:

id <- 88090889 #This ID is the first column from ga_profiles. Not the Account ID. 

# get date when GA tracking began 
first.date <- firstdate(id) 


# get GA report data 
ga_data <- get_ga(id, start.date = first.date, end.date = "today", 
        metrics = "ga:users,ga:sessions", 
        dimensions = "ga:userGender,ga:userAgeBracket") 

Если вам нужна дополнительная помощь, разместить свой код, и мы увидим.

+0

Ты потрясающий Омар. Спасибо, что нашли время, чтобы написать так ясно! –

+0

@JulienMassardier добро пожаловать. –

Смежные вопросы