AdWords が「Google 広告」になりました。これまで AdWords としてご利用いただいていたサービスの名前が「Google 広告」に変わりました。検索ネットワーク、ディスプレイ ネットワーク、YouTube などを対象にあらゆる広告サービスを提供いたします。詳細

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

Tableauによる月間ユーザー数の集計について(Reporting API v4 ga:usersの仕様)

初級者 ✭

こんにちは。GAのReporting APIについて、ご存知の方がいらっしゃいましたらご教示頂けると嬉しいです。

 

【やりたい事】

・BIツールTableauにて、GAのデータを取得して分析/可視化を行いたいと考えています

・確認したいのは「月間ユーザー数」になります

 

【現状実施している事】

・データ取得は、Tableau内のGA接続機能で行っています(恐らく内部でReporting APIにて参照していると推測)

・ディメンション「日付 ga:date」メジャー「ユーザー数 ga:users」を読み込んでいます

・セグメント等は特に指定していません、またデータ数超過によるサンプリングも行われていないようです

 

【困っている事】

・「日」単位でのユーザー数表示を行うと、ブラウザ版GAの値と一致するものの

それ以上の「週/月」などで表示を行うと、ブラウザ版GAの値と一致しなくなってしまう(Tableau側の方が値が多い)

※「セッション数」「ページビュー数」は、週/月単位の表示でも、ブラウザ版と値一致

 

【仮説】

APIから返される値は、「あくまで日別のユーザー数」のみで、

それ以上の期間の場合、単純な合算になってしまっていると考えています

 

【ご質問】

1.上記仮説が合っているかどうか

2.ブラウザ版GA同様、集計期間中の「同一ユーザー重複」を防ぐ集計を行うアイデアはなにかありますでしょうか?

 

以上となります

1 人のエキスパートが返信verified_user
1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者Shin Yさんが付与
2 週間前

Re: Tableauによる月間ユーザー数の集計について(Reporting API v4 ga:usersの仕様)

トップコントリビューター
既に回答されているように、日別ユーザー数の合算値になっていると思います。なので、データソースを作成する時点でディメンションを工夫する("ga:date"のかわりに、"ga:yearMonth"を利用する、など)。

もしくはもし、クライアントIDなどのユーザーごとに一意になる値をカスタムディメンションに設定しているのであれば、取得するディメンションにそのカスタムディメンションを追加してあげて、「ユーザー数」の指標はGAから取得するのではなく、そのカスタムディメンションからTableau側の計算式で計算するようにすると良いと思います。

元の投稿で解決策を見る

Re: Tableauによる月間ユーザー数の集計について(Reporting API v4 ga:usersの仕様)

レジェンド

以下、私の認識でご回答しますね。

1.上記仮説が合っているかどうか

あっていると思います。

2.ブラウザ版GA同様、集計期間中の「同一ユーザー重複」を防ぐ集計を行うアイデアはなにかありますでしょうか?仮説合っていると思います。

ディメンション「日付 ga:date」を入れているので、いけないのではないでしょうか?

入れなければ、start-dateでend-date集計された数値が戻ってくると思います。

Taishi Akiyama / フルスタックエンジニアのWEBマーケターです。とりえあえず検証してみるが信条。★や解決マークをくれるとモチベーションあがって回答の質があがるかもしれません

Re: Tableauによる月間ユーザー数の集計について(Reporting API v4 ga:usersの仕様)

レジェンド

試しに、簡単なJSクライアントを作ってV4 API叩いてみました。
http://abc.go2020.tokyo/ga_api/

※要ログインなので何も出ませんが、ソース見ていただければ少しは参考になるかと思います。

 

dimensionsにga:dateを加えたときに日別に返ってくる数値のSUMは37、加えないときは30で、

日別のユニーク、期間中のユニークが出ていることが確認できました。

 

▼dimensions=ga:date + metrics=ga:users

{
  "reports": [
    {
      "columnHeader": {
        "dimensions": [
          "ga:date"
        ],
        "metricHeader": {
          "metricHeaderEntries": [
            {
              "name": "ga:users",
              "type": "INTEGER"
            }
          ]
        }
      },
      "data": {
        "rows": [
          {
            "dimensions": [
              "20180801"
            ],
            "metrics": [
              {
                "values": [
                  "14"
                ]
              }
            ]
          },
          {
            "dimensions": [
              "20180802"
            ],
            "metrics": [
              {
                "values": [
                  "5"
                ]
              }
            ]
          },
          {
            "dimensions": [
              "20180803"
            ],
            "metrics": [
              {
                "values": [
                  "10"
                ]
              }
            ]
          },
          {
            "dimensions": [
              "20180804"
            ],
            "metrics": [
              {
                "values": [
                  "2"
                ]
              }
            ]
          },
          {
            "dimensions": [
              "20180806"
            ],
            "metrics": [
              {
                "values": [
                  "3"
                ]
              }
            ]
          },
          {
            "dimensions": [
              "20180807"
            ],
            "metrics": [
              {
                "values": [
                  "3"
                ]
              }
            ]
          }
        ],
        "totals": [
          {
            "values": [
              "37"
            ]
          }
        ],
        "rowCount": 6,
        "minimums": [
          {
            "values": [
              "0"
            ]
          }
        ],
        "maximums": [
          {
            "values": [
              "14"
            ]
          }
        ]
      }
    }
  ]
}

