2009-07-28 19 views
6

Doğrudan Google Analytics’e giriş yapmaya çalışıyorum. Açıklamak gerekirse, bir hesap sistemim var ve bir ASP.NET düğmesini seçtiğinizde, örneğin bir sessiz oturum açma yoluyla, belirtilen bir Google Analytics hesabına yeniden yönlendirdiğinizde bunu istiyorum.ASP.NET ile Google Analytics'e Uzaktan Giriş

Dave Cullen'in ASP.NET kitaplığında uzun ve sert baktım ve HttpWebRequest kullanarak 'sessizce' oturum açabilsem de, kullanıcıyı bu sayfaya yapıştıramam. Ben de 'bu fiil-tipi' hata ile bir içerik-vücut gönderilemez 'ile drenaj çeşitleri yaşıyorum.

Şu anda Dave'in kütüphanesine dayanan temel kod İşte;

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); 

Benim sorum şu ki; 1. bu yapılabilir mi? ve 2. bunu yapmanın doğru yolu bu mu?

Tavsiye memnuniyetle karşılandı!

cevap

4

Google Analytics arasında birisi imzalama genel hedefi otomatik olarak ne olduğundan emin değilim ama çekmeye Google Veri API kullanarak düşünebilirsiniz Google Analytics'ten istediğiniz bilgiler. Google Analytics'teki diğer öğelere erişim sağlamadan gerçekten neye ihtiyaç duyduklarını görmeniz için basit bir gösterge tablosu oluşturabilir, bunları büyük bir olasılıkla onlara ihtiyaç duymadıkları veri ve araçlara erişim sağlamanız mümkün olur. belki senin ihtiyaçlarına uygun genel hedefine biraz daha bilgi sağlamaması halinde API üzerinden

Kontrol bu işlevi taşımaktadır.

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

+0

Tüm yorumlar için teşekkürler. API baktım ve en iyi yol gibi görünüyor. Teşekkürler. – dooburt

+0

Genel hedefe yönelik bir senaryo, API'den çekerek basit bir kullanıcı arayüzünde bazı temel analitik verilerde görüntülememiz, ancak kullanıcının UI'leri Google'da tek bir oturum açısıyla kullanmak istemesi ve böylece kullanıcının daha fazla ayrıntı görüntüleyebilmesidir. google analytics sitesinin kendisinde .. bu yazıya nasıl giriş yaptığım. –

0

proxy google analytics için bir proxy sunucusu uygulamak için istekli olmadıkça, seni başka bir etki için müşteriye çerezleri atanamıyor çünkü bunu yapmak mümkün olacak sanmıyorum. o zaman sadece src (hayır inlining) ayarlayarak bir IFRAME google sayfasını barındırması - yetkilendirme jetonları çerezler saklanıyorsa

0

Eğer ASP.NET yanıt için çerezleri ekleyebilir. Bu IFRAME çerezleri ana sayfanızdan "devralır" ve sayfa doğrulandığını düşünecektir. onun sadece Google Analytics olan bazı verileri görüntülemek için ise

İlgili konular