3

Google Analytics と Google Search Console のデータを、API を介してスーパーセットに直接表示したいと考えています。

  1. JSON で Google アナリティクス API に直接クエリを実行し (結果をデータベースに保存してからスーパーセットに表示するのではなく)、結果をスーパーセットに表示します。
  2. JSON で Google Search Console API に直接クエリを実行し、結果をスーパーセットに表示する
  3. 他のすばらしい JSON API に直接クエリを実行し、結果をスーパーセットに表示する

どうすればそうできますか?

Google アナリティクスのデータソースが見つかりませんでした。Google Search Console のデータソースも見つかりませんでした。

API から取得したスーパーセット データを表示する方法が見つかりません。データベースに保存されているデータのみを表示します。何か不足しているに違いありませんが、外部 API の認証とクエリに関連するドキュメントが見つかりません。

4

5 に答える 5

5

スーパーセットは外部データ API を直接クエリできません。スーパーセットは、サポートされているデータベースまたはデータ エンジン ( https://superset.incubator.apache.org/installation.html#database-dependencies ) で動作する必要があります。これは、API からデータをフェッチし、サポートされているデータベース/データ エンジンに保存する方法を見つける必要があることを意味します。いくつかのオプション:

  • データ API にクエリを実行し、データを表形式/リレーショナルにフラット化し、そのデータをサポートされているデータ ソースにアップロードする小さな Python パイプラインを構築します - https://superset.incubator.apache.org/installation.html#database-dependencies - スーパーセットをセットアップして、そのデータベース/データ エンジンと通信できるようにします。

  • より堅牢なソリューションについては、devops / インフラストラクチャを使用して、Apache Airflow ( https://airflow.apache.org/ ) のようなワークフロー スケジューラを立ち上げ、この API を定期的に ping し、何らかのデータベースに保存することをお勧めします。そのスーパーセットが話しかけることができます。

  • 人気のあるサードパーティ API から定期的にデータをクエリしたい場合は、Meltanoをチェックして、 Singer タップについてさらに学習することもお勧めします。これらは、API から定期的にデータをフェッチし、Postgres のようなデータベースに保存するという面倒な作業の一部を処理します。良いニュースは、Google アナリティクス用のシンガー タップがあることです - https://github.com/singer-io/tap-google-analytics

いずれにせよ、スーパーセットはデータベース/データ エンジンの上の薄いレイヤーにすぎません。したがって、API からデータを抽出し、互換性のあるデータ ソースに格納する方法を見つける必要があるという現実を回避する方法はありません。

于 2020-08-27T13:24:02.280 に答える
1

デフォルトでは、そのようなコネクタは使用できません。

推奨される解決策は、Google アナリティクスと Search Console のデータをデータベースに保存することです。4 時間ごとまたは都合のよい間隔でデータを取得するスクリプトを作成できます。

また、すべてのデータを保存するのではなく、レポートに表示したいディメンション/指標のみを保存する必要があります。

于 2018-05-04T19:46:51.890 に答える