Customer.io Customer.io
Try search with AI ✨
  • Log In
Book demo Start trial
  • Platform
  • Pricing
  • Customers
  • Docs

Request Demo Sign In
  • Get Started
    • Welcome to Customer.io
    • Learn the basics: video guide
    • Quick start guide
    • 1. Create your workspace
    • 2. Set up message channels
    • 3. Integrate with Customer.io
    • 4. Add people
    • 5. Send events and make segments
    • 6. Start sending campaigns and workflows
  • Journeys
    • Introduction to Journeys
    • People & Events
    • Objects & non-people data
    • Segmentation
    • Campaigns & Workflows
    • Message Channels
    • Liquid & Personalization
    • Metrics
    • Integrations
  • Data Pipelines
    • Get Started
    • Sources
    • Destinations
  • Account & Settings
    • Account Verification
    • Billing
    • Your Account
    • Workspaces
    • Privacy & Security
    • Troubleshooting
  • Release Notes
    Release Notes

    Latest features at Customer.io

    Sync data between Salesforce and Customer.io
    2024-09-17

    Our Salesforce integrations were available in early access for the past few months while we polished the feature. Now we’re excited to announce …

    Sending in-app messages just got easier
    2024-08-29

    In the past, you not only had to know who you wanted to send your in-app message to, but how you identified them—by email or ID. Now, you can send …

    Pause and resume newsletters
    2024-08-28

    You can now pause a newsletter, fix a typo or other information in your message, then resume sending. You can pause a newsletter using any message …

    • Journeys Track API
    • Journeys App API
    • Data Pipelines API
    • Reporting Webhooks
    • Data Pipelines Web
    • iOS
    • Android
    • React Native
    • Expo Plugin
    • Flutter
  • APIs
    • Data Pipelines API
    • Journeys
      • Track API
      • App API
      • Reporting Webhooks
  • SDKs
    • JavaScript Web source
    • iOS
    • Android
    • React Native
    • Expo Plugin
    • Flutter
  • Welcome to Customer.io
  • Learn the basics: video guide
  • Quick start guide
  • 1. Create your workspace
  • 2. Set up message channels
  • 3. Integrate with Customer.io
  • 4. Add people
  • 5. Send events and make segments
  • 6. Start sending campaigns and workflows
  • Introduction to Journeys
    • People and their profiles
    • Add people
    • Manually add/update people
    • Import people or events via CSV
    • Storing and using JSON
      • User Attributes
      • Events
      • Anonymous Events
      • What's the Last Visited field, and how do I use it?
      • How do I create multiple subscription types?
    • Resolve duplicate people
      • Exporting Data for a Single Person
      • Exporting Data for Many People
      • Delete people and suppress profile IDs
      • Searching and filtering people
      • Filtering Your Activity Logs
      • Using your data index
      • How do I know what data I have available?
    • Manage devices
    • Shortcuts to external services
    • Overview: Objects vs Collections
      • Objects: how they work
      • Objects: video tutorials
      • Object types
      • Objects
      • Relationships
      • Import objects or relationships via CSV
      • Export objects or relationships via CSV
      • Objects and relationships in campaigns
      • Use objects in liquid
    • Collections
    • Segmentation Overview
    • Data-driven segments
    • Manual Segments
    • Segment mobile device audiences
    • Ad Audiences
    • Timestamp Conditions
    • Using JSON in segments
    • Timestamp Conditions FAQ
    • Timestamp Rules for Building Segments
    • Why don't people match 'within the past X days' conditions?
    • Setting Up Segments for Specific Purposes
    • Campaigns, broadcasts, and transactional messages
    • Making changes to campaigns and broadcasts
    • Message sending behavior
      • Introduction to campaigns
      • Triggers vs Filters
      • Campaign Triggers
      • Conversion goals and exit criteria
      • A/B testing campaign messages
      • Holdout testing
      • Tagging & Organizing Your Campaigns
      • Pausing an Active Campaign
        • Webhook campaigns
        • Send event
        • Batch update
        • Follow up on NPS responses
        • Campaign for new subscribers with Stripe
        • Campaign for syncing Mixpanel cohorts
        • Slack notification for support tickets
        • Send a Welcome Email
        • Birthday and Anniversary Campaigns
        • Cart Abandonment
        • Double Opt-In
        • Onboarding Campaign
        • Trial expiration reminders
        • Assign a personal support rep
        • Cohort tests
        • Enable Time Zone Match in 10 Minutes with Clearbit
        • Personalize Campaigns Based on Roles
        • RSS Feed Email Campaign
        • Reminders for multiple upcoming trips
      • Introduction to broadcasts
      • Newsletters
      • API-Triggered Broadcasts
      • Using trigger data in your messages
      • Formatting API-Triggered Broadcasts
      • Common API-Triggered Broadcast errors
      • Getting started
      • Set up your localization attribute
      • Localize campaigns
      • Localize broadcasts and newsletters
      • Getting Started: Key Concepts
      • Set up a transactional email
      • Set up a transactional push
      • Transactional examples
      • Common transactional API errors
      • Frequently Asked Questions
      • Transactional Campaigns
      • Send event
      • Batch update
      • Branches
      • Visual Workflow Builder
      • Action Conditions
      • Grace Periods
      • Copy Workflow Items
        • Delivery Time Window
        • Wait Until...
        • Create or update person
        • Fix typos in attributes
        • Reformat timestamp attributes
        • Why did my campaign not send someone a message?
        • Use Drafts to deliver error-free messages
        • Queue Draft for Campaign QA
        • Send messages in users' timezones
        • Supported time zone formats
        • Message Limits
      • Getting Started
      • Transitioning to Customer.io as a sender
      • Introduction to Creating Emails
      • Testing Your Emails
      • Email Attachments
        • Email Deliverability Best Practices
        • Domain Authentication
        • Track links with your domain
        • IP addresses: shared vs dedicated
        • Email suppression lists
        • Deliverability Quick Guide
        • Set up Google Postmaster Tools
        • Custom unsubscribe links (RFC 8058)
        • Authenticating for Apple Private Email Relay
        • Verify deliverable email addresses with Kickbox
          • Use Your Own SMTP Server
          • Using Multiple SMTP servers
          • Use your Mailgun Account
          • Use your Mailjet Account
          • Use your Mandrill Account
          • Use your Postmark Account
          • Use your SendGrid Account
          • Use your Sparkpost Account
          • Use your Oracle Dyn Account
        • Choosing the Right Email Editor
        • Drag-and-Drop Emails: The Basics
        • Drag-and-Drop Editor FAQ
        • Troubleshooting Your Drag-and-Drop Emails
        • Email code editor
        • Introduction to Email Layouts
        • Customizing Email Layouts
        • Archiving Old Layouts
        • HTML and CSS Email vs. Web
        • CSS pre-processing
        • AMP for email
        • Adding a view in browser link
        • Resources for templates, code, and best practices
        • Adapting Foundation's Basic template
        • Adapting MailChimp's Two-Column template
        • How do I add an avatar/logo to my emails?
        • Set Custom Email Headers
        • Set custom preheader/preview text
        • What does the Fake BCC option do?
        • Create Multiple From Addresses
        • Welcome Email Copy
        • Gmail Promotions
        • Send data from Customer.io to Salesforce, Highrise or another CRM
      • Get started
      • Integrate your app
      • Registering device tokens
      • Send push notifications
      • Custom push payloads
      • Test push notifications
      • Push metrics and message statuses
      • Best practices for push notifications
      • Frequently Asked Questions
      • Troubleshooting mobile issues
      • Get Started
      • Tracking
      • Frequently Asked Questions
      • SMS Opt-Out Keywords
      • Send WhatsApp Messages
      • Validate Mobile Phone Numbers
      • Get started
      • Set up your website
      • Send in-app messages
      • Inline messages
      • Surveys
      • NPS Surveys
      • In-app metrics
      • Test your messages
      • Localize messages
      • In-App FAQ
        • The visual editor
        • In-app component reference
        • Legacy in-app editor
      • Get Started
      • Send and receive data with webhooks
      • Send in-app messages using webhooks
      • Web push with webhooks
      • Send direct mail with Lob
      • Adding URL parameters to links
      • Checking Link Status
      • Link Tracking
      • Track universal links and app links in email
      • Overview of subscription options
      • Global unsubscribes
      • Subscription center
      • Brand your subscription pages
      • Subscription FAQs
      • Multi-language support for the subscription center
      • Migrate subscription preferences
      • Set preferences outside of the subscription center
    • Find messages using the Message Library
    • Image requirements
    • The Asset Library
    • Message Statuses
    • Deliveries & Drafts data
    • Liquid upgrade
    • Liquid tag list
    • Personalizing messages with liquid
    • Personalize actions with JavaScript
    • Reusing content with snippets
    • Composer errors
    • Metrics Overview
    • Campaign and Broadcast Metrics
    • Workspace Dashboard
    • Run Reports
    • Understanding your A/B test results
    • Getting conclusive results from A/B tests
    • Failed and attempted messages
    • Integrations Overview
      • Data-in Overview
        • Segment destination
        • Segment destination (classic)
        • Rudderstack
        • mParticle
        • Reverse ETL Overview
        • Amazon Redshift
        • Google BigQuery
        • Microsoft SQL server
        • MySQL
        • PostgreSQL
        • Snowflake
      • Integration Libraries
      • Using Zapier with Customer.io
      • Using Customer.io with Rails
      • Zoho integration
      • Hubspot integration
      • Backfill historical data
      • HTTPS Link Tracking
      • Invalid API Requests
      • Data-out Overview
        • Amplitude
        • Mixpanel
        • KISSMetrics
        • Segment: Customer.io as a data source
        • Rudderstack
        • Stitch
        • Getting Started
        • Amazon Redshift
        • Amazon S3
        • Azure blob storage
        • Google BigQuery
        • Google Cloud Storage
        • Snowflake
        • Yandex
      • Reporting Webhooks
      • Connect forms to your workspace
      • Jotform
      • Typeform
      • Facebook Lead Ads
      • Use Google Forms or Jotforms with Zapier
    • Getting Started
    • How it works
    • Filtering and mapping actions
    • Troubleshooting
    • Data Compliance and Privacy
    • Introduction to sources
      • Understanding source calls
      • Identify
      • Group
      • Page
      • Screen
      • Track
      • Alias
      • Common fields
    • Custom events
      • Understanding Semantic Events
      • A/B Test events
      • Customer.io events
      • Ecommerce Events
      • Email events
      • Live chat events
      • Mobile App Lifecycle Events
      • Video playback events
    • Source catalog
      • Data Pipelines API
      • Journeys Message Metrics
      • Journeys Track API
      • Mobile App Sources
        • Getting Started
        • Method Reference
        • Migrate from another service
        • Managing identities
        • Cookies and identity management
        • Utility Methods and Performance
        • In-app messages
        • Proxying the JavaScript Source
        • About Reverse ETL
        • Amazon Redshift
        • Google BigQuery
        • Microsoft SQL Server
        • MySQL
        • PostgreSQL
        • Snowflake
        • Getting Started
        • Salesforce with Journeys
        • Mapping data to destinations
        • Scheduled syncs
        • Deleting Data
          • How it works
          • 1. Set up Salesforce
          • 2. Send email activity to Salesforce
          • 3. Send attribute updates to Salesforce
        • Node.js
        • Python
        • Go
    • Getting Started
    • Add a destination
    • Actions
    • Resend past data
    • Cloud Storage and Warehouses
    • Destination Catalog
      • Actable Predictive
      • Adobe Target
      • Algolia Insights
      • Amazon Redshift
      • Amazon S3
      • Amplitude
      • Bing Ads
      • Braze
      • Braze Cohorts
      • Clevertap
      • Close
      • CommandBar
      • Cordial
      • Criteo Audiences
      • Customer.io Journeys
      • Facebook Conversions API
      • Friendbuy
      • FullStory
      • Gainsight PX
      • Google Ad Conversions
      • Google Ads (Gtag)
      • Google Analytics
      • Google BigQuery
      • Google Cloud Storage
      • Google Sheets
      • Google Tag Manager (GTM)
      • Heap
      • Hubspot
      • Intercom
      • Koala
      • LaunchDarkly
      • LiveLike
      • LogRocket
      • Meta (Facebook) Pixel
      • Metronome
      • Mixpanel
      • Moengage
      • MS Azure Blob Storage
      • Pinterest Conversions
      • Pipedrive
      • PlayerZero
      • Qualtrics
      • Ripe
      • Salesforce
      • SalesWings
      • Segment
      • SendGrid Marketing Campaigns
      • Slack
      • Snowflake
      • Sprig
      • Talon.One
      • TikTok Conversions
      • Twilio
      • Twilio Engage Messaging
      • Twitter Pixel
      • Visual Website Optimizer (VWO)
      • Webhooks
      • Wisepops
      • Zendesk
  • Account Verification
    • How We Bill
    • Reducing billing overages
    • Payment Problems
    • Canceling Your Account
    • Plan Features
    • Edit Account Information
    • Manage team members
    • Manage your API credentials
    • Security Best Practices
    • Two-Factor Authentication
    • Single Sign-on (SSO)
    • Account Regions (US and EU)
    • Enable experimental features
    • Redeem Parcel upgrade
    • Workspaces in Customer.io
    • Date and Time Data in Customer.io
    • Tags
    • Session cookies and expiration
    • Allowlist our IP addresses
    • Customer.io, GDPR, and you!
    • Security
    • Mobile and App Store Privacy
    • Privacy
    • Respecting your users' privacy
    • Customer.io Security Qualifications
    • Troubleshooting login and browser issues
    • Create a HAR file for help troubleshooting
  • Data Pipelines API
  • Journeys Track API
  • Journeys App API
  • Journeys Webhooks
