Googleにログインしたアカウントのアナリティクスデータを含む簡単なダッシュボードを使用してWebアプリケーションを作成しようとしています。私はLaravelとSocialiteパッケージを使用しています。現在、Googleでユーザーをログインできます。私は、開発者のクライアント鍵とクライアント秘密を持っています。アナリティクスの読み取り専用、オフラインアクセスのスコープを設定し、顧客名、メールアドレス、Google ID、アクセストークン、更新トークンをデータベースに保存します。私は問題なくユーザーをログインできます。laravel - GoogleアナリティクスAPI認証
私がやりたいことは、今のところ、Analyticsアカウントに現在あるプロファイルにアクセスすることです。私はAnalytics APIドキュメントの例に従っていましたが、うまく機能しませんでした。アクセストークンとリフレッシュトークンを保存しているので、現在のユーザーを認証してAnalyticsデータを取得できるはずですが、クライアントとアナリティクスのライブラリからは簡単なメソッドを見つけることができませんでした。アナリティクスのデータにオフラインでアクセスする必要があるため、アクセストークンと更新トークンを使用してリクエストを許可する必要があると思われますが、アナリティクス固有のデータはユーザーのログインプロセスから取得されません。私は今、完全に失われています、私はAnayltics APIへの私の要求をどのように承認するのですか?私はAdWords APIを8ヶ月以上使用していますが、AdWords APIドキュメントではすべてのことがはっきりしていますが、Analytics APIを使用することはできません。
これらは私のユーザーのログイン方法です:
public function redirectToProvider()
{
$parameters = ['access_type' => 'offline'];
return Socialite::driver('google')
->scopes(['https://www.googleapis.com/auth/analytics.readonly'])
->with($parameters)
->redirect();
}
/**
* Obtain the user information from Google.
*
* @return Response
*/
public function handleProviderCallback()
{
$outsiderLogin = Socialite::driver('google')->stateless()->user();
$user = User::where('googleID', $outsiderLogin->id)->first();
// Register the user if there is no user with that id.
if (!$user) {
$user = new User;
$user->name = $outsiderLogin->name;
$user->googleID = $outsiderLogin->id;
$user->email = $outsiderLogin->email;
$user->token = $outsiderLogin->token;
$user->refreshToken = $outsiderLogin->refreshToken;
$user->save();
}
// Log the user in.
Auth::login($user);
return redirect('/home');
}
はどうもありがとうございました。
まずは、ありがとうございます。私はこれらのパッケージのほとんどを見てきましたが、それらのパッケージにはga-123456のようなGoogleアナリティクスのビューIDが必要なようですが、これは良いユーザーエクスペリエンスではないと思います。ユーザーとして、私は、成功した認証の後、私の追加の努力なしに、そのWebページにすべてのデータを取得させたいと思います。これは物事が複雑になり、GAからデータを取得する必要がありますが、ビューIDがないか、認可プロセスに何も付属していません。これが私が立ち往生した場所です。私はアクセストークンを持っていますが、それらのパッケージのどれもそのアクセストークンで動作しませんか? –
あなたの答えではありません。したがって、さまざまなオプションを検討する必要があります。このパッケージはすべてのGoogle APIサービスに使用します。しかし、Packalystを検索して、あなたが最も快適なものを見つけてください。 https://github.com/pulkitjalan/google-apiclient –
ありがとうございます。私はソーシャルサイトで自分のやり方を見つけました。プロジェクトの締め切り日があるので、MVPまでこれを使用すると思います。私はあなたが使用するパッケージに移行すると思う、それは非常に使いやすいようです。ありがとう、あなたはそれを理解するのを手伝った。 –