2016-10-04 6 views
0

Я «новичок» в API Google Analytics, и я пытаюсь запустить пример «Hello Analytics».Привет Google Analytics пример генерирует ошибку 403

Я следил за their steps , чтобы создать тестовую веб-страницу, но я не получил никаких результатов.

Когда я перехожу на свою веб-страницу, я вижу заголовок, кнопку «Войти» и текстовую область ниже, где должен появиться результат. Когда я нажимаю «Войти», это похоже на работу; кнопка изменится, чтобы сказать «Подпись». Однако результатов не видно.

Я использую FireFox, поэтому я щелкнул правой кнопкой мыши по текстовой области и выбрал «Inspect Element»; это показывает, что это сообщение об ошибке:

Object {Результат: Объект, тело: "{ "ошибка": { "код": 403, ...", заголовков: Объект, состояние: 403, его статус: "Forbidden" }

Я думаю, что это ошибка разрешения, но не знаю, как ее исправить.

Вот мой файл HelloAnalytics.html:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>Hello Analytics Reporting API V4</title> 
    <meta name="google-signin-client_id" content="959582115031-ardmn5vsir7kbcp0dme4d4n1p45bd649.apps.googleusercontent.com"> 
    <meta name="google-signin-scope" content="https://www.googleapis.com/auth/analytics.readonly"> 
</head> 
<body> 

<h1>Hello Analytics Reporting API V4</h1> 

<p> 
    <!-- The Sign-in button. This will run `queryReports()` on success. --> 
    <div class="g-signin2" data-onsuccess="queryReports"></div> 
</p> 

<!-- The API response will be printed here. --> 
<textarea cols="80" rows="20" id="query-output"></textarea> 

<script> 
    // Replace with your view ID. 
    var VIEW_ID = '92320289'; 

    // Query the API and print the results to the page. 
    function queryReports() { 
    gapi.client.request({ 
     path: '/v4/reports:batchGet', 
     root: 'https://analyticsreporting.googleapis.com/', 
     method: 'POST', 
     body: { 
     reportRequests: [ 
      { 
      viewId: VIEW_ID, 
      dateRanges: [ 
       { 
       startDate: '7daysAgo', 
       endDate: 'today' 
       } 
      ], 
      metrics: [ 
       { 
       expression: 'ga:sessions' 
       } 
      ] 
      } 
     ] 
     } 
    }).then(displayResults, console.error.bind(console)); 
    } 

    function displayResults(response) { 
    var formattedJson = JSON.stringify(response.result, null, 2); 
    document.getElementById('query-output').value = formattedJson; 
    } 
</script> 

<!-- Load the JavaScript API client and Sign-in library. --> 
<script src="https://apis.google.com/js/client:platform.js"></script> 

</body> 
</html> 

мне нужно понять, как использовать Google Analytics API для выполнения простых запросов.

+0

Вы используете это локально или на сервере? – sideroxylon

+0

Как сделать разбиение на страницы в Google Analytics API? –

ответ

1

FINALLY получил его на работу!

Я пытался использовать API для получения данных для сайта Google Google («Магазин Google Merchandise»). Я пытался подумать о возможных причинах ошибки разрешения, и мне пришло в голову, что, возможно, Google не разрешил API API Analytics для этого веб-сайта.

Итак, я попытался создать собственный тестовый веб-сайт с кодом отслеживания Javascript Google, а затем определить новый проект, включив в него API, создание учетных данных (идентификатор клиента) и получение идентификатора вида для моего веб-сайта. С новым идентификатором клиента и идентификатором ID на моей странице HelloAnalytics.html он работал отлично.

Таким образом, моя догадка была правильной: Google НЕ разрешает вызовы API для получения данных для своего веб-сайта «Google Merchandise Store». Они ДЕЙСТВИТЕЛЬНО должны упомянуть об этом на their "quickstart" page, потому что «новичок» (как я) не знал бы этого!

Я думал, что должен опубликовать свое решение, потому что я уверен, что кто-то еще столкнется с этой проблемой в будущем.

FYI- У меня HelloAnalytics.html работает на веб-сервере. Я использую бесплатное веб-пространство, предоставляемое моим интернет-провайдером.

+0

Да, вы не можете совершать вызовы API в Google Merchandise Store, в нижней части этой статьи справки https://support.google.com/analytics/answer/6367342?hl=ru – MarkeD

+0

О да, они говорят, что там; никогда не видел эту страницу. Спасибо –

+0

В руководствах быстрого запуска они также указываются в самом низу «Примечание. Чтобы успешно запустить этот образец, вам нужно будет иметь хотя бы одно свойство и просмотр Google Analytics». Можно было бы прочитать, что у вас должно быть свойство и представление, которое принадлежит вам. – Matt

Смежные вопросы