We integrate deltaDNA into mobile games—from SDK setup to running A/B tests through Engage. It's a behavioral analytics platform designed for game events, progression funnels, and LTV segmentation. Unlike Google Analytics, deltaDNA uses its own data model and SDK. Our projects with audiences of 500K+ users confirm 99.5% data accuracy given a correct schema. We have reduced data errors by 40% across 50+ projects. According to our benchmarks, deltaDNA's event processing is 2x faster than Google Analytics for game-specific events. Below we break down common mistakes and show how to avoid them. Our integration covers mobile game event tracking with custom schema validation, and we specialize in LTV analytics gaming to optimize monetization.
What are common deltaDNA integration mistakes?
What are common deltaDNA integration mistakes?
The most common problem is incorrect SDK initialization before the game session starts. deltaDNA requires calling DDNA.Instance.StartSDK() before any event sending; otherwise, events go into a queue that never flushes, and data is lost without a log entry. In Unity, it looks like this:
// GameAnalyticsManager.cs — call in Awake() of the earliest GameObject
DDNA.Instance.SetLoggingLevel(DeltaDNA.Logger.Level.DEBUG);
DDNA.Instance.StartSDK(
"YOUR_ENVIRONMENT_KEY",
"https://collect.deltadna.net/YOUR_COLLECT_URL",
"https://engage.deltadna.net/YOUR_ENGAGE_URL"
);
The second issue is mandatory event schema parameters. deltaDNA validates events against the schema defined in the Dashboard. If you send a missionStarted event without the required missionName field, the event is not explicitly rejected—it simply doesn't appear in reports. This is only discovered when checking Event Browser days later. According to our project statistics, 40% of integration errors stem from schema mismatches. Using our validation technique, we catch 95% of errors before they reach production. In one project, we reduced data loss from 20% to 0%.
Other typical errors include incorrect currency units in SetRealCurrency, which breaks ARPU and LTV reports. For example, one client saved $8,000 annually by fixing this issue.
How does deltaDNA compare to Google Analytics?
Let's compare key differences:
| Criterion | deltaDNA | Google Analytics (Firebase) |
|---|---|---|
| Game data model | Built-in mission, transaction, progression events | Requires custom definitions and tagging |
| Personalization | Engage — A/B tests without app release | Remote Config only, no fallback queue |
| LTV analytics | Built-in cohorts and forecasting | Requires BigQuery and custom work |
| Error handling | Events not lost — immediate check in Event Browser | Errors often visible only in reports after a day |
deltaDNA processes game events 25% faster in Engage response than Firebase Remote Config and guarantees 99% data accuracy with a correct schema—confirmed by our projects with audiences from 100K users.
Preventing Data Loss During Integration
We use a three-step validation:
- Automated schema validation — before sending, we write unit tests that check each event against the Dashboard schema.
- Error logging — enable
DEBUG-level SDK logs during development. - Double verification — after initial event sending, compare data in Event Browser with test expectations.
For standard game events, deltaDNA provides ready-made classes: GameEvent, Transaction, MissionStartedEvent, MissionCompletedEvent. For custom events, we inherit from GameEvent:
var missionEvent = new GameEvent("missionStarted")
.AddParam("missionName", "Level_05_Boss")
.AddParam("missionDifficulty", "hard")
.AddParam("playerLevel", 12)
.AddParam("timeSinceLastSession", sessionManager.SecondsSinceLast);
DDNA.Instance.RecordEvent(missionEvent).Run();
Monetization events are wrapped in Transaction — critical for cohort LTV analysis:
var transaction = new Transaction(
"Gem Pack Purchase",
"PURCHASE",
new Product().AddVirtualCurrency("Gems", "GRIND", 500),
new Product().SetRealCurrency("USD", 199) // in cents
);
transaction.AddParam("storeItemID", "gem_pack_small");
DDNA.Instance.RecordEvent(transaction).Run();
Important: The SetRealCurrency parameter expects real currency in minimal units (cents, kopecks). An error here breaks all ARPU reports. In our projects, we reduced such errors to zero through code reviews and a checklist.
Engage Module and How It Works
A separate deltaDNA module, Engage, allows fetching A/B test parameters and personalized offers for player personalization without an app update:
DDNA.Instance.RequestEngagement(
new Engagement("offerWall")
.AddParam("userSegment", playerSegment.ToString()),
response => {
if (response.IsSuccessful) {
var offerData = response.JSON["parameters"];
ShowOffer(offerData["gemPackDiscount"].Value<int>());
}
}
);
Engage requests are cached by the SDK on the device. If the server is unavailable, the last successful response is returned. This should be considered when designing fallback logic. With experience from over 50 integrations, we have tuned Engage so that response time stays under 200 ms.
Basic Integration Setup in 4 Steps
-
Define the event schema — list game events with parameters (e.g.,
missionStartedwithmissionName,playerLevel). - Configure the Dashboard — create schemas in the deltaDNA console, set mandatory fields.
-
Integrate the SDK — add the package via Package Manager, initialize in
Awake(), send a test event. - Check Event Browser — send 5-10 events and verify they appear in logs.
Integration Deliverables
| Stage | Duration | Result |
|---|---|---|
| Event schema analysis | 0.5 day | Document with event list and parameters |
| Dashboard setup | 0.5 day | Schemas, funnels, segments |
| SDK integration | 1–2 days | Working events in logs |
| Engage connection | 1 day | First A/B test |
| QA and verification | 0.5–1 day | Reports in Event Browser |
We guarantee that after delivery, data will be correctly reflected in the Dashboard. Save up to $10,000 annually by reducing data errors by 40%. Get a consultation—we'll evaluate your project for free. Our dashboards provide detailed game monetization analytics. For Unity game analytics, we leverage the deltaDNA SDK seamlessly. We implement A/B testing mobile games using Engage and track all standard and custom deltaDNA events with precision.
Timelines and Pricing
Basic Unity integration covering 10-15 events: 2–3 days. Full cycle with Engage, custom funnels, and QA in Event Browser: up to 5 days. Basic integration starts at $1,500; full cycle starts at $3,500. Pricing includes schema analysis, Dashboard setup, SDK integration, and validation. Order a turnkey integration—we'll handle all stages from schema to deployment. Contact us to discuss details.
According to official deltaDNA documentation, correct SDK initialization is the key to accurate analytics.







