190 人が現在オンライン
190 人が現在オンライン
Google アナリティクスのアカウント設定、プロパティ、ビューやフィルタ設定などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合って、よりデータ分析の知識を高めていきましょう。
ガイドを表示
star_border
返信

Core Reporting API で Audience のデータが取得できない

初級者 ✭

 

    gapi.client.analytics.data.ga.get({
        'ids': 'ga:' + profileId,
        'start-date': $(".start_date input").val(),
        'end-date':  $(".end_date input").val(),
        'dimensions': 'ga:userGender',
        'metrics': 'ga:sessions'
    })
        .then(function(response) {
            setTimeout(function(){
                var formattedJson = JSON.stringify(response.result, null, 2);
                $('#query-output').html(formattedJson);
                generateTableDataForPage13(response.result["rows"], ".page13-table", sessionCount);
            }, 2000);
        })
        .then(null, function(err) {
            // Log any errors.
            console.log(err);
            }
        });

以上のような処理を組んで男女比の取得を試みていますが、結果セットが0件となってしまします。 

 

{
"kind": "analytics#gaData",
"id": "****”,
"query": {
"start-date": "2016-08-01",
"end-date": "2016-08-31",
"ids": "ga:****",
"dimensions": "ga:userGender",
"metrics": [
"ga:sessions"
],
"start-index": 1,
"max-results": 1000
},
"itemsPerPage": 1000,
"totalResults": 0,
"selfLink": "https://www.googleapis.com/analytics/v3/data/ga?ids=ga:****&dimensions=ga:userGender&metrics=ga:sessions&start-date=2016-08-01&end-date=2016-08-31",
"profileInfo": {
"profileId": "****",
"accountId": "****",
"webPropertyId": "UA-****-1",
"internalWebPropertyId": "****",
"profileName": "****",
"tableId": "ga:****"
},
"containsSampledData": false,
"columnHeaders": [
{
"name": "ga:userGender",
"columnType": "DIMENSION",
"dataType": "STRING"
},
{
"name": "ga:sessions",
"columnType": "METRIC",
"dataType": "INTEGER"
}
],
"totalsForAllResults": {
"ga:sessions": "0"
}
}

 

ユーザーの分布レポートとインタレスト カテゴリ レポートの有効化 が無効になっていることが原因かと思ったため、

有効になっているアカウントで試しましたが結果は同じでした。

 

どうすれば男女比や年齢別のデータが取得できるでしょうか。

 

よろしくお願いいたします。

1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者真 山さんが付与
9月 2016

Re: Core Reporting API で Audience のデータが取得できない

レジェンド
どのレイヤーで問題が発生しているのかを、下記の順に試して切り分けてみてください。

まずは、試したアカウントと同じアカウントの管理画面に入って、同じ検索条件を使ってレポートが出力されるかどうか、試してみてください(これでもし出ないようだったら、データボリュームが少なく性別を判定できるレベルに達していないものと思われます)。

次に、同じ検索条件を使って、カグアさんの書き込みにあるクエリエクスプローラーを使って同じ検索条件で試してみてください(これで出ないようなら、API側のバグの可能性が高いと考えられます)。

ここまで、正常に出力されているのであれば、最後はプログラム側のバグの可能性のみです(とはいえ、記載されているプログラムとレスポンスを見てもおかしな箇所はないように見えます)。クエリエクスプローラーでは、同じJavaScriptのCore Reporting APIを実行しているので、ブラウザの開発者ツールなどを利用してクエリエクスプローラのリクエストとレスポンス並びに、実際に作ったアプリケーションのAPIのリクエストとレスポンスを確認・比較してみるといいと思います。

元の投稿で解決策を見る

Re: Core Reporting API で Audience のデータが取得できない

レジェンド
こんにちは。

うーん、なんでしょうね。クエリーエクスプローラーで試したところ、
https://ga-dev-tools.appspot.com/query-explorer/

実際にやってみたところ、
https://gyazo.com/93ffd78411193fa744de1d6d096a6f4f

とれました。
https://gyazo.com/8636ba7938c1361b9a50d717dd8833bf

なんですかねえ。コードは問題なさそうなのですが、はるか昔にやったとき、言語
を変えたら出来たってことがありました。

海外の掲示板とかを見ますと、Google内部でも言語担当で温度差があるような
噂が書かれていたように記憶していますが、定かではありません。

ちなみに、わたしはJavaScriptでは出来たことはありません。わたしがヘタレなだけ
かとは思いますが。いつもはPHPです。

他のディメンションなどでも出来るのであれば、なんでしょうかね。お使いの言語の
コミュニティを探して、そちらのほうとかで聴くとかですかね。

よろしくお願い致します。
------
文責:カグア!
ベストアンサーのマーク済み.
解決策
トピック作成者真 山さんが付与
9月 2016

Re: Core Reporting API で Audience のデータが取得できない

レジェンド
どのレイヤーで問題が発生しているのかを、下記の順に試して切り分けてみてください。

まずは、試したアカウントと同じアカウントの管理画面に入って、同じ検索条件を使ってレポートが出力されるかどうか、試してみてください(これでもし出ないようだったら、データボリュームが少なく性別を判定できるレベルに達していないものと思われます)。

次に、同じ検索条件を使って、カグアさんの書き込みにあるクエリエクスプローラーを使って同じ検索条件で試してみてください(これで出ないようなら、API側のバグの可能性が高いと考えられます)。

ここまで、正常に出力されているのであれば、最後はプログラム側のバグの可能性のみです(とはいえ、記載されているプログラムとレスポンスを見てもおかしな箇所はないように見えます)。クエリエクスプローラーでは、同じJavaScriptのCore Reporting APIを実行しているので、ブラウザの開発者ツールなどを利用してクエリエクスプローラのリクエストとレスポンス並びに、実際に作ったアプリケーションのAPIのリクエストとレスポンスを確認・比較してみるといいと思います。

Re: Core Reporting API で Audience のデータが取得できない

初級者 ✭
アドバイスありがとうございます。
先ほどやってみたら閾値の適用でデータが取れていなかっただけのようです。
お騒がせしました><