Hello There!

Lorem ipsum dolor sit amet, consectetur adipiscing elit,

 About Ishani Patel

Ishani is GAIQ certified Google Analytics consultant and works as a Customer Success Manager at Tatvic Analytics. She is keen to learn different analytical techniques and is skilled in Data Analysis and Visualization.

Maximizing User Engagement with GA4: A quick practical guide

Maximizing User Engagement with GA4: A quick practical guide

In our last blog, we explored how GA4 acquisition reports are helpful for marketers and businesses to understand from where their users are coming. Once the users come across your website, It becomes very important to analyze how they are engaging with your website. 

What is user engagement in ga4?

GA4  engagement reports focus on what users do once they arrive on your site. User engagement duration is the time someone spends with your web page in focus or app screen in the foreground, which allows you to measure when users actively use your site or app. Engagement reports are mainly divided into five categories: 

  • Overview
  • Events
  • Conversions
  • Pages and Screens
  • Landing page.

Each of these reports provides different insights into user behavior on your website or app, helping you to understand how people are engaging with your content and what you can do to improve their experience. By using these reports together, you can gain a comprehensive understanding of your website or app’s performance and make data-driven decisions to optimize your online presence.

1. GA4 Engagement Overview Report:

The Overview report in GA summarizes how users are interacting with your website by compiling data from various reports, such as the Events report, Conversions report, Pages and Screens report, Landing pages report, and user activity on time and user stickiness. 

This report gives you a big picture of how engaged users are with your site’s content and tells a story about their behavior. The report is made up of individual cards that provide a summary of engagement data, making it easy to understand and use. Overall, the Overview report is a useful tool for gaining insights into user engagement on your website.

Engagement > Overview

2. GA4 Engagement Events Reports:

The Event report is a complete picture of how users are interacting with your website. This report shows both existing events that are automatically collected and custom events that are implemented to track user interactions. The report shows how many times each event was triggered by users and how many users triggered a particular event. This information helps you understand which actions are most performed by the user. Overall, the Event report is a useful tool for gaining insights into user behavior and optimizing your website or app for better engagement. This report could be considered the most insightful report for understanding the below questions:

  • How are users engaging with the website content?
  • How many users have performed particular activities on a website?
  • Which section of your website is the most explored section?

Engagement > Events

The main focus of this report is on the specific activities that users are performing. For instance, there’s an event called “navigation_menu_click”, which shows how users interact with the navigation menu. Once you click on this or any event, you can access the parameter section and demographic details with respect to the selected event.

How tracking these events is helpful for businesses?

  • Identify the most and least-performing interactions: This report is useful to identify the least-performing content and optimise it to make it more user-friendly.
  • Improve user engagement: By identifying, how users are interacting with content, businesses can make data-driven decisions to improve user experience.
  • Optimizing marketing campaigns: With the help of events such as purchase, in_app_purchase, etc., Businesses can have clarity on how their campaigns are performing in terms of revenue.
  • Conversion tracking: Events can be used for conversion tracking, such as form submission, purchase, subscription, etc., with the help of which, businesses can make data-driven decisions and optimise conversions by identifying which events led to conversions.

To explore how you can utilize these events more effectively, Follow this link and make the best out of these events.

3. GA4 Engagement  Conversions Report:

The core of engagement reports is conversions. Conversions are the most important user interactions. This report will be visible once an event is marked as a conversion. An editor or admin role is required to mark an event as a conversion. You can mark up to 30 events as conversions.

Admin > Property > Events

Once the event is marked as conversion, It will be visible under the conversions report after a few hours. Clicking on the event will redirect you to further details of the conversion, which includes details regarding channels through which conversions are happening. This will also give you a count of conversions (which is calculated on the basis of the conversion counting method).

Engagement > Conversions > Selected Conversion

As conversions are the interactions that businesses want users to perform the most; this report is the most insightful report of this section. This is a clear picture of the conversions trend, how conversions are happening and how they are contributing to ROI.

4. GA4 Engagement Pages & Screens Report:

As the name suggests, this report is insightful for identifying the most and least visited pages and screens. This report is useful for analysing the trends of visited pages, how much time users spend on these pages, and how many conversions are happening.

