Firebase Analytics: No data reflection on "Audiences" tab - ios

I am doing test on Firebase Analytics with my iOS App.
And, as I did a test, there is one active user on "Dashboard" tab.
But, on "Audiences" tab, there is 0 user.
When I check "Events" tab, I can see the events.
So, "Events" tab works fine.
It had been 12 hours from the test.
I wonder why there's 0 user on "All Users" in "Audiences" Tab.
Just taking time to reflect?
Thank you for your support.

Audience reporting is thresholded, meaning that until the number of users is >= 10, it will obscure the reporting for privacy reasons. So, once 10 devices have installed your app and logged events, your All Users audience will show 10 users.

Are you referring to the User Properties tab? If so, the purpose of this tab is to manually register the User Properties that you set using the setUserProperty API in the SDK.

Related

Google Actions on the Assistant app on iPhone no longer work

Our Action has worked as expected for years on iPhone, but something changed and now access is blocked for our customers.
How to reproduce the issue: Simply go to Assistant on iPhone and say "Hey Google, talk to the mobile concierge" (our Action). Instead of launching the Action, Assistant says "I need permission before I can use your personal info for anything. To change your settings, just open the Google Home app on your phone. Once that's done, ask me again!".
My question: Can Google confirm that this is a bug and not expected behavior? (Specifically, that a user must have 'Personal Results' turned on in order to access an Action on iPhone.)
I truly hope this is not expected behavior, but even if it is there are 2 issues:
instructions that are provided to users when Personal Results are turned off are wrong. Pointing users to the Google Home app is incorrect. Many iPhone users won't even have the Google Home app installed. But if you do have it installed, launching it and then following Assistant's directions does not lead to being able to open the Action. The correct instructions are to stay in the Google Assistant app, click on your profile pic, go to Devices, and then select your iphone. There, you can turn Personal Results on/off.
The additional problem is that upon testing, I already had Personal Results turned ON. In order to get access to our Action, I had to turn it off, and then turn it back on again. So this pretty clearly seems like a bug.
As an aside, we don't collect any personal information as part of our Action so I am unclear why Google implemented a change involving the Personal Results option as it relates to the ability to launch Actions like ours. All it has done is made it so that our customers can't use it from a huge percentage of phones out there (iPhones), and phones are the only device we are targeting for use with this Action.

iOS version reports in Firebase Analytics?

