169 похожих чатов

Народ, есть тут кто юзает googleAnalyticsR для выкачки данных из

GA в R?

11 ответов

5 просмотров

попробуйте поиск по чату :)

Вопрос в чём?

Rus- Автор вопроса
Байкулов Антон
Вопрос в чём?

Перед использованием самой функции GoogleanalyticsR, которая выкачивает данные из GA, для авторизации и обновления протухающих токенов сервисного приложения используется функция googleAuthR То есть в коде сначала идут пара строк типа : # обращаемся к json файлу в котором client_id , client_secret, project_id , uri и проч , касающиеся приложения в google cloud googleAuthR::gar_set_client(json = "C:/app.json") ## и обращаемся ко 2му json файлу с private_key сервиного аккаунта в google cloud ga_auth(json_file = "C:/service.json") Эти два json файла лежат на локальном компе или сервере и когда запускаешь код , то сначала функция googleauthR обращается к этим файлам , чтобы рефрешнуть протухшие креды, если они протухли , а потом уже функция googleanalyticsR вытягивает данные... Вопрос такой: Как сделать эту авторизацию и рефреш токенов , так , чтобы она проходила не через обращение к json файлам с ключами на локальном компе , а через обращение к этим же json файлам расположенным например в гугл- диске или еще как-нибудь без участия локального компа ? Дело в том , что я использую скрипт на R как коннектор к GA прямо внутри MS Power BI , чтобы заливать в него датасет из GA и дальше строить павербиаевские дашборды . А сам файл Power BI расположен не на этом же локальном компе , а на неком облачном сервисе и когда в этом сервисе запускается обновление файла Power BI и соответственно запускается скрипт R внутри него , то функция googleauthR , которая хочет рефрешнуть токен , не может достучаться до json файлов с секретами , которые лежат другом на локальном компе ... Поэтому , ищу какой-то другой способ авторизации , чтобы без обращения к json файлам на локальном компе...

Rus
Перед использованием самой функции Googleanalytics...

Как на облако повесить не скажу. У меня все данные сперва в bigquery ложатся, а уже оттуда тянутся в отчеты на облаке через обычный коннектор.

Rus- Автор вопроса
Байкулов Антон
Как на облако повесить не скажу. У меня все данные...

Да, все говорят про то, что это нормальная схема , когда данные в бигквери ... Но это платная штука... Поэтому приходится костыли придумывать

Rus
Да, все говорят про то, что это нормальная схема ,...

Вопрос в объеме данных. Тот же bq стоит 0.02$ за GB хранения и 5$ за TB запросов. Есть квота на бесплатный объем каждый месяц. Если данных немного, то можно вообще не выйти за пределы

Rus
Да, все говорят про то, что это нормальная схема ,...

Ну или воспользоваться Google Sheets как прослойкой. Они бесплатные

Rus- Автор вопроса
Байкулов Антон
Вопрос в объеме данных. Тот же bq стоит 0.02$ за G...

данных там 10млн строк всего. гигов на 200. Но их надо выкачать 1 раз, а потом можно инкрементальное обновление по 3-7 дней делать... Там вообще получится по 5 мегабайт... А где почитать как настроить трансляцию в бигквери из GA&

Rus
данных там 10млн строк всего. гигов на 200. Но их ...

Если речь про Gav4, то в каждой второй статье. Там нативная интеграция Если про UA, то наверное у Марка Эдмондсона или на Нетпике. Я такие задачи делал через виртуальную машину или сторонний сервис типо OWOX

Rus- Автор вопроса
Байкулов Антон
Если речь про Gav4, то в каждой второй статье. Там...

Селезнев тоже про OWOX говорил, но он тоже платный:)) Насчет Марка Эдмондсона, как раз его функцию googleanalyticsR и юзаю .Она и с UI и c GA4 работает...Спасибо спрошу

Rus
Перед использованием самой функции Googleanalytics...

Мой ответ. Хранить свойства, которые лежат в этом файле в виде системных переменных на сервере, где запускается скрипт. Я их в TeamCity, например, указываю, а локально в Renviron храню.

Похожие вопросы

Обсуждают сегодня

type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
45
А чем вам питонисты не угодили?😂
.
79
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
А дин типизация это хорошо или плохо?
Alexey
12
Исходники плюс документация? Вы гоните)) демок хватит всем
zamtmn
11
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
76
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
7
Карта сайта