在R中刷新Google Analytics令牌

时间:2015-09-22 17:43:10

标签: r token google-analytics-api

我使用以下代码在R中检索Google Analytics令牌 它在我获得原始令牌时起作用,但一旦它到期,我就无法刷新它。我得到了

  

错误:刷新令牌不可用

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)

1 个答案:

答案 0 :(得分:5)

我必须为这个案子做一个完整的答案。

RGA会自动刷新令牌,除非您指定不这样做。

运行此行,并使用View(ga_profiles)获取所需的正确ID。它是视图的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中的数据制作一个简单的df:

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")

如果您需要更多帮助,请发布您的代码,我们会看到。