Para implementar o rastreamento do Google Analytics do lado do servidor em nossa API para monitoramento de solicitação, decidimos dar uma chance a esta biblioteca:
https://github.com/maartenba/GoogleAnalyticsTracker
Para que este exemplo abaixo funcione dentro do arquivo Global.asax
Tracker tracker = new Tracker("UA-XXXXXX-XX", "www.example.org");
tracker.TrackPageView(HttpContext, "My API - Create");
Eu precisava lançar de alguma forma HttpContext.Current na classe abstrata HttpContextBase.
Acontece que é tão simples como:
new HttpContextWrapper(HttpContext.Current)
então o exemplo se torna:
Tracker tracker = new Tracker("UA-XXXXXX-XX", "www.example.org");
tracker.TrackPageView(new HttpContextWrapper(HttpContext.Current), "My API - Create");