By analysing important metrics like avg engagement time, businesses can evaluate their pages and make data-driven decisions to improve user experience. The engagement rate metric in GA4 is the percentage of engaged sessions on your website or mobile app. It is also helpful to identify the most interactive pages and screens. Some of the important questions that otherwise go unnoticed are answered by this report: 

  • On which part of the website the highest conversions are happening?
  • Which pages are most visited but least interacted with?
  • Which pages are least visited but generate the highest revenue?

Engagement > Pages and Screens

5. GA4 Engagement Landing Page Report:

GA4 landing Page is the first page visited by the user while initiating the session. This report is useful to analyse the count of sessions initiated via which landing page and how much time users are spending on the website while visiting these landing pages. Below are the important questions that are answered with the help of this report:

  • Which pages are visitors landing on the most?
  • How long are visitors staying on the website when coming through specific landing pages?
  • Which landing pages are leading to the highest conversion rates?
  • Which traffic sources are leading visitors to the landing pages?
  • How does the performance of landing pages vary by device or location?
  • Are there any patterns in visitor behavior on landing pages that can inform website optimization efforts?

Once you analyse the landing page, you can optimise your landing pages to develop a high converting landing page or campaign redirections to create a highly converting ad campaign accordingly. The most interesting fact is that the landing page is the first touch point through which you can keep your users engaged.

Final Thoughts:

GA4 provides a lot of data about how users are coming and engaging with the website. Engagement reports in GA4 specifically give you insights into how users are interacting with your website or app, including what pages and screens they are visiting, which events they are triggering, and how many conversions are being made.

In the next part of this series, we will dive deep into the Conversions report in GA4 to get a better understanding of driving business growth. So, keep an eye out for the next blog.

How to Leverage Firebase Analytics & BigQuery Integration for Advanced Analysis

Integrating Firebase with BigQuery provides you the ability to perform deeper insights into your data by writing SQL queries. It can help you answer many questions about how your apps are performing and being used. 

Also Read: Getting Started with Firebase Analytics

Linking your Firebase project to BigQuery lets you access raw, unsampled event data of your Firebase project along with all of your parameters and user properties.

Note that you need to have a Firebase Blaze plan in order to link it with BigQuery. With free tier, i.e Firebase Spark Plan the export of data is not possible.

There are two prerequisites for enabling export. First, within Firebase your account needs to be an Owner of the project that you want to link, and second, on Google Cloud Platform project, that same Google account needs Project Owner access.

You can configure Firebase to export data to BigQuery from the following Firebase products:

We will be considering Analytics data for our example. Once the export is successful, under the BigQuery console we will have a dataset named analytics_xxx where xxx is the property for your Firebase. Under this analytics_xxx dataset a table is imported for each day of export. These tables have the format “events_YYYYMMDD” and are sharded tables. Additionally, a table is imported for app events received throughout the current day. This table is named “events_intraday_YYYYMMDD” and it is populated in real-time as app events are collected.

If we want to Analyze Firebase Analytics data in-depth to find meaningful insights & patterns Firebase and BigQuery integration is required. This opens doors to advanced analysis such as Closed Funnel, Revenue/Monetization, Ad Performance, In-App Purchases, Top Performing Features, User Lifetime Value, user churn pattern, etc. since raw level data is collected in BigQuery.

Sample dashboards (DataStudio) 

We will create two dashboards:

  1. Churn Users 
  2. Users Funnel Drop off 

Here is the query for churn users:

with level_sucessful as 

(

  select * from (

   select event_date,user_pseudo_id, event_timestamp, country, 

   CAST(level as INT64) level, CAST(Cash_Money as INT64) Cash_Money , CAST(Bonus_Money as INT64) Bonus_Money

   ,row_number() over(partition by user_pseudo_id order by event_timestamp desc) as row_number 

   from( 

       SELECT event_date, event_timestamp , user_pseudo_id , app_info.version , geo.country , event_name, 

        IF(ep.key=’Level’, ep.value.string_value, null) AS level ,

       IF(ep.key=’Cash_Money’, ep.value.string_value, null) AS Cash_Money ,

       IF(ep.key=’Bonus_Money’, ep.value.string_value, null) AS Bonus_Money 

       FROM `Project-ID.analytics_xxx.events_*` ,unnest(event_params) ep

       WHERE event_name = “Level_Completed” 

   )

 ) where row_number=1

), 

user_app_remove as (

 SELECT event_date, user_pseudo_id 

 FROM `Project-ID.analytics_xxx.events_*` 

 WHERE event_name = “app_remove”

)

 SELECT ar.event_date,ar.user_pseudo_id,ls.country,ls.level Level,ls.Cash_Money, ls.Bonus_Money 

