LogoLogo
My AppsLive demoNewsArticles
  • Introduction
  • 📌Product updates: 2025
    • 2024
    • 2023
  • Getting Started
    • Registration
    • Adding a space
    • Adding an app to the space
  • Basic Events & Custom Events
  • Integration
    • Expert Tips
      • What to track
      • Payments & Anti-cheat
      • Check your integration
    • Integration of SDK 2.0+
      • SDK Integration
        • Android
        • iOS
        • macOS
        • Windows
        • Web
          • Web SDK Integration
          • Web SDK Releases
        • Unity
        • Unreal Engine
        • Godot Engine
      • Automatic payment tracking
        • App Store
        • Google Play
      • Setting up Events
        • Basic methods
        • Secondary methods
        • User profile
        • Anticheat methods
        • Track sessions
      • Push notifications
        • Android
        • iOS
        • Windows (UWP)
        • Unity
          • Android
          • iOS
          • Windows (UWP/WSA)
        • Unreal Engine
      • A/B testing
        • Description of A/B testing on the SDK side
        • Working with A/B tests in the devtodev interface
        • A/B testing examples
    • Integration of SDK 1.0+ (deprecated)
      • SDK Integration
        • iOS
        • Android
        • Windows 8.1 and 10
        • Web
        • Unity
        • Mac OS
        • Adobe Air
        • UE4
      • Setting up Events
        • Basic methods
        • Secondary methods
        • User profile
        • Anti-cheat Methods
      • Push Notifications
        • IOS
        • Android
        • Windows 8.1 and Windows 10
        • Unity
        • Abode Air
        • UE4
    • Test Devices
    • Server API
      • Data API 2.0
      • Subscription API
      • Push API
        • IOS
        • Android
        • Windows UWP
        • Windows
      • Raw Export
      • Labels API
      • Data API
    • Import historical data via API
    • Data Export
      • Data Export to Cloud Storage (BigQuery / Amazon S3)
  • 3rd Party Sources
    • Attribution Trackers
      • AppsFlyer
      • Adjust
      • Branch.io
      • Kochava
      • Tenjin
      • Tune (MAT)
      • Singular
      • Custom postback API
      • Facebook Ads referral decryption
    • App Marketplace Data
      • App Store Connect Stats
      • App Store Subscriptions
      • Google Play Console Stats
      • Google Play Subscriptions
      • AppGallery Connect Stats
    • Ad revenue
      • AdColony
      • AdMob
      • Facebook
      • MoPub
      • Unity Ads
      • Vungle
      • Ad revenue API
    • Cohort export
  • Reports and Functionality
    • Space-related Reports and Functionality
      • Overview
      • Custom dashboards & Reports
      • SQL
        • SQL tips
        • SQL Query examples
      • Audience overlap
    • Project-related Reports and Functionality
      • Overview
        • Real-Time Dashboard
        • Acquisition reports
        • Engagement reports
        • Monetization reports
        • In-game analysis reports
        • Cohort analysis
      • Reports
      • Push Notifications
        • Android Notifications
        • IOS Notifications
        • Windows Notifications
        • Button Templates
      • Predictions
      • Users & Segments
      • Filters
      • A/B Testing
      • Tuning
      • Settings
  • Metrics and Glossary
    • Ad networks metrics
    • Market Metrics
    • Prediction Metrics
    • SDK Metrics
    • Subscription metrics
  • Space Management
  • User Profile Management
  • Limits
  • Scenarios and Best Practices
    • Analytics use cases
    • Match-3
    • MMORPG Games
    • Hyper-Casual games
    • Social Casino
    • RPG games
    • Farming games
    • Non-gaming app
    • Acquisition Example
  • FAQ
    • Identification
    • Raw Data
    • All about data discrepancies
  • Slack
Powered by GitBook
On this page
  • Where to start
  • If users in your project become more experienced and raise their level
  • If it is possible to pass / fail a level in your game
  • If there is a virtual currency in your project
  • Custom Events
  • If you want to check transactions for validity

Was this helpful?

Export as PDF
  1. Integration
  2. Expert Tips

