RGAManagementAPI - это пакет, в котором реализованы функции управления пользователями в Google Analytics.
Пакет “RGAManagementAPI” использует функции пакетов googleAnalyticsR и googleAuthR Марка Эдмондсона.
Для установки пакета необходимо запустить следующий код в RStudio.
install.packages("googleAnalyticsR")
library("googleAnalyticsR")
install.packages("googleAuthR")
library("googleAuthR")
install.packages("devtools")
library(devtools)
install_github("AnastasiiaTymoshenko/RGAManagementAPI")
library("RGAManagementAPI")
Для использования функций пакета необходимо пройти авторизацию.
Для этого в переменную GA_AUTH_FILE сохраните путь к файлу с реквизитами доступа. Данный файл можно сгенерировать в консоли разработчика.
GA_AUTH_FILE <- "C:/Users/user/Desktop/eswlgijsgljrsldg.apps.googleusercontent.com.json"
ga_auth(token = NULL, new_user = FALSE, no_auto = FALSE)
delete_users_permissions()
Функция delete_users_permissions() принимает список электронных почт пользователей, для которых необходимо закрыть доступ к аккаунтам Google Analytics на всех уровнях иерархии. Скрипт проходит по всем аккаунтам, ресурсам и представлениям, к которым есть доступ у почты, для которой вы провели авторизацию, и в случае если у вас есть право на управление пользователями, закрывает доступ для указанного списка электронных почт. В случае, если у вас нет прав на управление пользователей, выводится уведомление “Недостаточно прав для просмотра и удаления пользователей” и название аккаунта/ресурса/представления, для которого это справедливо.
Пример использования
install.packages("googleAnalyticsR")
library("googleAnalyticsR")
install.packages("googleAuthR")
library("googleAuthR")
install.packages("devtools")
library(devtools)
install_github("AnastasiiaTymoshenko/RGAManagementAPI")
library("RGAManagementAPI")
GA_AUTH_FILE <- "C:/Users/user/Desktop/eswlgijsgljrsldg.apps.googleusercontent.com.json"
ga_auth(token = NULL, new_user = FALSE, no_auto = FALSE)
emails_to_delete <- list("email_1@gmail.com", "email_2@gmail.com")
delete_users_permissions(emails_to_delete)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.