Nami Public Documentation
Sign In
Nami Documentation
Nami Documentation
  • Get Started
    • Overview
      • Key Concepts
      • Data Collection
      • Built for Privacy
    • Evaluating Nami
    • SDKs
      • Apple Native SDK
      • Android Native SDK
      • Amazon Native SDK
      • Roku Native SDK
      • React Native Cross-Platform SDK
      • Flutter Cross-Platform SDK
      • Unity Cross-Platform SDK
      • Release Notes
        • Find Nami SDK Version
    • Quickstart Guide
  • Subscription Management
    • Overview
    • Products
      • Archive Products
      • Sync Products
    • Entitlements
    • Customer Screen
    • Accounts and Login/Logout
    • Advanced Use Cases
      • Upgrades and Downgrades
      • Supported Purchase Change States by Platform
      • Restoring Purchases
      • Working with Consumable IAPs
  • No Code Paywalls
    • Overview
    • Paywall Creator
      • Using the Creator
      • Paywall Layout
      • Components
        • Editing, Deleting, Reordering
        • Hiding Components
        • Video
        • Collapse
      • Editable Properties
        • Focused Styling
        • Safe Area
      • Conditions
        • Notched Devices
        • Product Entitlements
      • Adding Products
      • Repeating Product Group
      • Product Fields
      • Capabilities
        • Featured Styling
        • Selected Styling
        • Custom Brand Fonts
        • Carousel
        • Trial Eligibility
        • Deeplink Button
        • Introductory Offer Eligibility
        • Login Check
        • Product Groups
        • Conditional Product Groups
        • Offer Eligibility and Purchasing
        • Screenreader Text
        • Personalization Tokens
        • Custom Variables
        • Multipage
        • Custom Data Source
        • Advanced Video Features
        • Product Error States
      • ❓FAQs
        • Designing Paywalls in Figma
        • Guide to Building a Paywall from Scratch
      • 🎁Releases
        • Roadmap
    • Paywall Templates
      • Pacific
      • Pacific Premium
      • Trident
      • Starfish
      • Mantis
      • Venice
      • Venice Premium
      • Honest
      • Catalina
      • Oyster
      • Puffin
      • Marina
      • Beluga
      • Driftwood
      • Lagoon
      • Pisces
      • Aquarius
      • Conch
      • Lionfish
      • Moray
      • Tetra
      • Lighthouse
      • Puffin Tablet
    • Managing Paywalls
      • Archiving a Paywall
      • Duplicate a Paywall
    • Paywall Smart Text
    • Pricing Eligibility States
    • Pricing Eligibility by Platform
    • Nami Paywalls in Different Languages
    • Legacy Paywalls
  • Campaigns
    • Placements
      • Create a Placement
      • Deeplink Placements
      • Archiving a Placement
      • Managing Lots of Placements
      • Export Placements
    • Campaigns
      • Campaign Filters
        • Campaign Use Cases
      • Archiving a Campaign
      • Scheduling a Campaign
      • Campaign Conversion Events
      • Managing Lots of Campaigns
      • Campaign Troubleshooting
    • A/B and Multivariate Testing
      • Selecting an A/B test winner
      • A/B Test Allocation
  • Integrations
    • All Integrations
    • Billing Platforms
      • Apple Integration
        • App Store Setup
          • Privacy Details
        • Platform Integration
        • App Store Server Notifications
        • Store Credentials
          • App Store Connect Shared Secret
          • Apple App Store Connect API
          • Apple In App Purchase
        • Add a Product
        • Platform Sync
        • SDK Integration
        • Troubleshooting
        • Testing and Development
          • Apple Testing Environments
          • Setting up Device Sandbox Test Environment
          • Setting up StoreKit config in Xcode
      • Google Integration
        • Google Play Store Setup
        • Platform Integration
        • Service Account
        • Real-time Developer Notifications
        • Add a Product
        • Platform Sync
        • SDK Setup
        • Troubleshooting
          • Supporting Android minSdkVersion 25 or lower
          • Requested product is not available for purchase
          • Unsupported Version of Play Billing
      • Amazon Appstore Integration
        • Create Amazon Android App
        • Platform Integration
        • Shared Key
        • Real-time Event Notifications
        • Add a Product
        • SDK Integration
        • Testing
      • Roku Integration
        • Platform Integration
        • API Key
        • Transaction Notifications
        • Add a Product
        • SDK Integration
      • Web Integration
    • Analytics Tools
      • Adobe Analytics
      • Amplitude
      • Google Analytics
      • mParticle
      • 3rd-Party Analytics
    • Subscription Management
      • Nami Subscription Management
      • Bring your Own Payment Code
    • CDP Integrations
      • Adobe CDP Integration
      • Amplitude CDP Integration
      • Custom CDP Integration
      • Generic CDP Integration
    • Other Integrations
      • Wicket Labs
      • Webhooks
        • Introduction to the Nami ML Event System
        • Event Types
          • Purchase Status Updates
          • Events for Upgrades, Downgrades, and Crossgrades
        • Event Subscriptions
        • Understanding Transferred Events and Accounts
      • API Access
    • Events Feed
  • Analytics
    • Using Charts
    • Paywall Analytics
      • Impressions
      • Paywall Conversion Rate
      • Sessions
      • Active Devices
    • Subscription Analytics
      • Revenue
      • MRR
      • Purchases
      • Trial Starts
  • Nami Account
    • Manage your Apps
      • Find your Nami App Platform ID
      • Setting up Legal Text for your Apps
    • Organization
      • Configuring Organization Security Policies
      • Billing
    • Invite your Team
      • Roles
    • Manage your Account
      • Two-Factor Authentication (2FA)
Powered by GitBook
On this page
  • Identifiers
  • Data Collection during App Usage
  • Data Collection from Store Platforms
  • Data Collected from SDK API calls
  1. Get Started
  2. Overview

Data Collection

"What data does Nami collect about users of your app?

Last updated 11 months ago

As part of our , 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.

Identifiers

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 transaction or purchase ID provided by the Store Platform that may be used to track related purchases made by a single customer account.

  3. (Optional) An external ID provided by you in an anonymized format (e.g. Numeric, SHA256, UUID) that means something to you, but is meaningless to Nami other than as a mechanism to link multiple devices together.

  4. (Optional) A Customer Data Platform (CDP ID) identifier used for paywall personalization

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 Numeric, UUID or SHA256.

Not all purchase platforms provide a transaction ID of the form described in #2, 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 Collection from Store Platforms

Each store platform such including App Store, Google Play, Amazon Appstore, Roku provides a server-to-server event feed. Nami uses this feed along with the transaction or purchase ID referred to in the Identifiers section above to populate a user's purchase history.

This is used to power the anonymous Customer module, which provides a value customer service tool. It is also used to provide comprehensive subscription and purchase analytics

Data Collected from SDK API calls

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

  • Device model

  • Device form factor

  • OS name and version

  • SDK version

  • App version

  • Country

  • Language

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

commitment to privacy