Rodja
Rodja

Reputation: 8081

Is there a Cross Platform Library for the Xamarin Stack to track usage with Google Analytics?

I want to track usage for my Cross Platform Apps developed with the Xamarin Tools (MonoTouch, MonoDroid, Windows Phone) with Google Analytics. While there is a MonoTouch binding around, it seems I need to create the MonoDroid binding myself (see this hint). I've not jet investigated WP.

Because some of my tracking takes place in the shared code between platforms --- and for general ease of use, I am looking for a common library to be utilized in all three projects. Is there something like this around? If not, is there some hidden problematic why such a library can not easily be created?

Upvotes: 4

Views: 1158

Answers (3)

valdetero
valdetero

Reputation: 4652

I know this is an older thread, but I thought that I would add that there is now a component for Google Analytics: http://components.xamarin.com/view/googleanalytics.

Upvotes: 1

Rodja
Rodja

Reputation: 8081

I found a native C# implementation which generates the tracking requests by itself instead of wrapping the platform specific tracking libraries from Google into a common API: https://github.com/maartenba/GoogleAnalyticsTracker

Unfortunately the code does not accumulate tracking requests to dispatch them in intervals, but for my purposes it's sufficient.

There is also another implementation where tracking methods and request dispatching are separated (but not carried out automatically): http://www.diaryofaninja.com/projects/details/ga-dot-net

Upvotes: 0

jonathanpeppers
jonathanpeppers

Reputation: 26495

You should be able to make the Google Analytics requests yourself, using Google's API in C#.

This would work on all three platforms, but I have not found an open source project for this. There are several code examples, online however, here is a link.

Upvotes: 0

Related Questions