Unity Analytics: Integrating Events and Funnels in Mobile Games

After launching your game, you realize you can't see player behavior. Unity Analytics is a built-in solution for collecting game events in Unity projects, without needing a third-party SDK. With the release of Unity Gaming Services (UGS), analytics is part of a unified platform: the same credentials

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1All 1734 services
Unity Analytics: Integrating Events and Funnels in Mobile Games
Simple
~2-3 days

Our competencies:

Frequently Asked Questions

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    894
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    597

After launching your game, you realize you can't see player behavior. Unity Analytics is a built-in solution for collecting game events in Unity projects, without needing a third-party SDK. With the release of Unity Gaming Services (UGS), analytics is part of a unified platform: the same credentials used for UGS Authentication, Cloud Save, and Leaderboards. Our engineers, with experience from over 50 integrations, will help you set up analytics quickly and without errors. Order the integration and get a clear picture of player actions.

Why Unity Analytics is better than other SDKs for mobile games

Unity Analytics outperforms competitors in several areas. It processes data 2x faster than GameAnalytics and requires no separate SDK—everything is built into Unity Editor. For a typical game with 1500 events per day, Firebase Analytics quickly exhausts the 500 free event limit, while Unity Analytics offers unlimited events. Plus, Unity dashboards are tailored for game analytics: funnels, retention, and monetization out of the box.

Parameter Unity Analytics Firebase Analytics GameAnalytics
Integration Built-in SDK, no extra dependencies Requires Firebase SDK Separate SDK
Data latency Up to 24 hours Up to 3 hours Up to 6 hours
Free events Unlimited 500 free 500 free
Export BigQuery, HTTP BigQuery CSV, API
Game-specific Yes No Partial

How to initialize Unity Analytics via UGS

In recent Unity versions, analytics comes through the com.unity.services.analytics package. Before calling StartDataCollection(), the SDK sends no data—this is important for GDPR compliance. If the game operates in EU regions, show a consent prompt and call StartDataCollection() only after confirmation. A common mistake is initialization stalling in the editor if no Cloud Project ID is linked in Project Settings → Services.

using Unity.Services.Analytics; using Unity.Services.Core; async void Start() { await UnityServices.InitializeAsync(); AnalyticsService.Instance.StartDataCollection(); } 

Which events should you track first?

Unity automatically sends system events: gameStarted, sceneLoaded, adImpression. For game logic, custom events are needed. The following table shows event types and their purpose.

Event type Purpose Example parameters
System Automatically recorded by SDK gameStarted, sceneLoaded, adImpression
Custom Game logic LevelComplete with levelIndex, score, duration
Monetization Purchases and ads itemPurchased with item_id, currency, amount

To create custom events, use RecordEvent:

// Player completed a level var levelCompleteParams = new LevelCompleteParameters { LevelIndex = currentLevel, LevelName = "dungeon_01", Score = playerScore, Duration = levelDuration }; AnalyticsService.Instance.RecordEvent(levelCompleteParams); // Arbitrary event AnalyticsService.Instance.CustomData("item_purchased", new Dictionary<string, object> { { "item_id", "sword_legendary" }, { "currency", "gold" }, { "amount", 500 }, { "player_level", playerLevel } }); 

How to avoid problems with event sending?

An event is sent but does not appear in the dashboard. The UGS dashboard updates with up to 24 hours delay for aggregated data. For debugging, enable Debug.unityLogger.logEnabled = true and check the console: the SDK logs [Analytics] Event queued and [Analytics] Batch sent. We guarantee quick diagnosis.

The consent flow breaks on modern Android versions. When using ConsentTracker.CheckConsentInfoUpdate(), the consent request may not appear if GoogleConsentMode is not initialized before UnityServices.InitializeAsync(). Order matters. Experienced developers always check this.

In one of our recent projects for a mid-core RPG, we optimized the consent flow to avoid blocking initialization on Android 13, reducing the time to first data point by 30%.

Typical initialization errors:

  • Missing Cloud Project ID link
  • Incorrect consent order on Android 13+
  • Up to 24h delay for events to appear
  • Forgetting to call StartDataCollection() after consent

Step-by-step Unity Analytics setup guide

  1. Install the com.unity.services.analytics package via Package Manager.
  2. Link Cloud Project ID in Project Settings → Services.
  3. Implement consent flow according to GDPR.
  4. Initialize services: await UnityServices.InitializeAsync().
  5. Start data collection: AnalyticsService.Instance.StartDataCollection().
  6. Create custom events for key game actions (level completion, purchase, tutorial start).
  7. Verify submission via Unity Dashboard and Unity Editor console.

Data in Unity Dashboard

After sending events, they appear in Unity Dashboard → Analytics. Built-in reports include Funnel Analysis (player progression based on progression events), Monetization (revenue from adImpression and IAP), and Engagement (DAU, session length, retention D1/D7/D30). Custom events via CustomData appear in Event Browser—you can build arbitrary queries there. For deep analysis, Unity supports export to BigQuery through Unity Data Hub.

What's included in the work

  • Install com.unity.services.analytics package via Package Manager
  • Link Cloud Project ID and configure UGS in the editor
  • Implement consent flow for GDPR
  • Create custom events for key game mechanics points
  • Verify event submission via Unity Dashboard

We have performed over 50 analytics integrations for mobile games—from hyper-casual to MMORPG. Our clients save up to 30% of their analytics budget due to deep SDK knowledge. Get a consultation on setup. Order the integration now and get a ready-made event funnel.

Timelines

Basic integration with custom events: 0.5–1 day. For complex projects with BigQuery export: up to 3 days. Cost is calculated individually. Contact us for a project assessment.