Introduction Last updated: 30-11-2023

Learn how to use AppNava to allow everyone in your organization to get the business data they need without bothering technical teams.

What is AppNava?

AppNava was founded back in 2019 to make apps and games richer and happier. We are a team of four awesome tech and mobile data experts who aspire to bring a revolution to the mobile and digital world. Data-driven solutions and machine learning utilization just run in our blood! This team of four excels at modelling complex user behaviours for mobile apps and predicting the future of your customers. With our experience in data science and engineering, we are putting forth our best to make you thrive. After a year of model development, we are happy to be there for mobile apps and games with data driven insights.

What makes AppNava different?

Know Your Players

Understand and analyze the what, when and why of your players' behaviour. Understand the past; what happened and why! At this stage, machine learning algorithms start being trained.

Predict Next Behaviour

Start predicting how your players will behave in the future even they don't know yet. Our registered machine learning algorithms predict player behavior. AppNava allows you to understand your players much more deeper.

Take Right Actions

Everyone is different in many ways; tastes, lifestyles, expectations… Showing the same offer to everybody does not make sense. Personalize your campaign and game regarding this knowledge.

How AppNava Works?

Connect to the largest mobile ecosystem with integrated partners globally. Just select your analytics partners and measurement tools (AWS, Google Analytics, Game Analytics, etc.). Then, on the receiving side, choose the API that works for you to get access to your data, all of the time. With completed API connection, the mapping system is working to choose the required features/variables from your raw data. Here 80% match is enough to continue to the next steps.

For next steps you can go to this How to Nava page to learn more!

Dashboard

Introducing dashboard and information about user interfaces.

What is a Dashboard?

A dashboard is a visual display of all of your data. While it can be used in all kinds of different ways, its primary intention is to provide information at-a-glance.

A dashboard usually sits on its own page and receives information from a linked database. In many cases it’s configurable, allowing you the ability to choose which data you want to see and whether you want to include charts or graphs to visualize the numbers..

Why Are Dashboards Important?

Dashboards allow all kinds of professionals the ability to monitor performance, create reports and set estimates and targets for future work.

Other benefits include:

  • A visual representation of performance, such as with charts and graphs
  • The ability to identify trends
  • An easy way of measuring efficiency
  • The means to generate detailed reports with a single click
  • The capacity to make more informed decisions
  • Total visibility of all systems, campaigns, and actions
  • Quick identification of data outliers and correlations

Getting Started

