6

GoogleAnalyticsに直接ログインしようとしています。説明すると、私はアカウントシステムを持っており、たとえばASP.NETボタンを選択すると、サイレントログインを介して指定されたGoogleAnalyticsアカウントにリダイレクトされます。

私はDaveCullenのASP.NETライブラリをじっくりと見てきましたが、HttpWebRequestを使用して「サイレント」にログインできますが、そのページにユーザーを固定することはできません。「この動詞タイプのコンテンツ本文を送信できません」というエラーのあるさまざまなドラマがあります。

これが私が現在デイブのライブラリに基づいている非常に基本的なコードです。

 string token = GoogleAnalytics.getSessionTokenClientLogin(username, password);
    NameValueCollection profiles = GoogleAnalytics.getAccountInfo(token, GoogleAnalytics.mode.ClientLogin);

    HttpWebRequest theRequest = (HttpWebRequest)WebRequest.Create("https://www.google.com/analytics/settings/?et=reset&hl=en_uk&et=reset&hl=en-US&et=reset&hl=en-GB");
    theRequest.Headers.Add("Authorization: GoogleLogin auth=" + token);
    Stream responseBody = theRequest.GetRequestStream();
    Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
    StreamReader readStream = new StreamReader(responseBody, encode);

したがって、私の質問は次のとおりです。1.これはできますか?および2.これはこれを行うための正しい方法でさえありますか?

アドバイスを歓迎します!

4

3 に答える 3

4

誰かをGoogleAnalyticsに自動的にサインインする全体的な目標が何であるかはわかりませんが、Google Analyticsにあるデータの一部を表示するだけの場合は、GoogleDataAPIを使用して情報を取得することを検討してください。 GoogleAnalyticsから欲しい。Google Analyticsの他のものにアクセスすることなく、実際に表示する必要があるものの簡単なダッシュボードを作成できます。ログインすることで、必要のないデータやツールにアクセスできる可能性が高くなります。

ニーズに合わない場合はAPIを確認してください。おそらく、この機能の全体的な目標に関する詳細情報が提供されます。

http://code.google.com/apis/analytics/

于 2009-08-04T12:38:04.820 に答える
0

プロキシサーバーを実装してGoogleアナリティクスをプロキシする意思がない限り、別のドメインのクライアントにCookieを割り当てることができないため、これを実行できるとは思いません。

于 2009-07-28T16:42:50.713 に答える
0

認証トークンがCookieに保存されている場合は、ASP.NET応答にCookieを追加できます。次に、src(インライン化なし)を設定するだけで、GoogleページをIFRAMEでホストできます。そのIFRAMEは親ページからCookieを「継承」し、ページは認証されたと見なします。

于 2009-07-31T05:40:37.130 に答える