Analytics
Сейчас в сети: 566
Сейчас в сети: 566
Обсуждение распространенных проблем, связанных с отчетами Google Analytics
Подсказки
star_border
Ответить

Не работает API Google Analytics на сервере

Студент ✭ ✭ ✭

Всем привет. Разрабатываю сервис для отчетности. Пытаюсь внедрить API Google Analytics, создал API ключ согласно всем рекомендациям. В итоге, на локальном сервере все работает корректно, а когда заливаю на сервер то гугл не пускает приложение. Подскажите может кто уже стыкался с подобной проблемой

Не работает API Google Analytics на сервере

Аспирант ✭

А вы указали в https://console.developers.google.com/ с какого адреса можно предоставлять доступ?

При регистрации вы наверное указали локальный доступ, теперь нужно указать адрес сервера. Так бы каждый смог обратиться к вашим данным.

Не работает API Google Analytics на сервере

Студент ✭ ✭ ✭

У меня в "Разрешенные источники JavaScript" и "Разрешенные URI перенаправления" стоит и локальный и основной сайты + добавил в разрешенные домены свой сайт http://prntscr.com/g8c3yl 

Не работает API Google Analytics на сервере

Студент ✭ ✭

Проверьте права доступа аккаунта. Вы работаете на PHP с второй версией библиотек?

Не работает API Google Analytics на сервере

Студент ✭ ✭ ✭

нет, сервис разработан на C#

Проверьте права доступа аккаунта - где именно?

Не работает API Google Analytics на сервере

Студент ✭ ✭

В самой аналитике. Для приложения создается отдельный пользователь. В настройке "Администратор" - > "Аккаунт" - > "Управление пользователями"  найти пользователя и проверить его права на доступ к данным. У нас был кейс. Где пользователь читал, но не мог редактировать данные ( отправлять refund по транзакциям электронной торговли). Хотя наверное в вашем случае про другое. На тестовом сервере все говорите работает. Значит всеже какие то ограничения по локации самого приложения.

Не работает API Google Analytics на сервере

Студент ✭ ✭ ✭

тут суть в том, что на локалке все работает отлично, но когда заливаю правки на основной, то при нажатии кнопки "Подключить" (источник данных), у меня даже не появляется в новой вкладке окно авторизации Google, просто приходит 403 ответ.

Не работает API Google Analytics на сервере

Студент ✭ ✭ ✭

Создал "Идентификатор клиента для типа "Веб-приложение"" - указал свой домен и разрешенные урлы перенаправления, вот строка подключений в контролере:

public class ApiGoogleAnalyticsController : ApiCabinetSeoController
{
private static string clientId = "myid.apps.googleusercontent.com";
private static string clientSecret = "clientSecret";

 

private static string appName = "SEOCabinet";
private static string userName = "mymail@gmail.com";

private static string[] analyticsScopes = new string[]
{
AnalyticsService.Scope.AnalyticsReadonly, 
AnalyticsService.Scope.Analytics
};
private AnalyticsService service { get; set; }

Не работает API Google Analytics на сервере

Студент ✭ ✭ ✭

Я думаю может быть проблема в URI перенаправления? Дело в том что мы не создавали никакой файл типа signin-google или oauth2callback, просто указали в качестве адреса фиктивный урл и главную страницу, по логике гугл сам формирует нужный ему урл, а метод уже принимает данные. 

Хотя тогда не понятно, почему на сервере даже не перекидывает на страницу авторизации пользователя. 

Не работает API Google Analytics на сервере

Студент ✭ ✭ ✭

Так же, непонятно, нужно ли подключать сервисный аккаунт, если в консоли уже подключен идентификатор клиентов OAuth 2.0 для веб-приложений.