2016-10-04 4 views
0

GoogleアナリティクスAPIの「初心者」で、「Hello Analytics」のサンプルを利用しようとしています。Hello Analyticsの例で403エラーが発生する

私はテストウェブページを作成するためにtheir stepsに従ったが、結果は得られなかった。

ウェブページに移動すると、タイトル、[サインイン]ボタン、および結果が表示されるテキスト領域が表示されます。 「サインイン」を押すと、うまくいくように見えます。ボタンが「サインイン」と変わります。ただし、結果は表示されません。

私はFireFoxを使用しているので、テキスト領域を右クリックし、 "Inspect Element"を選択しました。

オブジェクト{結果:オブジェクト、身体: "{ "エラー":{ "コード":403、..."、 ヘッダ:オブジェクト、ステータス:403、STATUSTEXT: "禁止" がこのエラーメッセージを表示します}

これは許可エラーですが、修正方法はわかりません。私は単純なクエリを実行するためにGoogleアナリティクスAPIを使用する方法を理解する必要があり

<!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> 

は、ここに私のファイルHelloAnalytics.htmlです。

+0

これはローカルまたはサーバーで実行していますか? – sideroxylon

+0

GoogleアナリティクスAPIのページ設定方法 –

答えて

1

結局のところ動作しました!

Googleサンプルサイト(「Google Merchandise Store」)のデータを取得するためにAPIを使用しようとしていました。私は許可エラーの考えられる理由を考えようとしていましたが、おそらくGoogleがそのWebサイトのAnalytics API呼び出しを許可していない可能性があります。

GoogleのJavascriptトラッキングコードを使用して独自のテストウェブサイトを設定し、新しいプロジェクトを定義し、APIを有効にし、資格情報(クライアントID)を作成し、ビューIDを取得する私のウェブサイトのために。 HelloAnalytics.htmlページの新しいクライアントIDとビューIDを使用すると、完全に機能しました。

私の推測は正しいと思います.Googleでは、「Google Merchandise Store」サンプルウェブサイトのデータを取得するAPI呼び出しを許可していません。彼らは本当にtheir "quickstart" pageでこれを言及する必要があります。なぜなら「初心者」(私のような)はそれを知らないからです!

将来的に他の人がこの問題に遭遇すると確信しているので、私は自分のソリューションを投稿するべきだと思った。

FYI-私はHelloAnalytics.htmlをWebサーバー上で実行しています。私は私のISPが提供する無料のWebスペースを使用しています。

+0

はい、このヘルプ記事の下部にあるGoogle Merchandise StoreへのAPI呼び出しはできません。https://support.google.com/analytics/answer/6367342?hl=ja – MarkeD

+0

ああ、そうですそこ;そのページを見たことはありません。ありがとう –

+0

クイックスタートガイドでは、最下部にも記載されています。「注:このサンプルを正常に実行するには、少なくとも1つのGoogleアナリティクスプロパティとビューが必要です。それを読むことができるのは、あなたが所有する財産と眺めを持たなければならないということです。 – Matt

関連する問題