在R中刷新Google Analytics(分析)令牌

Jul*_*ier 3 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)
Run Code Online (Sandbox Code Playgroud)

Oma*_*les 5

对于这种情况,我必须做出完整的回答。

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

运行以下行,并使用它View(ga_profiles)来获取所需的正确ID。它是视图的ID(不是帐户ID)。在中ga_profiles,是第一列。

library(RGA)

# get access token
authorize()

# get a GA profiles

ga_profiles <- list_profiles()
Run Code Online (Sandbox Code Playgroud)

如果您RGA每次拉取数据时都需要(或想要)请求权限,请使用以下代码:

注意new.auth = TRUE参数。

library(RGA)

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

# get a GA profiles

ga_profiles <- list_profiles()
Run Code Online (Sandbox Code Playgroud)

并使用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")
Run Code Online (Sandbox Code Playgroud)

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