Google Analytics ja C#

Verkkosivustojen käyttäjien seuraaminen Google Analyticsillä on helppoa ihan normaalien Analyticsin tagien kautta. Mutta jos haluat seurata spesiaaleja tapahtumia kuten rekisteröitymisiä ja kirjautumisia omassa palvelussasi on hyvä tietää kuinka lähettää kustomoituja ilmoituksia(Events) Analyticsiin.

Alla esimerkki kuinka itse lähetän “Eventin” eli tapahtuman analyticsiin serveriltä(C#). Näin saan tarkkaa tietoa mitä käyttäjät palvelussa tekevät. (esim. rekisteröinti on suoritettu onnistuneesti loppuun.)

  • Kannattaa huomioida että Category ja Action ovat ainakin tätä blogia kirjoittaessa pakollisia.
  • Lisäksi muista luoda Analyticksiin jokaista tapahtumaa vastaavat GOALit jotta lähettämäsi tapahtumat tallentuvat tilastoihin.

using System.Net;
using System.IO;
  
public static void sendEvent(string category, string action, string label)
{
         string gaCodeTest = "UA-xxxxxxxx-x";  //Analytics ID
         ASCIIEncoding encoding = new ASCIIEncoding();
         string cid = Guid.NewGuid().ToString();
         string postData =
        "v=1&tid=" + gaCodeTest + "&cid=" + cid + "&t=event" +
        "&ec=" + category +
        "&ea=" + action +
        "&el=" + label;

    byte[] data = encoding.GetBytes(postData);
    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("https://www.google-analytics.com/collect");

    myRequest.Method = "POST";
    myRequest.ContentType = "application/x-www-form-urlencoded";
    myRequest.ContentLength = data.Length;
    Stream newStream = myRequest.GetRequestStream();
    newStream.Write(data, 0, data.Length);

    var response = (HttpWebResponse)myRequest.GetResponse();

    //var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

    newStream.Close();

}

…Ei se sen vakeampaa. Nyt vaan keräämään tarkkaa dataa palveluidesi käyttäjistä.

Leave a Reply

Your email address will not be published. Required fields are marked *