I am curious as to how users are exploring my app. I only want to track an event the first time it happens. For example, the first time a user beats level 1 I want to send an event.
Is there a way to easily send an event once with Google Analytics, or do I need to use SharedPreferences and manually track if I have sent an event before? (this is what I currently do)
I am unsure what keywords to search for this so links and tips are appreciated!
Related
I'm having an issue now, I have an android app and its using Firebase Analytics, it has a tutorial when start, and I want to track people will uninstall my app after or before tutorial. I'm tried to add custom parameter
here
and tried to log an event with this code:
Firebase.Analytics.FirebaseAnalytics.LogEvent("app_remove", "first_tutorial", 1);
but it returns an error. I still don't know how to use parameter reporting right way.
Anyone can help me?
The app_remove event is logged automatically on Android. You don't need to write any code for it.
If you want to be able to analyze how many people completed the tutorial before uninstalling, you should log your own custom event (e.g. finished_tutorial) when the user finished the tutorial. Then you can compare the event counts in the dashboard, or do more complex funnel analysis in BigQuery.
I want to track events on user who uninstall my game. I want to know how many levels user passed before they uninstal my game. Is there.any way to get list od this kind of users and see analytics for each user separately?
What firebase tools should I use to get thise informations?
Im using android.
Thanks in advance
The best approach it's to use Firebase Analytics for Android with event logging which automatically log app uninstall using the app_remove event.
You can find a complete list of automatically logged event for both Android and iOS here
Moreover you should save events everytime the user passes a level in your game or performs an action you are interested in.
After some time you will have enough data to know exactly where most
people stop playing the game or uninstall it and you can start corrective actions trying to prevent this (or at least affecting some of them)
NOTE: answer updated thanks to Frank Van Puffelen comment
Use simple google analytics and define event method from it or also you can use firebase analytics to track your app performance and log.
There is Google Analytics, Firebase and loads of other analytic services which can capture the user events on mobile hardware and send it to an online dashboard. But AFAIK, none of these services log the events against each user i.e. although i will have a overview of user usage pattern of my app but when it comes to a particular user, I won't know for sure the events and clicks generated by him.
I understand this might be a bit of too much information for the services to handle and also might involve some rolling over some privacy fences.
But If i really feel compelled to record the events for a period of say 30 days, is there a suggested way to do it?
Is there any service in the wild that provides this ?
You can use intercom service to achieve event tracking against the users'. But intercom is not a free service you need to pay for it to use it. You can try out the trail version and can verify how events are logged.
I am converting my app to use the new Firebase analytics instead of the google analytics. But I am missing some key features that I use in google analytics that are just not there.
First when I send an event, you can add a bundle with data. I added a bundle but where can I see the data I send? Or is this not possible with the free plan?
The second thing that I miss is the live view, is there some way to see live what's happening, or is this a feature still coming.
Hopefully can somebody clear these things out.
Firebase is far superior to Google Analytics in many ways, so I would recommend you try to experiment with it a lot to get hold of how it is working and the features it is offering.
First when I send an event, you can add a bundle with data. I added a bundle but where can I see the data I send? Or is this not possible with the free plan?
You are right, you cannot see your raw event data on the Firebase console. It just shows you the Event names, which you can use for creating Funnels (user flows, conversions) as well as different kinds of Audiences.
To see your raw event data, you will have to purchase a plan. If you have got a large user base, you better use the Blaze plan which is pay per use or else take the Flame plan. https://firebase.google.com/pricing/
Once you take a plan, you will be able to see all your Events on a Google BigQuery platform where you can query data easily.
The second thing that I miss is the live view, is there some way to see live what's happening, or is this a feature still coming.
The Events take time to get logged on the Firebase console. In my experience it varied from 2 to 6 hours. For BigQuery, I could see the Event data only after the next day i.e. close to 24 hrs delay.
Hope this helps.
Update for May 2017
You can now see event parameters in the Firebase console (see announcement). Go to Events, click ⋮, Edit parameter reporting. The distribution of event parameters will then be visible in the dashboard for that event. Note that it's unfortunately not retroactive, so you'll have to wait for new events to be logged.
Firebase now has a real-time view called StreamView
I am implementing Google analytic into my android app and I have got all the page views, click event analytic's I want.
I am now wanting to know how long the user has had my app installed for and if possible their demographic such as age and sex (note, my application dosnt ask the user for this information so I assume its not possible).
Also is there any other useful information I can collect which is generic between all apps and how do I do this?
Like you said, if you are not asking for this information then it is difficult to obtain.
Here's a post that talks about recognizing when the app is installed for the first time. So when this happens, you could make a call to GA or save the time/date to a remote database.
Is there on install event in android?