Android
  • Quick Start Guide
    • How it works
    • Authentication
    • Packages and Configuration Options
    • Troubleshooting
    • Identify people
    • Screen tracking
    • Mobile Lifecycle events
    • Anonymous activity
    • Track events
    • Deep Links
    • Push notifications
    • Push service certificates
    • Test your push implementation
    • In-app messages
    • In-app event listeners
    • Page rules
    • 3.x -> 4.x
    • 2.x -> 3.x
    • Changelog
    • Get Started
    • Identify people
    • Track events
    • Push notifications
    • In-app messages
    • Test support
    • Migrate from an earlier version
    • Troubleshooting
    • Changelog
    • Get Started
    • Identify people
    • Track events
    • Push notifications
    • Rich push notifications
    • Test support
    • Migrate from an earlier version
    • Changelog
iOS
  • Quick Start Guide
    • How it works
    • Authentication
    • Packages and Configuration Options
    • Troubleshooting
    • Testing
    • Identify people
    • Track events
    • Screen tracking
    • Mobile Lifecycle events
    • Anonymous activity
    • Set up push notifications
    • Set up rich push
    • Deep Links
    • Push metrics
    • Sound in push notifications
    • Push service certificates
    • Test your push implementation
    • Set up in-app messaging
    • Inline in-app messages Early Access
    • Page rules
    • In-app event listeners
    • 2.x -> 3.x
    • 1x -> 2.x
    • Changelog
    • Get Started
    • Identify people
    • Track events
    • Push notifications
    • Rich push notifications
    • In-app messages
    • Test support
    • Changelog
    • Get Started
    • Identify people
    • Track events
    • Push notifications
    • In-app messages
    • Test support
    • Update from 2.10 to 2.11
    • Migrate from an earlier version
    • Troubleshooting
    • Changelog
