在R中设置默认的Google Analytics身份验证

时间:2018-02-05 20:59:55

标签: r google-analytics

我正在使用R包googleAnalyticsRgoogleAuthR连接到GA并从中获取数据。但是,每次运行ga_auth()函数时,它都会打开一个Web窗口并要求我验证我的帐户。这对其他人使用我的帐户不方便。我认为无论是否有一种方法可以在某个R函数中设置我的帐户电子邮件和帐户密码,这样它就不会向别人询问我的凭据。顺便说一句,我不想​​使用client_id和client_secret,而只使用我的GA帐户电子邮件和密码。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

当您运行ga_auth()时,它将在同一目录中创建一个缓存文件(在最新的0.5.0版本中称为ga.oauth,在早期版本中为.httr-oauth

如果您将该文件提供给您的工作大学,那么他们可以使用您的凭据,而无需提供自己的凭据并完成身份验证流程。

您可以向他们发送ga.oauth文件的副本或重命名它,然后通过在第一个参数中传递它来告诉它使用它。 ga_auth("my_custom_file.oauth")

如果您希望它更加轻松,如果您有权访问用户将使用的系统,则设置指向自定义缓存文件的环境参数。您可以使用放置在用户主目录中的.Renviron文件来实现此目的。然后将身份验证文件的路径设置为GA_AUTH_FILE参数,例如

GA_AUTH_FILE="/Users/mark/dev/auth/ga.oauth"

设置完成后,当您加载库时,例如library(googleAnalyticsR)它将使用该auth文件自动进行身份验证。

setup section of the googleAnalyticsR website中有更多详细信息。