2016-12-20 3 views
0

Google Apps Script(GAS)を使用してWebアプリケーションをホストしています。ユーザーがページを複数回開くと、指定したユーザー/ブラウザのセッション情報が表示されるように、「セッション」を見ることができるようにしたいと考えています。私は現在、クライアント側のすべてを制御していますが、サーバー側にある場合はそれほど多くはありません(たとえば、ページを取得するときにエラーが発生した場合はどうなりますか?)。これは、ユーザーログインを適切に処理するためには特に重要です。クライアント側ですべてを扱うのはとても面白くありません。Google Scripts Web App:ユーザーセッションを表示する方法

私はセッションやセッション変数を持つASP、ASP.NET、PHPなどのアプリケーションに慣れています。 GASにはウェブアプリのようなものがありますか?ありがとう!

EDITは:明確にするために、私はMeとしてWebアプリケーションを実行しているので、私は自分のGoogleアカウントでログインしている人を伝えることはできません。ユーザーは、ページにアクセスするためにGoogleアカウントは必要ありません。

+1

あなたは状況に応じて、ユーザーまたはスクリプトのプロパティのいずれかPropertiesServiceや店舗情報を使用する必要があります。たとえば、開いているWebアプリケーションの複数のインスタンスにわたってユーザー情報を追跡する必要がある場合は、ユーザープロパティを使用することができます。プロパティサービスは、ユーザーがログアウトするか、ページを閉じるときに情報を自動的に消去しません。キャッシュ・サービスは、一時的な別のストレージ・オプションです。キャッシュは「タイムアウト」しますが、キャッシュサービスが値を失い、ユーザーがWebアプリケーションの使用を停止すると、同期するための「組み込み」の方法はありません。 –

+0

Web Appがロードされたときにそのユーザーの古いセッション情報を消去するか上書きして、古いデータをストレージに残さないようにする必要があります。ユーザーがログアウトするか、Webアプリケーションがページクローズを検出できる場合は、サーバーコードを実行してセッション情報をクリアすることができます。 –

+0

ページが閉じているときの検出は難しくありません。私は実際にそれが有効期限に基づいていることを実際に好むでしょう。しかし、私は 'PropertiesService'をどのように使うのが助けになるか分かりません。私はまだ、セッションがこれがページがロードされているときは分かりません。たぶん私は、スクリプトがGoogleユーザーではなく「Me」として実行されていることを明確にしていないかもしれません。だから私はブラウザのセッションで区別することができたかったので、Google側のものは匿名だからです。 –

答えて

1

Google AppsのスクリプトでGoogleアナリティクスを使用してビデオをご覧ください。彼のツールでこのテクニックを使用しているトップのApp Script開発者の一人がプレゼンテーションを行いました。これにより、ユーザのアクション/エラーを個別に、または集計して追跡できます。

https://youtu.be/r_S7NeidzI0?t=1869

+0

あなたは彼らが何を参照しているかを要約できますか?また、Googleアナリティクスにお支払いいただく必要はありませんか?私はここに無料のソリューションを探しています... –

+0

Analyticsは無料です。まあ、年の層は150kですが、それは必要ありません。私は本当に答えを与えていない、私はちょうどリソースを指摘したい。 Apps Script Early Access Programには、Googleのクラウドロギングも含まれています。あなたはそれにサインアップしたいかもしれません。それは、無料のティアで永続的なロギングを30日間、有料のサービスとして長く提供します。 –

関連する問題