Flutter
  • Get Started
  • Identify people
  • Track events
  • Update Flutter SDK
    • Set up push notifications
    • Deep Links
    • Handling Multiple Push Providers
    • Capture Push Metrics
    • In-app messages
    • Handling and dismissing actions
    • Update iOS
    • Troubleshooting
    • Changelog
Javascript
  • Get started
  • Identify people
  • Track and page events
  • In-app messages
  • Content Security Policy (CSP)
React Native
  • Get Started
  • Identify people
  • Track events
    • Set up push notifications
    • Deep Links
    • Handling Multiple Push Providers
    • Capture Push Metrics
    • Set up in-app messages
    • Handling and dismissing actions
    • Migrate from an earlier version
    • Update to version 3.4
    • Troubleshooting
    • Changelog
    • Get Started
    • Identify people
    • Track events
    • Push notifications
      • Set up push notifications
      • Deep Links
      • Handling Multiple Push Providers
      • Capture Push Metrics
    • In-App Messages
      • Set up in-app messages
      • Handling and dismissing actions
    • Updates and Troubleshooting
      • Migrate from an earlier version
      • Troubleshooting
      • Changelog
Expo
  • Get Started
  • Identify people
  • Track events
    • Set up push notifications
    • Deep Links
    • Capture Push Metrics
    • Set up in-app messages
    • Handling and dismissing actions
    • Troubleshooting
    • Changelog