What to track

PreviousExpert TipsNextPayments & Anti-cheat

Last updated 18 days ago

Was this helpful?

You can find full description of devtodev events in this article:

Where to start

is a very important part of any project because the first session lays the foundation for future retention and monetization indicators.

devtodev allows to analyze how users complete the tutorial, find bottlenecks, and measure the time it takes for users to complete the tutorial. These questions can be answered with the help of the .

If users in your project become more experienced and raise their level

Many game projects have levels, which means that as users become more experienced, they gradually increase their level. In this case levels have a linear structure: the level N is followed by the level N+1.

Also, if your project has in-game currency, you can send information about the current amount of in-game currency players have using the LevelUp event. This data allows to evaluate the average amount of in-game currency that players have on a particular level.

If it is possible to pass / fail a level in your game

There are many projects (for example, Match-3 games), where players attempt to pass a level. Their attempts may be either successful or unsuccessful. In addition, during a certain attempt some numerical indicators can change: the number of stars, resources, in-game currency.

The sequence of locations passing is not important in this case: after the location N, players can go to any location M.

If there is a virtual currency in your project

Many games, especially f2p, have in-game currency. Players can accumulate currency, or buy it for real money. They can then spend it on virtual goods. To work with virtual currency, devtodev has developed the following events:

All the game economy reports are based on these events.

Custom Events

Here are some examples of user actions that can be sent as custom events: opening an in-game store, clicking on items, buying items. Based on these events, you can then build a funnel and see the conversion on each step.

Some limits for custom events:

  1. The number of different event types sent from one project should not exceed 300.

  2. The event name must not exceed 72 characters.

  3. One event can contain up to 20 parameters, each of them with unique names of up to 32 symbols.

  4. Parameters can be string or numeric:

    1. The maximum length of string parameter values is 255 characters.

    2. The number of unique string parameter values cannot exceed 50000. When it exceeds 50000, the system will block the parameter.

Here is some expert advice to avoid problems with limits on custom events:

  • There is no need to send user IDs in parameters (they are collected by default).

  • Do not send time in the timestamp format (it is also collected by default).

If you want to check transactions for validity

The verification process is the following:

  1. Get response about a completed transaction from the payment system.

  2. Either send data about the received transaction for verification by calling devtodev anti-cheat methods or use your own tools for transaction verification.

  3. If the transaction has successfully passed verification, perform the Payment event. If the transaction has not passed verification, do not perform the Payment event.

We do not recommend to use devtodev Anticheat method as the only tool to validate transactions.

When players move to the next level, you need to use the . Reports such as Economy balance and Player levels are built by levels and are based on this event.

For example, this is the . It shows how users are distributed among levels, the percentage of users who remain on a particular level, the revenue of a particular level, etc.

To analyze these attempts, we've created a basic . With Progression event you can send information about how players pass a particular game location, whether their attempt was successful, and how numerical indicators change.

Based on the Progression event, we build the , where all indicators are calculated by game locations, for successful and unsuccessful attempts.

– to send information about purchases made by players. Please note that these are only purchases made with virtual currency, while information about purchases for real money is sent with the .

– to show information about movements of virtual currency. For example, if a player earns currency or receives it for some actions, you can use Currency Accrual to see this information.

With the help of the Currency Balances by Level tab in the (this one also requires a ), you can see how users spend, earn and accumulate currency on each game level.

The Top Purchases tab in the allows you to analyze the structure of the consumer basket and identify the most popular items among different categories of players.

There may be situations when your project requires events that cannot be tracked by devtodev basic events. Such events can still be sent and analyzed in our system as . It is possible to specify parameter values of custom events.

To exclude from statistics transactions made by cheaters, you can use devtodev . By using this method, you will be able to check payments for validity before sending them to devtodev.

Anticheat method
Basic Events & Custom Events
Player levels report
Locations report
Virtual goods & Purchases report
LevelUp event
Progression event
Virtual Currency Payment
Payment event
Currency Accrual
Economy Balance report
LevelUp event
custom events
Tutorial
Tutorial analysis report