I've been trying to implement the demographics functionality for Google Analytics on Android and iOS. First, I'm trying with Android. The rest of GA functionality is working properly on my app. I followed all the requirements, enabling analytics, all the options in the GA console, adding the code to my app (Google Analytics demographics For Android App), etc.
Now I'm wondering if there is actually someone that managed to make this functionality work on mobile devices. I've searched a lot, not only Stack Overflow but also the rest of the Internet.
Is this functionality working for anyone at the moment? if so, would be very helpful if you could point me to the right direction to make it work.
For people who are struggling with the same issue, I contacted Google Analytics and they explained me the following:
I have checked your case with one of our specialist and I would like
to share that if you have followed the steps correctly then the
changes would have been applied correctly. However, as the number of
sessions in your account are less, hence, there is a probability that
no data is recorded until it reaches above the required threshold.
Let me share that thresholds are applied to prevent anyone viewing a
report from inferring the demographics or interests of individual
users. When a report contains Age, Gender, or Interest Category (as a
primary or secondary dimension, or as part of an applied segment), a
threshold may be applied and some data may be withheld from the
report. For example, if there are fewer than N instances of
Gender=male in a report, then data for the male value may be withheld.
Please let me know, If you need further clarification about the same
or have any doubts or questions about your AdWords account, all you
have to do is respond to this email and I will be glad to assist you
through.
So, if you want to make Google Analytics Demographics work on Android or iOS you need a lot of users (they didn't specify how many).
It depends what type of mobile phone you are using, like for example older version of android doesn't support dynamic language. but some new version can access the website completely.
Related
As many of you may know, Google has provided us with a nice Dashboard that shows us the current distribution of active Android devices along certain characteristics, such as platform version or screen size.
It would be nice to have some similar information, but counting devices only in a specific region or country. For example, I am a Hungarian developer currently working on applications that are almost certainly only useful for people living here, in Hungary. Thus, I don't need to know the world's statistics, only the Hungarian subset - which would be slightly different due to lesser and later availability of the devices and general economical reasons.
So far I could not find such statistics, so I ask you, have you ever stumbled upon something like that? Or shall I write to Google and ask for this seemingly not too complicated feature?
You could implement Google Analytics ( https://www.google.com.br/analytics/ ) on your app. There you can find all kinds of statistics, including country specific data.
Here is how to implement Analytics on you Android App: https://developers.google.com/analytics/devguides/collection/android/
It would be awesome if we had this from Google. There are a couple of sites/blogs that occasionally post info that can give you an idea. Device Atlas uses "mobile web data" - who knows what that means exactly but their numbers seem reasonable.
https://deviceatlas.com/blog/android-versions-market-share-2017
You can replace the "2017" with "2016" to get last year's report. Maybe they will have more in the future.
Currently, I'm looking to see if there is a way to sync the information we've obtained through an online site with the information we use on a phone application.
All I need to know is that the user that visited our site is the same user that is using our phone application, No stats and preferably no one needs to enter a thing.
You won't get that from Apple, because of their history with privacy concerns, but you could do something like generate an identifying number in your app, that your web site asks for, that would tie the two together. Of course, you'd have to make allowances if your app is deleted from the device, then re-installed, to either make sure you're generating the same number, or other such solution as befits your requirements.
The first thing that would come to my mind is Google Analytics, available for different platforms and services (i.e. Youtube, etc). You would have to go through Google Analytics API to figure out a way on how to track a particular customer visit across several location/platforms.
See Hello Analytics example of Google Analytics API
See Data Feed API
Ok, so far I've answered my own question for androids. Apparently you can pass a referrer param through google play which actually allows your app to receive the parameter and they even have an app that test this functionality.
https://play.google.com/store/apps/details?id=net.stevemiller.android.referrertest
now I have yet to test this, nor is it a possible solution for iOS.
As many of you may know, Google has provided us with a nice Dashboard that shows us the current distribution of active Android devices along certain characteristics, such as platform version or screen size.
It would be nice to have some similar information, but counting devices only in a specific region or country. For example, I am a Hungarian developer currently working on applications that are almost certainly only useful for people living here, in Hungary. Thus, I don't need to know the world's statistics, only the Hungarian subset - which would be slightly different due to lesser and later availability of the devices and general economical reasons.
So far I could not find such statistics, so I ask you, have you ever stumbled upon something like that? Or shall I write to Google and ask for this seemingly not too complicated feature?
You could implement Google Analytics ( https://www.google.com.br/analytics/ ) on your app. There you can find all kinds of statistics, including country specific data.
Here is how to implement Analytics on you Android App: https://developers.google.com/analytics/devguides/collection/android/
It would be awesome if we had this from Google. There are a couple of sites/blogs that occasionally post info that can give you an idea. Device Atlas uses "mobile web data" - who knows what that means exactly but their numbers seem reasonable.
https://deviceatlas.com/blog/android-versions-market-share-2017
You can replace the "2017" with "2016" to get last year's report. Maybe they will have more in the future.
How can I accept feedback like bug reports, suggestions, and comments from my users in-app?
From what I can tell, the Android platform and Play offer no solutions for issue tracking or forums.
To clarify, I'm not looking for a way to submit crash reports exclusively, and I'm not looking to track user behavior. I'm looking for a way for users to report unexpected behavior, ideas for enhancements, etc.
You could make use of Instabug’s SDK. It includes several features which are
all relevant to your concerns:
Bug reporting - allows users to report bugs through a shake gesture.
Crash Reporting - automatically gets sent whenever one occurs.
In-app Chat - have a live conversation with your users in-app to get
more feedback.
Feature Requests - allow users to suggest new features and upvote existing ideas.
In-App Surveys - Survey your users right inside your app with text multiple choice, or star rating questions.
For full disclosure, I work at Instabug. Let me know if I can help.
For bug reports you can use Airbrake. The good thing about this one is that you can add custom information. Moreover you can send a report at any time in your app (say you found a weird situation that you need to notify about).
For analytics, Flurry worked well for me. It's simple but to the point.
Ultimately, you can use both for the major platforms so that you have everything in one place.
I'm going to try out UserVoice with their REST API.
How do you instruct users to report a bug in Android? Any advice or tips?
I'd like to get send detailed instructions to my users to get the most of their bug report. I know there are various apps that send bug reports from the device and I was wondering how other Android developers deal with this.
A bug reporting SDK such as Instabug can let you achieve that.
As you can see, it displays, by default, a welcome message to your users 10 seconds after opening the app. It displays instructions on how to invoke Instabug depending on the invocation method you're using (A button or a shake gesture).
After signing up and including the library in your code, you can switch between different display messages. Use either of the following lines depending on whether you're in beta or production.
Instabug.setWelcomeMessageState(WelcomeMessage.State.BETA);
Instabug.setWelcomeMessageState(WelcomeMessage.State.LIVE);
Each bug report contains various information about device details, network logs, console logs, view hierarchy inspection, and visual reproduction steps.
For full disclosure, I work at Instabug. Let me know if I can help.
There are solutions for instrumenting the application in a way that will collect contextual information and allow the user to provide in-app feedback. Either by shaking the phone or some other trigger like a menu option.
Here is a "currently free" offering from IBM called Mobile Quality Assurance, that will instrument the application so that as a user uses the application contextual information is collected as they use the app. When they want to provide feedback or submit a bug, they can shake the phone and it will capture the screen at the time, give them a form to enter additional information and then submit the screenshot, contextual information and comments to the testing portal.
Here's a link for more info on MQA
Taking Gilbert's advice into account, I decided to create my own app. I hereby present you: Bug Reporter.
It allows users to send you a report with device information and optional logcat. It also supports intent extras to customize its behavior if case you want to launch it from your app.
You can do what google does with their new maps application on iPhone. When you're using the app and shake the phone (which users do when they're frustrated or something isn't working) you can pop up a screen that asks if something is wrong and is a form for bug submission that they can choose to fill out.
This isn't Android specific, but you could have a bug reporting screen in your application that sends the information your customers type, along with any system information you wish to capture, to your web server. Alternatively, the application could email you with the information.
There are some libraries you can integrate to do this job, you don't need to develop a solution yourself. For example, I'm using blit feedback. With this library you can take snapshots, draw on them and add some comments. I've configured it to send reports by email, but if you have an issue tracker you can connect it too.
Discovered this question a lot late. There are answers given but the products mentioned or the techniques are quite old now. Adding the tool that we have been working on - Bugclipper
This tool let's your users report issues from with-in the app Android or iOS and you can add/annotate screenshots, create screen recordings with voice and also get the crash logs.
p.s. - I am one of the co-founders.