2009-07-28 5 views
6

Google Analytics에 직접 로그인하려고합니다. 설명하기 위해 계정 시스템이 있는데 예를 들어 자동 로그인을 통해 지정된 Google 웹 로그 분석 계정으로 리디렉션하는 것처럼 ASP.NET 버튼을 선택하면됩니다.원격으로 ASP.NET이 설치된 Google 웹 로그 분석

Dave Cullen의 ASP.NET 라이브러리에서 오랫동안 열심히 보았습니다. HttpWebRequest를 사용하여 '자동으로'로그인 할 수는 있지만 그 페이지에 사용자를 지정할 수는 없습니다. 나는 '이 동사 유형의 콘텐츠 본문을 보낼 수 없습니다'라는 오류로도 모든 종류의 드라마를 준비하고 있습니다.

다음은 현재 Dave의 라이브러리를 기반으로하는 매우 기본적인 코드입니다.

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

누군가 Google Analytics에 자동으로 서명하는 것이 목표인지 모르겠지만 Google Analytics에있는 일부 데이터 만 표시하려면 Google Data API를 사용하여 Google 웹 로그 분석에서 원하는 정보 Google 애널리틱스에서 다른 것들에 대한 액세스 권한을 부여하지 않고도 실제로 볼 필요가있는 간단한 대시 보드를 만들 수 있습니다. 필요로하는 데이터와 도구에 대한 액세스 권한을 사용자에게 부여하여 로그인 할 수 있습니다.

API가 사용자의 요구에 맞지 않으면 API를 확인하십시오.이 기능의 전반적인 목표에 대한 정보가 더 필요합니다.

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

+0

모든 의견을 주셔서 감사합니다. API를 살펴본 결과 가장 좋은 경로 인 것으로 보입니다. 감사. – dooburt

+0

전반적인 목표를 향한 한 가지 시나리오는 이미 간단한 UI에서 API를 통해 기본 분석 데이터를 표시하고 있지만 단일 로그인을 통해 Google의 기존 UI를 활용하여 사용자가 '자세히보기'세부 정보를 볼 수있게하려는 것입니다 Google Analytics 사이트 자체에서 ..이 게시물에 어떻게 도착했는지. –

0

Google Analytics를 프록시하기 위해 프록시 서버를 구현하지 않는 한, 다른 도메인의 클라이언트에 쿠키를 할당 할 수 없으므로이 작업을 수행 할 수 없다고 생각합니다.

0

인증 토큰이 쿠키에 저장되어있는 경우 ASP.NET 응답에 쿠키를 추가 할 수 있습니다. 그런 다음 src (인라인 없음)를 설정하여 IFRAME에 Google 페이지를 호스팅하십시오. 해당 IFRAME은 상위 페이지에서 쿠키를 "상속받으며"인증 된 것으로 간주합니다.

관련 문제