2016-08-22 6 views
0

私はReact、Redux、およびD3を使用してダッシュボードを構築しています。 Google Analytics APIからいくつかのデータを表示したいと思います。私はすでに私のReactとReduxアプリを持っています。それは正常に動作しています。私は今Google Analyticsアカウントからデータをインポートしようとしています。 JavascriptまたはNode-jsライブラリはどうすればよいですか?どのような違いがありますか?反応プロジェクト、JavascriptまたはNode-js用のGoogle APIクライアントライブラリ?

+0

あなたはどのライブラリについて話していますか?私の知る限り、[node.jsクライアントライブラリ](https://github.com/google/google-api-nodejs-client)は、Googleアナリティクスのデータにアクセスするための唯一の公式のJavaScriptライブラリです。 –

+0

このhttps://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-jsの内容はわかりません。それはnode.jsクライアントライブラリではありませんか?すみません、私は混乱しています。 –

+0

ああ、はい、申し訳ありません、私はそのことを忘れました。違いを説明する回答を追加します。 –

答えて

2

あなたはJavaScriptでAPIを報告Googleアナリティクスの1からデータを取得したい場合は、次の2つの選択肢があります。

を彼らの両方が、本質的にまったく同じを持っています唯一の違いは、サーバー上のNode.jsで実行され、ブラウザで実行されることです。

(ブラウザで実行される)JavaScriptクライアントライブラリの利点は、現在のユーザーを認証する方が簡単なことです(特に、そのブラウザで既にGoogleアカウントにログインしている場合)(Hello Analytics guide for JavaScript JavaScriptクライアントライブラリを使用してデータを報告する方法)もちろん、これは現在のユーザーに読み取りアクセス権があるviewのデータを取得することを前提としています。

ウェブサイトにGoogleアナリティクスのデータを表示する場合にアクセスできますが、サイト訪問者がアクセスできない場合は、(Node.js経由で)クエリサーバー側を実行し、その結果を既存のD3に渡す必要があります。 de。

サーバーからGoogleアナリティクスのレポートAPIを照会するには、サービスアカウントを使用してリクエストを認証することをお勧めします。このHello Analytics guide for Pythonは概念を示しています。 Node.jsではないことは分かっていますが、基本的な考え方はすべて同じでなければなりません。

+0

さて、事は私がwebpackといくつかの競合を持っているNode.jsクライアントライブラリを使用しようとしているときです。しかし、私はこれについて別の質問を開くでしょう。ありがとう。 –

+0

おそらくwebpackを使用してnode.jsライブラリをバンドルしたくないのは、ブラウザで実行していることを意味するからです。 node.jsライブラリーを使用する場合は、サーバー側で実行する必要があります。 –

+0

ハム...私はあなたに正しく従っているかどうかはわかりません。ローカルプロジェクトのサーバー側でnode.jsライブラリを実行するにはどうすればよいですか? –

関連する問題