I would like to create a retention cohort analysis for my mobile Android application using Google Analytics Mobile SDK.
Basically I would like to segment my cohort by date of installation (e.g. group all users which installed my app on the same day) and measure retention after two weeks (e.g. how many of each group are still using the app after two weeks). I want to end up with a graph showing a date on the X-axis and the relevant retention percent for that date on the Y-axis.
I was able to do this in the past (using the previous analytics version) by using a custom variable which indicated the date of installation for each user and than for each date of installation query the API for all users in that group that were still visitors after two weeks. This is not possible any more using the new Google analytics mobile API.
Google Universal Analytics now support Cohorts. Create a Custom Segment and set "Date of First Session". This works for Mobile, tested on Android, iOS and Unity.
Found a slideshare that shows you how:
http://www.slideshare.net/Local-Ventures/local-ventures-customsegreporting-27989106
You can do this with the Quantcast app measurement SDK. It allows you to define any install date cohort on the fly and look at user retention for that cohort. It will also compare your app to the average app user retention. A good example of this is the profile for the GoodReads iOS app. Look at the "User Retention After Install" section.
Full Disclosure: I work at Quantcast
Related
I have an app that has users in multiple countries, I am trying to find the adoption rate by active users for the newer app version for a specific country(US as of now).
I can see the total user and users who have different app versions but it does not show me active user information. Also, I can see the adoption rate under latest Release but that shows aggregated sum for all users in all the countries.
Any idea how I can get active user adoption rate filtered by country?
use Google Analytics for that.
you can enable the usage of Google Analytics from Firebase Console.
I'm using Firebase Analytics and User Properties in my app to collect some data and to see how the users are using the app etc.
My app has both Free Version and Pro version. Before hire the Pro version, the user can use the Pro Version as a Trial of 1 month. When the user starts the Free Trial, I'm creating a event named "started_free_trial" and with this event I'm sending a "created_at" event attribute equal to System.currentTimeInMillis().
Now I want to send the cloud notifications from the Firebase console to the users who are using the trial period of Pro version at intervals of 15 days, 25 days and 30 days from the free trial start.
So here are the points what i want to do exactly
Create a Audience of users who started the Trial 15, 25 and 30 days ago. Can I do that? As Firebase provides an option to create audiences but I don't know how to create such type of audience to filter according to my requirement.
I want to send notification to that above created audiences.
I need your help to complete/perform above 2 points.
Looking for positive response.
Thanks
You can't really create an audience based on time the user started using your app, since the audiences are sticky, once a user is in the audience she will remain there forever.
However, instead of targeting to an audience, you can use user property directly to target your notification to users that registered after certain time or before certain time.
Just make you app to store the first start time to user property and the use that as the condition. You can also create other relatewd conditions and combine them.
I want track gender and age in Firebase analytics for my react native app users if possible.
Firebase docs specify that some data is automatically collected by Firebase analytics. Automatically collected user properties
This link includes this blurb:
Where Analytics gets demographics and interests data
Analytics collects demographics and interests data from the following sources:
The Android Advertising ID. Applies to app activity only. Analytics generates an identifier based on the ID that includes demographic and interest information associated with users’ app activity.
The iOS Identifier for Advertisers (IDFA). Applies to app activity only. Analytics generates an identifier based on the IDFA that includes demographic and interest information associated with users’ app activity.
When the Device Advertising ID is not present, Analytics cannot collect demographics and interests information. Consequently, demographics and interests data may only be available for a subset of your users, and may not represent the overall composition of your traffic.
My question is there a way to link this up with react-native-firebase? The only reference to "gender" I found in the codebase is a "setGender" function under the admob lib, but nothing in the docs mentions age, gender, or demographics.
This tracking is set up automatically in the same way it would be using the standard iOS or Android SDK.
Behind the scenes, react-native-firebase is using these same iOS and Android SDKs so anything that happens automatically as part of them, will happen automatically with react-native-firebase.
I'm still trying to get my free game app discovered, and notice that most of my new downloads are coming from '(not set)' according to Google Analytics/Aquisition/App Marketplace. And this despite a 'This report has been filtered to include only data where there are values for "App Installer ID" dimension' message on the page. According to the docs:
"A marketplace must support the App Installer ID to be recognized by Google Analytics. Not all marketplaces support the App Installer ID, which is what Google Analytics needs to recognize a marketplace. Traffic that comes from a marketplace that Google Analytics can’t identify appears in the report as (not set)."
I've only submitted my app to Google Play. Should I be concerned about these apparent rogue downloads? What marketplace are they coming from?
Several sites offer direct APK file downloads, one of the biggest being 'Apkmonk' where I found my free game app posted. As reported from the updated Google Analytics 'Acquisition/App Marketplace' graph, I now get 50-350 new user downloads a day from unidentified markets, compared to about 1-5 a day from Google Play (com.android.vending). I had to adjust the support code provided in the docs and examples (i.e. Trivial Drive) for InApp purchases and Google Play Services (particularly the IabHelper file) to support players who had neither Google Play Services nor Google Play Store installed on their devices. They all appeared to get null pointer exceptions on starting the app before I adjusted the code. I experimented uninstalling Google Play Services and turning off Google Play Store on my test device to find null pointer and other crash points in the support code.
As far as app performance in non-Google acquistion markets, I get banner and interstitial ad serves, but that's it. No leaderboard or achievement posts, promo redemptions or InApp purchases, which makes sense. I only get .00-.02 cents per banner or interstitial ad click in these markets, with demographics mostly US and India.
We are having a launch party for our new mobile app on February 19th. At the party, we want to display a real time user count on a big tv (similar to the scene in The Social Network movie).
If someone creates an account on our app, we want to immediately see the user count go up by 1.
How do we do this? Flurry Analytics is not real time and that's our analytics platform. I've heard Google Analytics has a real time user count but can we have two analyics platforms at once?
Thanks.
To resolve this issue, I created an account with Countly (www.count.ly) which is an open source analytics platform that tracks real time. We will hook my laptop up to a TV and zoom in on the user count portion of the dashboard.
Yes google analitics have great live report.
You can also take a look at parse.com
Parse Multi platform api make it super easy for you to create a app/web page to show live stats.
:)