I replaced the Google Analytics SDK with the Firebase SDK. I'm looking to generate some of the previously-obvious reports. For example, I want to see the breakdown of users by iOS version. I know this data is collected per https://support.google.com/firebase/answer/6317486?hl=en but not sure how to actually see the data.
It seems that the option provided by #alexkaessner is not valid anymore.
An alternative is:
Firebase Console -> Analytics -> Dashboard -> What is your audience like? and changing the tab to Devices which also shows OS version.
For some reason when clicking on View "All Users" audience doesn't show OS versions. It seems that Firebase will drop this support soon and use Google Analytics instead, where you can see a better breakdown.
I managed to get the data with linking my Firebase project to Google Analytics. I think this is quite new, but done quite easy with a few clicks.
Use the sidebar to navigate to:
Audiences > All Users > Change "User by Platform" Dropdown
See the screenshots how to get there:
Here is the way to get the exact number of users of the specific iOS version.
Have found it here: gist
Go in the Firebase Analytics Dashboard
Filter iOS Platform only
Scroll down, select Device under the "What is your audience like?" widget
Export the CSV data (top right corner, there's a download button with Download CSV option)
Open the file (e.g in Google Sheet) and scroll to the iOS breakdown raw data
In the gist there is also a Xcode Playground script to print out the statistics.
All credit goes to zntfdr
I found a way to do this WITHOUT linking to Google Analytics.
Go to Firebase > Analytics > Audiences
Select "All Users" in the Audience list (if "All users" is not displayed on the first page, you may need to press the button at the bottom of the table, to see the next page of data)
In the pane that says "Users > by App Version", change it to "Users > by OS with version"
NOTE: The view only lists the top 7 items. In order to see more detail, you can to create a comparison that selects specific iOS versions.
You'd have to view in Google Analytics. After linking Firebase with Google Analytics, you can find the report in Google Analytics like this:
Open Google Analytics Dashboard
Click Audiences and click on the audience you'd like to view, for example "All Users". This will take you back to "Users" but now it will show different metrics
Locate the one that says "Users | by App version".
Click the "by App version" drop-down and change to "OS with version"
You can find the detailed report from Google Analytics:
Press the link to go to Google Analytics from Firebase Dashboard or https://analytics.google.com/ to see your project there
In Google Analytics: Audience->All Users you can see all numbers for Users by OS.
If you'd like to have separately iOS/Android, you can "Add Comparison +" to filter iOS
The final report will contain user count per iOS
Go to devices models report
Firebase->Dashboard->Device model->View device models
Find Drop down menu below table
(It's header of devices list table)
Choice os with version

Removing Users From App Event/Custom Audience from FB IOS SDK

For FB IOS SDK: My app events are firing correctly, but I have a use case issue I cannot solve. I'm creating custom audiences from app events, however I cannot figure out how to remove a user from a custom audience (created by app event triggers).
For example, my app has different levels 1-5. I want to send a marketing message to users who are currently on level 3. The problem is if I use my custom audience for level 3 (a user is added to this list when they hit the app event for level 3), it would also include users who are on level 4 and 5. Why? Because they fired the app event for level 3 on their way to level 4 and 5.
How can I remove users from a app event or custom audience using the FB IOS SDK?
Option 1: Exclude audiences in your targeting
Keep everything pretty similar, but add an exclusion when you run your ad. So for your Level 3 campaign, your targeting would be "Include People Who Reached Level 3" and "Exclude People Who Reached Level 4".
Option 2: Move from rule-based audiences to explicitly-listed audiences
You can use the Custom Audience API to explicitly add and remove people from your audiences. Pros: It's cleaner. Cons: It requires development work - you'd need to invoke this API either from your server or your app whenever anyone changed levels. Also you'd need to migrate from the current audiences to new audiences. You can mix and match audiences within a campaign, but a single audience is either rule-based or member-based.

Google Analytics showing message: Bad Event Tracking Code

Google Analytics is showing message "Bad Event Tracking Code" for several my projects. Even for mobile app profile too.
"The message: "The Landing Pages report has a (not set) entry. Verify that tracking code for property (my app name) sends a _trackPageview hit and that it does this before sending any events."
Has somebody got similar issue?
and how to solve this issue because I read about this and can't figure out what is wrong.
I think an issue with you tracking code that have to generate with you google analytics account Here it is step by step description about how to Setting Up Google analytics for Your App
step:1
Go to www.google.com/analytics. The homepage should appear like so:
step:2:
If you do not have a Google account, you will need to create one now by selecting Create an Account on the top-right side of the page.
or sign in in this page.
Once you have logged in, you simply need to click the Access Google Analytics button on the top right.
Step:3
The first screen you see lists all of your accounts.
If you have clients, typically you will have one account set up for each.
If you are new to Google Analytics you will only have the first account you set up.
step:4
Select the Admin view on the top right.
To see the main dashboard area for managing your Accounts, Properties, and Views.
step:5
Select the Property drop-down and click on the Create new property item, like so:
step:6
Google then asks you to submit the details for the app you want to track.
Make sure to choose Mobile app at the top and enter the information as required.
In the Setting up your property section, enter "Cloud App" for the App Name.
step:7
After accepting the terms of service, the website takes you to a page with your tracking ID and the download link for the SDK.
Before you do anything else, write down your app’s Tracking ID, which will be of the form ID UA-XXXXXXXX-Y.
Keep the ID handy, because you will need it soon. For full of description please visit raywenderlich blog
I have received similar errors. However, after testing and checking all the tags, all seem to be in order. I read on PBS that these are false positive alerts, where the errors in fact in correct.
http://spiblog.pbs.org/2014/08/the-art-of-analytics-google-analytics.html

Google Analytics for iOS 1-time (per user) event tracking

I am using Google Analytics iOS SDK (version 2 but will upgrade if it solves problem). How can I track what percentage of my app users have pressed a certain button at least once? I set up a lot of event tracking, thinking this would do it, but the reports are in terms of sessions not users. E.g., it will show what percentage of sessions included an event, so a single user may be counted multiple times. I defined a custom dimension variable that is unique for each app install, but I don't see how to use that as aggregation unit.
All I can think of is to define my own "one time events" by keeping my own database on the device and only pass to Google Analytics the first time it occurs. Is there no better way?
Google Analytics now offers User segment. You could create a user segment, and use the particular event you're interested in as a condition.
In the context of app measurement, a User is defined as a unique Client ID, which is the random ID generated by the GA SDK when the application first runs. It remains stable for as long as an app is installed.
More details here: http://analytics.blogspot.com/2013/07/re-imagining-segmentation-in-analytics.html

Resources