Data Collection

What data does Nami collect about users of your app?

As part of our commitment to privacy, here's an overview of the data that Nami collects on users of your app after you install the SDK, as well as why we collect these data.


The Nami SDK has a few ways it identifies a device or a user across devices.

  1. A Nami generated device level UUID
  2. A user ID provided by you in an anonymized format (e.g. SHA256 or UUID)
  3. A transaction or purchase ID provided by the Store Platform that may be used to track related purchases made by a single customer account.

The UUID generated by Nami for the device is not a "fingerprint." That is, it is not directly tied to the device in any way. If an app user were to delete all data for your app from their device and then reinstall the app, Nami would see this as a new device.

User IDs provided by you when integrating our SDK must always be de-anonymized. Nami's Platform will reject any customer identifiers you try to provide us that are not in an acceptable format such as SHA256 or UUID.

Not all purchase platforms provide a transaction ID of the form described in #3, but when available Nami does make use of it.

These IDs will be attached to all data collected in the following sections.

Data Collection during App Usage

  • New purchases and purchase history
  • Sessions
  • Paywall screen impressions
  • Behavioral data for Machine Learning

Behavioral data for machine learning includes data sets autogenerated by Nami while the app is in use as well as specific instrumentations you provide via our methods for Core Content and Core Actions.

Further, any log-level data around behaviors that powers Nami's machine learning is only stored on your user's devices. We only transmit aggregated behavioral data to our servers to provide an extra layer of privacy for your app users.

Data Collected from all API calls

On each API call we also collect the following data about the device:

  • Device model
  • OS name and version
  • Country
  • Language

These data are used to ensure our SDKs are able to support the device ecosystems of your app.