▼metrics=ga:users

{
  "reports": [
    {
      "columnHeader": {
        "metricHeader": {
          "metricHeaderEntries": [
            {
              "name": "ga:users",
              "type": "INTEGER"
            }
          ]
        }
      },
      "data": {
        "rows": [
          {
            "metrics": [
              {
                "values": [
                  "30"
                ]
              }
            ]
          }
        ],
        "totals": [
          {
            "values": [
              "30"
            ]
          }
        ],
        "rowCount": 1,
        "minimums": [
          {
            "values": [
              "30"
            ]
          }
        ],
        "maximums": [
          {
            "values": [
              "30"
            ]
          }
        ]
      }
    }
  ]
}
Taishi Akiyama / フルスタックエンジニアのWEBマーケターです。とりえあえず検証してみるが信条。★や解決マークをくれるとモチベーションあがって回答の質があがるかもしれません

Re: Tableauによる月間ユーザー数の集計について(Reporting API v4 ga:usersの仕様)

レジェンド

月毎に出したいのであれば、dimensionsはga:monthにすれば良いですね。

http://abc.go2020.tokyo/ga_api/index2.html

 

▼dimensions=ga:month + metrics=ga:users

{
  "reports": [
    {
      "columnHeader": {
        "dimensions": [
          "ga:month"
        ],
        "metricHeader": {
          "metricHeaderEntries": [
            {
              "name": "ga:users",
              "type": "INTEGER"
            }
          ]
        }
      },
      "data": {
        "rows": [
          {
            "dimensions": [
              "07"
            ],
            "metrics": [
              {
                "values": [
                  "53"
                ]
              }
            ]
          },
          {
            "dimensions": [
              "08"
            ],
            "metrics": [
              {
                "values": [
                  "30"
                ]
              }
            ]
          }
        ],
        "totals": [
          {
            "values": [
              "83"
            ]
          }
        ],
        "rowCount": 2,
        "minimums": [
          {
            "values": [
              "0"
            ]
          }
        ],
        "maximums": [
          {
            "values": [
              "53"
            ]
          }
        ]
      }
    }
  ]
}
Taishi Akiyama / フルスタックエンジニアのWEBマーケターです。とりえあえず検証してみるが信条。★や解決マークをくれるとモチベーションあがって回答の質があがるかもしれません
ベストアンサーのマーク済み.
解決策
トピック作成者Shin Yさんが付与
2 週間前

Re: Tableauによる月間ユーザー数の集計について(Reporting API v4 ga:usersの仕様)

トップコントリビューター
既に回答されているように、日別ユーザー数の合算値になっていると思います。なので、データソースを作成する時点でディメンションを工夫する("ga:date"のかわりに、"ga:yearMonth"を利用する、など)。

もしくはもし、クライアントIDなどのユーザーごとに一意になる値をカスタムディメンションに設定しているのであれば、取得するディメンションにそのカスタムディメンションを追加してあげて、「ユーザー数」の指標はGAから取得するのではなく、そのカスタムディメンションからTableau側の計算式で計算するようにすると良いと思います。

Re: Tableauによる月間ユーザー数の集計について(Reporting API v4 ga:usersの仕様)

[ 編集済み ]
初級者 ✭

皆様、諸々返答頂きありがとうございました!
・「ディメンションdateを含まず」でなるほど!と思ったのですが、Tableau内からですと「ディメンション」「メジャー」を双方最低1個選ばないと、データの参照が出来ないようでした…残念
・また、ga:monthでの提示もありがとうございました。こちらは私の記載が足りなかったのですが、正確には「Y年M月」毎のユーザー数が見たい、になります
→ga:yearMonth指定で、ブラウザ側と同じ値で取得することが出来ました。

Re: Tableauによる月間ユーザー数の集計について(Reporting API v4 ga:usersの仕様)

レジェンド
解決されてよかったですね。dimensionやmetricsについては、以下のエクスプローラーを眺めると他にアイデアが湧くかもしれませんよ。ではでは。

https://developers.google.com/analytics/devguides/reporting/core/dimsmets
Taishi Akiyama / フルスタックエンジニアのWEBマーケターです。とりえあえず検証してみるが信条。★や解決マークをくれるとモチベーションあがって回答の質があがるかもしれません