FROM  user_app_remove as ar JOIN level_sucessful as ls

 ON ar.user_pseudo_id = ls.user_pseudo_id

Now, for churn users dashboard we want the level at which users uninstall the app and the amount of cash money and bonus money they have. So that we can identify the level that can be improved and identify the common drop off points.

The event app_remove is a default event of Firebase and users level, cash money and bonus money are being passed with Level_completed. Hence, we will join the latest level completed by the users just before removing the app.

We save results from the query into a table named churn_users and then connect it to DataStudio for generating wonderful insights.

Dashboard:

Firebase-BQ

Query for funnel:

with funnel_data as

(

  SELECT event_date,event_timestamp,user_pseudo_id,geo.country,event_name

      FROM `Project-ID.analytics_xxx.events_*` 

WHERE

  event_name IN (“Payment_details_entered”,”Add_to_Cart”,”Order_Confirmation”)

  UNION ALL

      FROM `Project-ID.analytics_xxx.events_*`  , UNNEST(event_params) event_params

WHERE

  event_name = “Shipping_Details” AND event_params.key = “From” AND event_params.value.string_value = “In Game”

),

 

Add_to_Cart as 

( SELECT  event_date,country ,user_pseudo_id FROM funnel_data 

  where event_name = “Add_to_Cart” AND country != “”

)

,Shipping_Details as 

(

    SELECT event_date, country,user_pseudo_id FROM funnel_data  

    where user_pseudo_id in (select distinct Add_to_Cart.user_pseudo_id  from Add_to_Cart ) 

    AND event_name = “Shipping_Details” 

    

),

Payment_details_entered as 

(

  SELECT event_date,country,user_pseudo_id FROM funnel_data

  where user_pseudo_id in (select distinct Shipping_Details.user_pseudo_id  from  Shipping_Details) AND event_name = “Payment_details_entered”

),

Order_Confirmation as 

( 

  SELECT event_date, country ,user_pseudo_id FROM funnel_data 

  where user_pseudo_id in (select distinct Payment_details_entered.user_pseudo_id from  Payment_details_entered) and event_name = “Order_Confirmation”

),

Add_to_Cart_with_cnt as 

(select event_date,country,count(user_pseudo_id) Add_to_Cart_cnt from Add_to_Cart 

group by 1,2) ,

Shipping_Details_with_cnt as 

(select event_date,country,count(user_pseudo_id) Shipping_Details_cnt from Shipping_Details 

group by 1,2),

Payment_details_entered_with_cnt as 

(select event_date,country,count(user_pseudo_id) Payment_details_entered_cnt from Payment_details_entered

group by 1,2),

Order_Confirmation_with_cnt as 

(select event_date,country,count(user_pseudo_id) Order_Confirmation_cnt from Order_Confirmation 

group by 1,2),

 

 

Add_to_Cart_and_Shipping_Details as 

(select s.event_date ,s.country ,Add_to_Cart_cnt,if(Shipping_Details_cnt is null,0,Shipping_Details_cnt) Shipping_Details_cnt from Add_to_Cart_with_cnt as  s

left join Shipping_Details_with_cnt as i 

on s.event_date = i.event_date AND s.country =i.country ),

 

Add_to_Cart_and_Shipping_Details_and_Payment_details_entered as 

(

  select s.*,if(Payment_details_entered_cnt is null,0,Payment_details_entered_cnt) Payment_details_entered_cnt from Add_to_Cart_and_Shipping_Details as s

  left join Payment_details_entered_with_cnt i

  on s.event_date = i.event_date AND s.country =i.country

),  

Add_to_Cart_and_Shipping_Details_and_Payment_details_entered_and_inAppPurchase as 

( 

  select s.* ,if(Order_Confirmation_cnt is null,0,Order_Confirmation_cnt) Order_Confirmation_cnt from Add_to_Cart_and_Shipping_Details_and_Payment_details_entered as s

  left join Order_Confirmation_with_cnt i

  on s.event_date = i.event_date AND s.country =i.country 

)

 

select * from Add_to_Cart_and_Shipping_Details_and_Payment_details_entered_and_inAppPurchase 

 