How to Sign Up?

  • Go to appnava.com and click and go the Sign Up page
  • Fill in the necessary information and click Sign Up
  • An activation email is sent to you. Click Activate Account and you are done.
  • How to Create My Company?

  • Go to Profile tab on Company page
  • Click Start Your Company! button
  • Fill in the necessary information and click save
  • How to Join a Company?

  • First get your token from the email sent by the company admin
  • Copy the Link
  • Now go to appnava.com and click to Profile tab on Company page
  • Click Join a Company! button
  • Enter the token you copied and click Join
  • How to Send Invitation?

  • Go to Users page on the dashboard and click Invite User
  • Enter the email address of the person you want to invite and click Send Invitation
  • How to Add My Game/App?

  • Go to Products tab on Company page
  • Click Add Product button and fill the form until BigQuery Project ID
  • For BigQuery Project ID Go to Google Cloud Platform
  • Search your BigQuery Dataset ID, as shown in red rectangle. Then type into field. (e.g. focusshot-12345) (It is all lowercase and uses hyphens instead of spaces)
  • Fill the rest of the form and save your product
  • How to Use Machine Learning Models?

  • Go to Data Operations Page
    • We will be notified and start working on your models
    • When your models are ready, you will be notified by e-mail

    Note

    Usually a dataset of 1.000.000 events and 30.000 distinct users is needed for the models to be working. We will find the time-point after which these numbers are met and update the associated columns.

    How to Use Predictions?

  • You will be able to see the ready-to-use models in Trained Models section
    • Go to Firebase Console and define a User Property
    • Embed shown sample code in your Unity scripts which sets the user property value depending on the prediction
    • Go to Google Cloud Console and create a new Cloud Function with the shown sample code
    • Use Firebase Remote Config for taking actions according to predictions
    • Post data to the given endpoint
    • Prediction will be returned in JSON format
    • Take your actions according to predictions

    Note

    You need to define a conversion event and log it right before calling the Google Cloud Function so not-yet-collected events will be flushed to BigQuery and then they can be used for prediction.

    Integration

    In this section you can learn about how to configure database connection. Below steps describe how AppNava works for Firebase / Google Cloud & Unity customers.

    GCP

    Below steps describe how AppNava works for Firebase / Google Cloud & Unity customers.

    Collect Data

    Allow us to pull your data

    • Go to Google Cloud IAM
    • The following e-mail addresses are entered from the menu that opens on the side: 4
    • We need at least three roles to be able to read on Bigquery; search for roles using the search box:
      • BigQuery Data Viewer 5
      • Bigquery Resource Viewer 6
      • BigQuery User 7
    • Click Save button 8

    AWS

    Below steps describe how AppNava works for AWS customers

    Collect Data

  • Use an AWS service of your choice to collect data into a bucket
  • Game Analytics Pipeline
  • Pinpoint
  • Allow us to pull your data

    • Go to AWS S3 Buckets
    • Bucket Policy:

       {
          "Version": "2012-10-17",
          "Statement": [
              {
                  "Sid": "AppNavaDataPullPolicy",
                  "Effect": "Allow",
                  "Principal": {
                      "AWS": "arn:aws:iam::324464245602:root"
                  },
                  "Action": [
                      "s3:ListBucket",
                      "s3:GetObject"
                  "Resource": [
                      "arn:aws:s3:::<your-bucket-name-here>/*",
                      "arn:aws:s3:::<your-bucket-name-here>"
                  ]
              }
           ]
    • Click Save

    APIs

    When you use an application on your mobile phone, the application connects to the Internet and sends data to a server. The server then retrieves that data, interprets it, performs the necessary actions and sends it back to your phone. The application then interprets that data and presents you with the information you wanted in a readable way. This is what an API is - all of this happens via API. You can learn about what APIs we are using in this section.

    Real-Time Integration

    Start predicting the future behavior of new players while even they do not know how to behave in the future. AppNava defines player groups who are likely to complete a specific action and conversion events. So you can engage with players before they churn; attract players who are likely to complete in-app purchases and much more. Also with AppNava, you can choose the right balance between segment size and accuracy.

  • We need two string parameters from your side. These are indispensable parameters. Apart from these, there may be special parameters as well. In that case, please consult AppNava.

  • Example request:

  •                             curl --location --request POST ‘https://prediction.appnava.com’ \
    --header ‘Content-Type: application/json’ \
    --data-raw ‘{
    	“user_pseudo_id”: “$$YourPlayerID$$ ",
    	“x-api-key”: “hAvMmoB08QqH2jzfSp1ZCatPFdnDuN50”
    	“conversion_value”: “$$True/False$$ ",
    	“firstSession”: “$$True/False$$ ",
    	“prediction_id”: “$$Will be an integer$$ ",
    	“conversion_value”: “True ",
    }’
  • “user_pseudo_id” is the id you get from Firebase.
  • “x-api-key” is the key you can get from the products table in the Dashboard. Go to Products tab on Company page.

  • Get your "x-api-key" from table.

  • Example error response: If the player does not have enough data inside, we return the following fields as integer and string.
  •  return {
        "isBase64Encoded":False,
        "statusCode": 200,
        "headers": {},
        "body": json.dumps(
            {
                "requestResult": 1,
                "requestResultMessage": "There is no data to display for this player.",
            }
        ),
    }


  • Example success response: If the player has enough data inside, we return the following fields as integer and string.
  •  return {
        "isBase64Encoded":False,
        "statusCode": 200,
        "headers": {},
        "body": json.dumps(
            {
                "requestResult": 1,
                "requestResultMessage": "Prediction succeeded.",
                "predictionResult": Churn OR NotChurn,
            }
        ),
    }

    Resources

    In this section you can learn about what are our resources and how to use them

    ROI and ROAS Calculator

    Learn what ROI and ROAS are and how to use the calculator!

    ROI definition

    ROI stands for “Return on Investment.” Essentially, it’s a measurement of the return on a particular investment, relative to the cost of the investment. In other words, it’s a ratio between your net profit and investment. There’s a simple formula that you can use to work out the ROI: ROI = (Net Profit / Net Spend) x 100

    ROAS definition

    ROAS stands for “Return on Ad Spend.” ROAS can help you determine the efficiency of your online advertising campaigns by calculating the amount of money your business earns for each pound it spends on advertising. You can use the following formula to calculate ROAS: ROAS = (Revenue Generated from Ads / Advertising Spend) x 100.

    The difference between ROI and ROAS

    When it comes to ROI vs. ROAS, there are a couple of major differences. Firstly, ROAS looks at revenue, rather than profit. Secondly, ROAS only considers direct spend, rather than other costs associated with your online campaign. In a nutshell, ROAS is the best metric to look at for determining whether your ads are effective at generating clicks, impressions, and revenue. However, unlike ROI, it won’t tell you whether your paid advertising effort is actually profitable for the company.

    Should I use ROI or ROAS?

    When you consider ROI vs. ROAS, it’s important to remember that it isn’t an either/or situation. Whereas ROI can help you understand long-term profitability, ROAS may be more suited to optimising short-term strategy. To craft an effective digital marketing campaign, you’ll need to utilise both the ROI and ROAS formulas. ROI provides you with insight into the overall profitability of your advertising campaign, while ROAS can be used to identify specific strategies that can help you improve your online marketing efforts and generate clicks and revenue.

    Tip

    AppNava helps you automate payment collection, cutting down on the amount of admin your team needs to deal with when chasing invoices. You can go this page and try our ROI and Roas Calculator!

    Do you want to know about the titles of the fields you need to enter into the calculator?

    Read below for more info!

    LTV

    LTV is lifetime value. This is the estimated value that you expect to extract from the player. It makes more sense to couple this lifetime value with a number of days during which the user interacts with the product (the game in this case). This enables us to study whether we are on the right track, and to reason about the product. So, LTV365 is the expected (read average) value or revenue we get from a player after 365 days or 1 year after coming into contact with the game for the first time.

    Retention

    Retention is a measure that will tell us how the players will keep interacting with the game. Day 1 retention (D1), is a percentage of how many players returned to the game after launching it for the first time (D0). The higher the retention, the better because it means that players keep coming back, so there is something about the product/game/app that motivated them to return.

    ARPDAU

    ARPDAU is average revenue per daily active user. This metric is very convoluted. By itself, it doesn’t say much. An ARPDAU of 2€ says very little. If you have a restaurant and DAU (daily active user), is the number of customers that walk in, 2€ ARPDAU might leave you bankrupt. For a mobile game, if you create a compelling title where on average you get 2€ per daily active user then you might have struck gold.

    CPI

    CPI is the cost per install. Lately, User Acquisition (UA), is an integral part of the business model of scaling F2P mobile games. And with more and more publishers paying to acquire users, the market is getting more and more competitive, and the cost per install and acquiring a new player is going through the roof.

    UA

    So User Acquisition works just like the old fashioned advertisements. You pay upfront, to get customers/players/users walking in, and hopefully, those that convert (end up buying something), will make up for the price of the advertisement and yield some extra revenue. So it’s an upfront investment and in order to minimize the risks associated with this investment, we have to study and predict how we will make the money back with a profit.