Changelog

Check out release history for stable releases of android SDKs. Stable releases have been tested thoroughly and are ready for use in your production apps. Major versions may include breaking changes. See our migration guide for help updating your SDK integration to take advantage of new features and fixes.

Need to upgrade?

Select your current version to see all the features and fixes from your version to the latest release.

Breaking Changes

Features

Bug Fixes

2.x Releases


    • 2.1.1

      August 1, 2022code changes

      Bug Fixes

      • parsing exception for expired tasks (440bb13)
    • 2.1.0

      August 1, 2022code changes

      Features

      • delete expired background queue tasks (8dca8b7)

      Bug Fixes

      • deploy code script commands (#124) (fe817d1)
    • 2.0.1

      June 13, 2022code changes

      Bug Fixes

      • track opens fcm notification payload (ab3cd18)
    • 2.0.0

      June 1, 2022code changes

      ⚠ BREAKING CHANGES

      • get current FCM token on SDK startup
      • register device attributes when set
      • create background queue to make API synchronous

      Features

      • add device and profile attribute setters (789f09f)
      • add device_manufacturer device attribute (6a60f39)
      • added support for custom track url (b61a64b)
      • added support for device attributes (#71) (5fedf26)
      • create background queue to make API synchronous (2524460)
      • get current FCM token on SDK startup (dda443d)
      • register device attributes when set (0f5159e)
      • set log level via SDK config (81eea4e)
      • support for custom device attributes and config (#77) (a7dbaba)

      Bug Fixes

      • added java compatibility in public constructors and methods (acdec46)
      • added support for big decimal (#56) (58c791b)
      • code cleanup (c651ee6)
      • delete device token when clear identify (72f9753)
      • events are tracked to identified customer (71634ed)
      • queue attempts to run all tasks on each run (e180dea)
      • register device tokens http request (b1c6872)

1.x Releases


    • 1.0.5

      April 30, 2022code changes

      Bug Fixes

      • added alternative route to fetch screen name for automatic tracking (#92) (37a20b5)
    • 1.0.4

      March 21, 2022code changes

      Bug Fixes

      • crash using invalid characters in HTTP header (#75) (81a065e)
    • 1.0.3

      March 15, 2022code changes

      Bug Fixes

      • allow http requests in host app (#74) (1035648)
    • 1.0.2

      March 11, 2022code changes

      Bug Fixes

      • added java compatibility in public constructors and methods (2bb73be)
    • 1.0.1

      January 25, 2022code changes

      Bug Fixes

      • number parsing coverts to double (#57) (72a80fe)
    • 1.0.0

      January 19, 2022code changes

      Bug Fixes

      • pro-guarding removal of enums (#39) (dd27d35)
      • timestamp conversion issue (#37) (d986f54)
      • updated host endpoints (#53) (efe2b9e)
      • user agent (#42) (37af83e)

      Features

      • automatic screen tracking (#52) (8f95ebb)
      • event tracking, identify customer (#29) (5181268)
      • manual screen tracking (#51) (213a278)
      • Push notification (#31) (c639802)
      • Rich push support (#34) (2480127)
      • 2.1.1
      • 2.1.0
      • 2.0.1
      • 2.0.0
      • 1.0.5
      • 1.0.4
      • 1.0.3
      • 1.0.2
      • 1.0.1
      • 1.0.0

Platform
  • Platform overview
  • Platform features
  • Journeys
  • Data Pipelines
  • Parcel
  • Pricing
Resources
  • Documentation
  • Release Notes
  • Blog
  • Community
  • Competitors
  • API
  • Guides
Company
  • About
  • Careers
  • Support
  • Partners
  • Startup Program
  • Contact
Customer.io
win@customer.io

9450 SW Gemini Dr
Suite 43920
Beaverton, Oregon 97008-7105 US
LinkedIn
Twitter (X)
Youtube
Instagram
Status Terms of Service Privacy Policy @2024 Peaberry Software, Inc.