For the user funnel dashboard, we want a closed funnel for purchase which goes like this Add to Cart > Shipping Details > Payment Details > Order Confirmation. Thus, it will help us identify where our users are being dropped while performing the confirmation.

Now, the query for the closed funnel is quite tricky. The logic goes like this: what is the number of users that performed add to cart event out of this how many performed the shipping details activity again out the shipping details how many users get into the payment details process and finally to order confirmation.

Hence, for the query logic, we use “WITH AS” and first create a master table named funnel data with the respected events after which we list out the number of users for the Add to Cart event. While creating the Shipping Details we apply the filter for users from the add to cart and for Payment details entered we apply the filter for users from the shipping details temporary table and so on. Finally, we count the users for respected events in each temporary table thereby joining them. 

Dashboard:

Firebase-BQ

Now using this table, we have created a sample dashboard to understand the user drop off from the add to cart and we can see a high drop off rate at all the steps

Possible reasons for this could be that page load issues, payment issues, shipping details form load issues, lengthy form to complete the checkout, payment gateway issues, fewer options for payment, etc. We can also map specific user behavior against this funnel

Depending on your business KPI, custom events and parameters can be created and then queried in BigQuery to fetch raw-level data to in turn visualized in Data Studio.

Great so now that we have all the rich information and insights in front of us the obvious question is “So what? What can I do with all the data that I have?” One of the main closing points here would be the activations that be done using Firebase because insights without any action is an investment with zero ROI.

Mobile App Analytics: Get started with Firebase

Firebase is seeing traction and conversation around it as Google recently started to sunset Google Analytics mobile-apps reporting based on the Google Analytics Services SDKs, for both Android and iOS.

Firebase has a generic perception of being ‘just an analytics tool’ around it, it can be much more than that.   

Data is oriented around events instead of screen views. Firebase is Google’s mobile and web application development platform where you can

  • Build your app
  • Improve app quality
  • Analyze user behavior 
  • Grow your business

Now, there are multiple tools in the market for App Analytics and you all must be using one of these tools for your business. Each tool has its own way of engaging customers using various marketing techniques and experimenting with user experience. Some of these tools can even engage with the customers directly via WhatsApp messaging.

But, when it comes to handling campaign attributions, they are not quite there yet. All these tools have attribution data based on the rule-based attribution models and they don’t provide advanced attribution capabilities like data-driven attribution and assisted conversions within the tool. 

In such a scenario, Firebase has the advantage of seamlessly integrating with BigQuery and providing raw data of analytics where I can build custom attribution models that are data-driven and also create insightful reports for assisted conversions and conversion paths. 

What type of analysis/reporting is possible using Firebase?

 width=

As we just saw that Firebase is more than just an analytics tool. The following are the Reporting possibilities within Firebase Analytics

  • Dashboard: Summarizes the tracking data in all other reports in a single view
  • Events: This report collects all the user actions on the app
  • Conversions: Check the attribution report for each conversion event
  • Audiences: These are a segment of users with similar behavior
  • Funnels: See how your users move from one step to another on the app
  • User Properties: User-level dimensions like Age, Gender, and other custom defined ones
  • Latest Release: Avoid any code errors or issues with the help of this real-time report
  • Retention: A cohort analysis of the users and how they behave over a week
  • Stream View/Debug View: Realtime data for instant study as well as debugging for any issues

Need for advanced analytics (tool limitation such as event parameter - text/numeric)

Given certain reporting limitations, it is important to link Firebase with BigQuery so that we can capture additional data points in BigQuery and visualize the same in DataStudio. Limitations noted below

Events: 

  • Limit of 500 unique events per app and 25 parameters for a single event
  • In App+Web, register a maximum of 100 parameters in Firebase to drill-down based on event parameters (50 texts and 50 numeric parameters)
  • If only Firebase Analytics is used, a maximum of 50 custom parameters (10 texts and 40 numeric) can be used across 500 events. This means we can spread out the 50 custom parameters across 500 events and a point to note here is that repeated parameters are counted twice.

Audiences:

  • Limitation of creating maximum 50 Audiences and these are not retroactive

Funnels:

  • Funnels in Firebase are Open Funnels and a limit of 200 per project applies

To know more about the Advanced Analysis on Firebase and get your hands on 2 Plug and Play Sample queries curated by Tatvic, we’ll be publishing part 2 of the blog. 

Bot Icon
Bot Icon

Tatvic Bot

Explore About Tatvic and Services