{"version":1,"pages":[{"id":"RdfyMkPPiURa3SQwX0EE","title":"Batch Documentation","pathname":"/","siteSpaceId":"sitesp_xQC6i","description":"","breadcrumbs":[{"label":"Home","icon":"house"}]},{"id":"qREwK5TiR1YKgLDOMCVc","title":"How to add a member to your team?","pathname":"/getting-started/how-to-add-a-member-to-your-team","siteSpaceId":"sitesp_qQNDK","description":"You can invite members of your team and grant them different permissions depending on their role in your company.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"}]},{"id":"jJhK9wmzsagoV22ElE9R","title":"How to secure your account using two-factor authentication (2FA)?","pathname":"/getting-started/using-two-factor-authentication-2fa-to-secure-your-account","siteSpaceId":"sitesp_qQNDK","description":"2FA (Two-Factor Authentication) is the best way to secure your account from any intrusion.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"}]},{"id":"ryWwsJOynSj04dqLfYIy","title":"Channels","pathname":"/getting-started/channels","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"}]},{"id":"KKOK15ItxUlb54JiOups","title":"Push","pathname":"/getting-started/channels/push","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Channels"}]},{"id":"EU34sU8GAJq7Pn5GQ9rF","title":"Email","pathname":"/getting-started/channels/email","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Channels"}]},{"id":"vnCe83zymEnXSu3ZMlI8","title":"Design your template with the Email Composer","pathname":"/getting-started/channels/email/email-composer","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Channels"},{"label":"Email"}]},{"id":"etGUaymltYORne0jlt1B","title":"Upload your ready-to-use HTML template","pathname":"/getting-started/channels/email/upload-your-ready-to-use-html-template","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Channels"},{"label":"Email"}]},{"id":"yraVR3MUo0jLYbUWJNy0","title":"SMS","pathname":"/getting-started/channels/sms","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Channels"}]},{"id":"VUBzmeB7CRxSEfz1lZrJ","title":"In-App","pathname":"/getting-started/channels/in-app-1","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Channels"}]},{"id":"mrVeUW9ec2Gw2Nm6uraG","title":"Customer Engagement Platform","pathname":"/getting-started/features/customer-engagement-platform","siteSpaceId":"sitesp_qQNDK","icon":"envelope-open-text","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"}]},{"id":"ohZ8eJVGZk9zB0nS53xC","title":"Analytics","pathname":"/getting-started/features/customer-engagement-platform/analytics","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"aeojJKCQbrT4ch5wYyqB","title":"Overview","pathname":"/getting-started/features/customer-engagement-platform/analytics/overview","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Analytics"}]},{"id":"bvEdJcjB0A6SuaKfwaeO","title":"Key metrics","pathname":"/getting-started/features/customer-engagement-platform/analytics/key-metrics","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Analytics"}]},{"id":"Crub04hbVfDAPevUt9iC","title":"Orchestration analytics","pathname":"/getting-started/features/customer-engagement-platform/analytics/orchestration-analytics","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Analytics"}]},{"id":"pqNo6ZudS694gsYPAJPB","title":"Performance analytics","pathname":"/getting-started/features/customer-engagement-platform/analytics/performance-analytics","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Analytics"}]},{"id":"eoNQBppmefYKDFlbQU5C","title":"Profile Analytics","pathname":"/getting-started/features/customer-engagement-platform/analytics/profile-analytics","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Analytics"}]},{"id":"IKZn2a3VrudvUIWpwCDN","title":"Profile Overview","pathname":"/getting-started/features/customer-engagement-platform/analytics/profile-overview","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Analytics"}]},{"id":"sdREnYil3MG6XynRKOB3","title":"Data","pathname":"/getting-started/features/customer-engagement-platform/profiles","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"XEhMwpZOkF2CwTlpjxv1","title":"Overview","pathname":"/getting-started/features/customer-engagement-platform/profiles/overview","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"F4TGQTq3RH9jhYNiK35n","title":"Segments","pathname":"/getting-started/features/customer-engagement-platform/profiles/segments","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"2LzlYZuZ7W8zLOKNGjvO","title":"Audiences","pathname":"/getting-started/features/customer-engagement-platform/profiles/audiences","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"XBNA8g4Us0PDgsB3SaIc","title":"Data management","pathname":"/getting-started/features/customer-engagement-platform/profiles/data-management","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"8v5wRv0FCItwjPuiixNf","title":"Custom Data","pathname":"/getting-started/features/customer-engagement-platform/profiles/custom-data","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"EJaiis4X1qN3vWniLEol","title":"Privacy Center","pathname":"/getting-started/features/customer-engagement-platform/profiles/privacy-center","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"dRf27fnR7dF1dxCDUfrT","title":"Search Profiles","pathname":"/getting-started/features/customer-engagement-platform/profiles/search-profiles","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"9HhI6XuEGD7HHQIM0zHj","title":"Cloud Sync","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"yE1crii09j2zyJhc1MMk","title":"Create a Sync from Snowflake to Batch Profile Attributes","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-snowflake-to-batch-profile-attributes","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"},{"label":"Cloud Sync"}]},{"id":"gHELyO17heetwQCeEJFR","title":"Create a Sync from BigQuery to Batch Profile attributes","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-bigquery-to-batch-profile-attributes","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"},{"label":"Cloud Sync"}]},{"id":"IpUFojmKR6RBERWRgUZ8","title":"Create a Sync from Clickhouse to Batch Profile Attributes","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-clickhouse-to-batch-profile-attributes","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"},{"label":"Cloud Sync"}]},{"id":"IjD19vUfJIxk9ONU07Kf","title":"Data Lifecycle","pathname":"/getting-started/features/customer-engagement-platform/profiles/data-lifecycle","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"CiypvXRytbuXGtG6z1G4","title":"Import tokens","pathname":"/getting-started/features/customer-engagement-platform/profiles/import-tokens","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"CkWntZBVJCgO5chW64l3","title":"Catalogs","pathname":"/getting-started/features/customer-engagement-platform/profiles/catalogs","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Data"}]},{"id":"gYLfrmMhppfI4h9jfoyx","title":"Orchestration","pathname":"/getting-started/features/customer-engagement-platform/orchestration","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"StL2wQ9asBGZWRX4Sofn","title":"Overview","pathname":"/getting-started/features/customer-engagement-platform/orchestration/overview","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Orchestration"}]},{"id":"TU2FMYEsYLljqpnzJJUI","title":"Targeting","pathname":"/getting-started/features/customer-engagement-platform/orchestration/targeting","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Orchestration"}]},{"id":"BTILyMn2XbSTE5mEqc8X","title":"Campaigns","pathname":"/getting-started/features/customer-engagement-platform/orchestration/campaigns","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Orchestration"}]},{"id":"yTHTYINKl9UPPSUPb5bh","title":"Recurring Automations","pathname":"/getting-started/features/customer-engagement-platform/orchestration/recurring-automations","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Orchestration"}]},{"id":"r7ntKsLV7MAts9uUzqC4","title":"Omnichannel Trigger Automations","pathname":"/getting-started/features/customer-engagement-platform/orchestration/trigger-automations","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Orchestration"}]},{"id":"TDszCKDBZVMp8mI1BekD","title":"In-App Automations","pathname":"/getting-started/features/customer-engagement-platform/orchestration/in-app-automations","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Orchestration"}]},{"id":"kbrjmJT8yScGjey3nA0C","title":"Message","pathname":"/getting-started/features/customer-engagement-platform/message","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"p8yP7Om9NdgMblBILj0y","title":"Overview","pathname":"/getting-started/features/customer-engagement-platform/message/overview","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Message"}]},{"id":"5OMxYlnTQpATzZl78iqO","title":"Email","pathname":"/getting-started/features/customer-engagement-platform/message/email","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Message"}]},{"id":"nj5MEQ35LIrcqrBaHO7r","title":"Push","pathname":"/getting-started/features/customer-engagement-platform/message/push","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Message"}]},{"id":"ZiLvo8i6srbAXJOm8q1Z","title":"SMS","pathname":"/getting-started/features/customer-engagement-platform/message/sms","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Message"}]},{"id":"Y4AQYuJiYwbdjp2Wd1n8","title":"In-App & Mobile Landing","pathname":"/getting-started/features/customer-engagement-platform/message/in-app","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Message"}]},{"id":"xCTehSjrlpQQEdLwE7Ba","title":"Universal channel","pathname":"/getting-started/features/customer-engagement-platform/message/universal-channel","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Message"}]},{"id":"X2KwsLgQJ4wxyIh8tJDq","title":"Personalization","pathname":"/getting-started/features/customer-engagement-platform/message/personalization","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Message"}]},{"id":"SR4TodGtO1kIBRPLPVDB","title":"Settings","pathname":"/getting-started/features/customer-engagement-platform/settings","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"aVKbKSjJOGxzywHhgPkH","title":"Overview","pathname":"/getting-started/features/customer-engagement-platform/settings/overview","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"ViuogbJkfjAZmrH3rgad","title":"General","pathname":"/getting-started/features/customer-engagement-platform/settings/general","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"Hu2bMm53tz6JtuT9yJHf","title":"Channels","pathname":"/getting-started/features/customer-engagement-platform/settings/channels","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"G2RJrWphAr5SqpYQSf92","title":"Team","pathname":"/getting-started/features/customer-engagement-platform/settings/team","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"dODFK0YOIX1w79e85w8l","title":"In-App Templates","pathname":"/getting-started/features/customer-engagement-platform/settings/themes","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"2jCUWaO3ZBMvnpX187YV","title":"Labels","pathname":"/getting-started/features/customer-engagement-platform/settings/labels","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"yB6ujAwMmN3nlj1jiUpV","title":"Cappings","pathname":"/getting-started/features/customer-engagement-platform/settings/cappings","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"ISPa4f1iYRqYaG58YZMB","title":"Debug","pathname":"/getting-started/features/customer-engagement-platform/settings/debug","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"pZXqZdwpW1CMebzwhyeQ","title":"Account Settings & Security","pathname":"/getting-started/features/customer-engagement-platform/settings/account-settings-and-security","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"8N5XUjaCl7GERU9eBHw8","title":"Manage Team","pathname":"/getting-started/features/customer-engagement-platform/settings/manage-team","siteSpaceId":"sitesp_qQNDK","description":"Manage team allows full coordination of your team work on Batch.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"9UYsZq4WY6k7GFW5WmQy","title":"Company Settings","pathname":"/getting-started/features/customer-engagement-platform/settings/company-settings","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"b7x6ifJGICKoUp32NAUB","title":"Plans & billing","pathname":"/getting-started/features/customer-engagement-platform/settings/plans-and-billing","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"TsXUTFGa4z587GGqU3Z3","title":"GDPR & privacy","pathname":"/getting-started/features/customer-engagement-platform/settings/gdpr-and-privacy","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Settings"}]},{"id":"J7TB1wfQN7EoptByMsvV","title":"Mobile Engagement Platform","pathname":"/getting-started/features/mobile-engagement-platform","siteSpaceId":"sitesp_qQNDK","icon":"mobile-screen-button","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"}]},{"id":"TFwZz6BMLR4yrgHkVC3w","title":"Analytics","pathname":"/getting-started/features/mobile-engagement-platform/analytics","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"}]},{"id":"uXMFVHePytASZv01svdx","title":"Audience","pathname":"/getting-started/features/mobile-engagement-platform/analytics/audience","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Analytics"}]},{"id":"jDraOVSyCPHnzOGtThuz","title":"Reach","pathname":"/getting-started/features/mobile-engagement-platform/analytics/reach","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Analytics"}]},{"id":"TkzN6asORuoP8f1teQLO","title":"Notifications","pathname":"/getting-started/features/mobile-engagement-platform/analytics/notifications","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Analytics"}]},{"id":"Z2Cj5CLjPCHYf6AqDQFB","title":"Troubleshooting","pathname":"/getting-started/features/mobile-engagement-platform/analytics/troubleshooting","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Analytics"}]},{"id":"CDkWq1h7UyNrbObpFXfS","title":"Userbase","pathname":"/getting-started/features/mobile-engagement-platform/userbase","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"}]},{"id":"psHEvttDZS3GRzmmO6Xu","title":"Push","pathname":"/getting-started/features/mobile-engagement-platform/push","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"}]},{"id":"LAH2bqfFh1vnrGxz0QJL","title":"Naming and labelling","pathname":"/getting-started/features/mobile-engagement-platform/push/naming-labeling","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Push"}]},{"id":"csHbSz885gDBTJ7jppcQ","title":"User targeting","pathname":"/getting-started/features/mobile-engagement-platform/push/user-targeting","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Push"}]},{"id":"pHFSy0KPR7IBnE8l3Wdz","title":"Timing & delivery","pathname":"/getting-started/features/mobile-engagement-platform/push/timing-delivery","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Push"}]},{"id":"FV4rjBzPf8T8XSksZNkq","title":"Message edition","pathname":"/getting-started/features/mobile-engagement-platform/push/message-edition","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Push"}]},{"id":"UPi9EkkTgfpJ2VPp6XBL","title":"Analytics","pathname":"/getting-started/features/mobile-engagement-platform/push/analytics","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Push"}]},{"id":"ypRs93AP0HNnd0aENPov","title":"Message personalization","pathname":"/getting-started/features/mobile-engagement-platform/push/message-personalization","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Push"}]},{"id":"qy89dBvX6m0YVgBeTcgN","title":"Basics","pathname":"/getting-started/features/mobile-engagement-platform/push/message-personalization/basics","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Push"},{"label":"Message personalization"}]},{"id":"x3UbKpPZj2r1kwaALM9B","title":"Advanced","pathname":"/getting-started/features/mobile-engagement-platform/push/message-personalization/advanced","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Push"},{"label":"Message personalization"}]},{"id":"K2V8zCSmFd9etoUKy0iP","title":"In-app messaging","pathname":"/getting-started/features/mobile-engagement-platform/in-app-messaging","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"}]},{"id":"TmWm5y3WwujRkxERL8JS","title":"Overview","pathname":"/getting-started/features/mobile-engagement-platform/in-app-messaging/overview","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"In-app messaging"}]},{"id":"YCWKME32atBPxd4tcTaJ","title":"Edition","pathname":"/getting-started/features/mobile-engagement-platform/in-app-messaging/edition","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"In-app messaging"}]},{"id":"yTuAaf58dZ5U9DRw4lMg","title":"Analytics","pathname":"/getting-started/features/mobile-engagement-platform/in-app-messaging/analytics","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"In-app messaging"}]},{"id":"TQ3LBujv1iBj1q8RdHkB","title":"Settings","pathname":"/getting-started/features/mobile-engagement-platform/settings","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"}]},{"id":"YqNP7cdMSMmIB6eFaYtr","title":"App Settings","pathname":"/getting-started/features/mobile-engagement-platform/settings/app-settings","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Settings"}]},{"id":"zjJPgolOzdHbYYsEorkP","title":"Account Settings","pathname":"/getting-started/features/mobile-engagement-platform/settings/account-settings","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Settings"}]},{"id":"7GgsLD3v0O0l1Z42Gw6A","title":"Company Settings","pathname":"/getting-started/features/mobile-engagement-platform/settings/company-settings","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Mobile Engagement Platform","icon":"mobile-screen-button"},{"label":"Settings"}]},{"id":"o0myOjK1dbQDDOJhKFz3","title":"Implementation guides","pathname":"/getting-started/other/implementation-guides","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"}]},{"id":"ktRA9ayhlGDT6qWoOQed","title":"How to implement mobile push on iOS/Android?","pathname":"/getting-started/other/implementation-guides/integration-steps","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"}]},{"id":"nloROx4MiTAXcpg5RfNC","title":"How to migrate Mobile Push to Batch?","pathname":"/getting-started/other/implementation-guides/migration","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"}]},{"id":"fAkdapTxLELtWKWjSPxI","title":"Testing","pathname":"/getting-started/other/implementation-guides/migration/testing","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"},{"label":"How to migrate Mobile Push to Batch?"}]},{"id":"VBqoDd1LDRZ7auRxbl99","title":"Campaigns migration","pathname":"/getting-started/other/implementation-guides/migration/campaigns-migration","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"},{"label":"How to migrate Mobile Push to Batch?"}]},{"id":"JjMRILo08pghutUASUC8","title":"How to implement Web Push with Batch?","pathname":"/getting-started/other/implementation-guides/integration-steps-web","siteSpaceId":"sitesp_qQNDK","description":"","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"}]},{"id":"km1IYJdamWbMplPLZYE1","title":"How to implement and send SMS with Batch?","pathname":"/getting-started/other/implementation-guides/how-can-i-implement-and-send-sms-with-batch","siteSpaceId":"sitesp_qQNDK","description":"A step-by-step guide on how to set up and start sending SMS with Batch from defining your campaign goals to sending them to your users.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"}]},{"id":"rLNB74rxaLOHy19XvNKO","title":"How to send a transactional email with Batch?","pathname":"/getting-started/other/implementation-guides/how-to-send-a-transactional-email-with-batch","siteSpaceId":"sitesp_qQNDK","description":"Need help creating your first transactional email automation? Here are useful insights and steps to follow.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"}]},{"id":"zVk8NRIeajNhjbk2FYvT","title":"MEP to CEP migration","pathname":"/getting-started/other/implementation-guides/mep-to-cep-migration","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"}]},{"id":"FLNYw7l390BMpvP16Odi","title":"How to get ready to migrate from the Batch MEP to the CEP? (for Tech & Product teams)","pathname":"/getting-started/other/implementation-guides/mep-to-cep-migration/how-to-get-ready-to-migrate-from-the-batch-mep-to-the-cep-for-tech-and-product-teams","siteSpaceId":"sitesp_qQNDK","description":"Follow these steps to prepare your upgrade from the Batch Mobile Engagement Platform (MEP) to the Batch Customer Engagement Platform (CEP).","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"},{"label":"MEP to CEP migration"}]},{"id":"SRK6bgVa9lXdSqSEy5Dc","title":"How to prepare for the migration from the MEP to the CEP? (for CRM teams)","pathname":"/getting-started/other/implementation-guides/mep-to-cep-migration/how-to-prepare-for-the-migration-from-the-mep-to-the-cep-for-crm-teams","siteSpaceId":"sitesp_qQNDK","description":"Learn how to prepare your data, segments, and campaigns to ensure a seamless transition from the MEP to the CEP.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"},{"label":"MEP to CEP migration"}]},{"id":"QjwcA95KAut5jlzEbT7O","title":"How to switch from the Transactional API to the Profile API?","pathname":"/getting-started/other/implementation-guides/mep-to-cep-migration/how-to-switch-from-the-transactional-api-to-the-profile-api","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"},{"label":"MEP to CEP migration"}]},{"id":"91fdisbcaYCS5aOgUg1i","title":"How to migrate multiple websites into Batch Omnichannel projects?","pathname":"/getting-started/other/implementation-guides/mep-to-cep-migration/how-to-migrate-multiple-websites-into-batch-omnichannel-projects","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"},{"label":"MEP to CEP migration"}]},{"id":"RfqxjbpwjH8GCPj5bF56","title":"How to replicate your Trigger Automations from MEP to CEP?","pathname":"/getting-started/other/implementation-guides/mep-to-cep-migration/how-to-replicate-your-trigger-automations-from-mep-to-cep","siteSpaceId":"sitesp_qQNDK","description":"This guide is dedicated to transitioning your MEP Campaigns to Batch's Customer Engagement Platform (CEP). To facilitate your migration, we have implemented an automatic replication tool directly with","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"},{"label":"MEP to CEP migration"}]},{"id":"wxok1rkF2ILwk8CBEy2r","title":"FAQ","pathname":"/getting-started/other/faq","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"}]},{"id":"3llfsY0tQ5IpkwN7SYg8","title":"What is Batch?","pathname":"/getting-started/other/faq/what-is-batch","siteSpaceId":"sitesp_qQNDK","description":"The big picture in less than 500 words.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"lHmm8eUwOeSJyjB2j381","title":"What are the differences between Batch Customer Engagement Platform and Mobile Engagement Platform?","pathname":"/getting-started/other/faq/what-are-the-differences-between-batch-customer-engagement-platform-and-mobile-engagement-platform","siteSpaceId":"sitesp_qQNDK","description":"Learn about Batch's positioning and the features of our two commercialized platforms: CEP and MEP.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"LRY4OxYQQ2hyA2pomVHD","title":"What are the differences between Push v1 and Push v2?","pathname":"/getting-started/other/faq/what-are-the-differences-between-push-v1-and-push-v2","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"qafj6mnKTmS8rQLoedxM","title":"Does Batch work in China?","pathname":"/getting-started/other/faq/does-batch-work-in-china","siteSpaceId":"sitesp_qQNDK","description":"Yes, you can send notifications to iOS devices. Due to local restrictions, you will need to use a local provider for Android notifications.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"PoJFkQJvGK4VRZ01AJe6","title":"Does Batch Push and In-App work on alternative app stores?","pathname":"/getting-started/other/faq/does-batch-work-on-alternative-app-stores","siteSpaceId":"sitesp_qQNDK","description":"Batch works on any devices that have recent Google Play Services installed.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"CWS1aiWghynoRbxzBTve","title":"Does using Batch web SDK impact my web performance?","pathname":"/getting-started/other/faq/does-using-batch-web-sdk-impact-my-web-performance","siteSpaceId":"sitesp_qQNDK","description":"Our JavaScript tag can be integrated into your pages with close to no impact on your website speed and loading time.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"S06p25Y3gmxWfFVSy0LY","title":"Is Batch dashboard compatible with Internet Explorer or Safari?","pathname":"/getting-started/other/faq/is-batch-dashboard-compatible-with-internet-explorer-or-safari","siteSpaceId":"sitesp_qQNDK","description":"Having issues using the dashboard with IE or Safari? You may have to use another web browser.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"2t5La6hWuMIVmdys3UXb","title":"What is the size of Batch SDK on iOS and Android?","pathname":"/getting-started/other/faq/what-is-the-size-of-batch-sdk-on-ios-and-android","siteSpaceId":"sitesp_qQNDK","description":"Batch SDK is lightweight. It packs in all our features, while having a very low footprint on the size of your app.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"ow1bp3sORerA7RjWpb7z","title":"What kind of data is collected via Batch SDKs by default?","pathname":"/getting-started/other/faq/what-kind-of-data-is-collected-via-batch-by-default","siteSpaceId":"sitesp_qQNDK","description":"Here is the list of data collected via Batch by default. Data can be collected from the SDK or generated server-side.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"5eQI2SkRnvTwxBXORt2D","title":"Which mobile platforms is Batch compatible with?","pathname":"/getting-started/other/faq/which-platforms-is-batch-compatible-with","siteSpaceId":"sitesp_qQNDK","description":"Batch is available for the popular mobile platforms out there, and works with many cross-platform libraries or frameworks","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"ojmduQSY9kmZ44D4sAdN","title":"How does flight mode impact push notification reception?","pathname":"/getting-started/other/faq/how-does-flight-mode-impact-push-notification-reception","siteSpaceId":"sitesp_qQNDK","description":"Everything you wanted to know about the impact of flight mode on the reception of your push for both OS.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"d7nnR5832cDAuD9gG8Iy","title":"Can I import Firebase tokens into Batch?","pathname":"/getting-started/other/faq/can-i-import-firebase-tokens-into-batch","siteSpaceId":"sitesp_qQNDK","description":"More information about Firebase way to collect and export tokens, and how to migrate to Batch.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"UWn8AMEl1fq5JpOFBqkr","title":"Why do I have \"Insufficient Privileges\" in the REST API key field?","pathname":"/getting-started/other/faq/why-do-i-have-insufficient-privileges-in-the-rest-api-key-field","siteSpaceId":"sitesp_qQNDK","description":"The REST API key identifies your account. It allows you to call Batch APIs. Only managers can see it in the dashboard settings.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"FAQ"}]},{"id":"MWEuh4JNgYm9umLyBRk5","title":"Glossary","pathname":"/getting-started/other/glossary","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"}]},{"id":"mJcR95YlZ7V50yK9l4zo","title":"Analytics","pathname":"/guides-and-best-practices","siteSpaceId":"sitesp_RTxdz","icon":"chart-simple","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"}]},{"id":"zAgXOmtw7YTEoJgPctDt","title":"How to interpret differences between third-party analytics and Batch statistics?","pathname":"/guides-and-best-practices/analytics/how-to-interpret-differences-between-third-party-analytics-and-batch-statistics","siteSpaceId":"sitesp_RTxdz","description":"Batch and your analytics tools measure user visits to your app in different ways.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Analytics","icon":"chart-simple"}]},{"id":"3uff3kT2DKNbXpXUDlyW","title":"How to track app uninstalls on iOS and Android? (outside of Batch)","pathname":"/guides-and-best-practices/analytics/how-to-track-app-uninstalls-on-ios-and-android-outside-of-batch","siteSpaceId":"sitesp_RTxdz","description":"You don’t know where to track the uninstall stat of your application? I’ll tell you where you can find this indicator.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Analytics","icon":"chart-simple"}]},{"id":"b7E9Yi2ci5LwUc7oix3q","title":"How to interpret opt-out/app uninstalls on Batch?","pathname":"/guides-and-best-practices/analytics/how-to-interpret-opt-out-app-uninstalls-on-batch","siteSpaceId":"sitesp_RTxdz","description":"To interpret opt-outs and app uninstalls correctly, you need to understand how they're calculated.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Analytics","icon":"chart-simple"}]},{"id":"PRpP7sIuQ8lSIIGBeltg","title":"How to interpret web push opt-out users?","pathname":"/guides-and-best-practices/analytics/how-to-interpret-web-push-opt-out-users","siteSpaceId":"sitesp_RTxdz","description":"Learn more about your campaign's uninstall/opt-out/deleted tokens.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Analytics","icon":"chart-simple"}]},{"id":"Fgi58KEgdMqGfnvswrnR","title":"Troubleshooting","pathname":"/guides-and-best-practices/analytics/troubleshooting","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Analytics","icon":"chart-simple"}]},{"id":"G5epqEgvV4c83myys4jw","title":"Why does your push campaign have no opens?","pathname":"/guides-and-best-practices/analytics/troubleshooting/why-does-your-push-campaign-have-no-opens","siteSpaceId":"sitesp_RTxdz","description":"Here is everything you should check if you have no opens on your push campaigns.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Analytics","icon":"chart-simple"},{"label":"Troubleshooting"}]},{"id":"tiOLyrySt1t7e5zOf4yK","title":"Profiles","pathname":"/guides-and-best-practices/profiles","siteSpaceId":"sitesp_RTxdz","icon":"user-group","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"}]},{"id":"hpRAyGQgHedkU5XTCrrj","title":"How to import an audience to target specific users?","pathname":"/guides-and-best-practices/profiles/how-to-import-an-audience-to-target-specific-users","siteSpaceId":"sitesp_RTxdz","description":"Let's take a look at how to target specific users with an audience.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Profiles","icon":"user-group"}]},{"id":"HzOXC3gm7xUaLrNut3U6","title":"How to disable web push notifications?","pathname":"/guides-and-best-practices/profiles/how-to-disable-web-push-notifications","siteSpaceId":"sitesp_RTxdz","description":"Everything you need to know to disable web push notifications on Google Chrome, Mozilla Firefox, Microsoft Edge, and more.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Profiles","icon":"user-group"}]},{"id":"X9vKEpUQQkmACo9US8gf","title":"How to create and use a Segment?","pathname":"/guides-and-best-practices/profiles/how-to-create-and-use-a-segment","siteSpaceId":"sitesp_RTxdz","description":"Create a user Segment and use it in your orchestration to avoid targeting mistakes!","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Profiles","icon":"user-group"}]},{"id":"1idVTtu2uTaze2ExSbU0","title":"How to find a user's profile on the dashboard?","pathname":"/guides-and-best-practices/profiles/how-to-find-a-users-profile-on-the-dashboard","siteSpaceId":"sitesp_RTxdz","description":"Learn how to locate a user profile within the Data tab of the Batch dashboard.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Profiles","icon":"user-group"}]},{"id":"ZC9y1ljHuGjFLhPpPOLs","title":"How to see the data attached to your Install or Custom User ID?","pathname":"/guides-and-best-practices/profiles/how-to-see-the-data-attached-to-your-install-or-custom-user-id","siteSpaceId":"sitesp_RTxdz","description":"The debug tool allows you to see all the native and custom data Batch has on your most recent installs.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Profiles","icon":"user-group"}]},{"id":"mYkXDOMCeTCALPpZmP4u","title":"How to reset your browser opt-in preferences?","pathname":"/guides-and-best-practices/profiles/how-to-reset-your-browser-opt-in-preferences","siteSpaceId":"sitesp_RTxdz","description":"Here is a simple step-by-step guide to reset your web browser opt-in preferences for web push notifications.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Profiles","icon":"user-group"}]},{"id":"pc9n88hkJUZK8imlubDK","title":"Troubleshooting","pathname":"/guides-and-best-practices/profiles/troubleshooting","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Profiles","icon":"user-group"}]},{"id":"B0xczZk0l8NuqT9A9ctK","title":"Why is some data missing in your orchestrations?","pathname":"/guides-and-best-practices/profiles/troubleshooting/why-is-some-data-missing-in-your-orchestrations","siteSpaceId":"sitesp_RTxdz","description":"Here is what you should check if the attributes and events tagged in your app or sent through the Profile API do not come up in your orchestrations.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Profiles","icon":"user-group"},{"label":"Troubleshooting"}]},{"id":"MubsJIdrV4kbEL85lxMJ","title":"Why is the number of Profiles not matching the number of IDs in my audience?","pathname":"/guides-and-best-practices/profiles/troubleshooting/why-is-the-number-of-profiles-not-matching-the-number-of-ids-in-my-audience","siteSpaceId":"sitesp_RTxdz","description":"Read this guide to understand why the number of Profiles estimated for your audience is different than the number of targeted IDs.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Profiles","icon":"user-group"},{"label":"Troubleshooting"}]},{"id":"V3EPn0XicJyO7cKIPFWR","title":"Orchestration","pathname":"/guides-and-best-practices/orchestration","siteSpaceId":"sitesp_RTxdz","icon":"bullseye-arrow","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"}]},{"id":"7RTtFZRenHK03JCJMG0f","title":"How to use the Yes/No Split feature?","pathname":"/guides-and-best-practices/orchestration/how-to-use-the-yes-no-split-feature","siteSpaceId":"sitesp_RTxdz","description":"The Yes/No Split feature allows for multi-branch automations.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"tyA3aYEgVYMToWcv36Wr","title":"How to interpret personalization errors?","pathname":"/guides-and-best-practices/orchestration/how-to-interpret-personalization-errors","siteSpaceId":"sitesp_RTxdz","description":"You may find different types of errors when writing dynamic content. Here’s a list of the errors you may find and an explanation for each of them.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"54DOXCNRBtp3rOkCBmGe","title":"How to use the Random Split feature?","pathname":"/guides-and-best-practices/orchestration/how-to-use-the-random-split-feature","siteSpaceId":"sitesp_RTxdz","description":"The Random Split feature allows for multi-branch automations.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"ddfxqGOqcwHGSnMhU6Fe","title":"How to manage a multi-language campaign?","pathname":"/guides-and-best-practices/orchestration/how-to-manage-a-multi-language-campaign","siteSpaceId":"sitesp_RTxdz","description":"Need help setting up a multi-language campaign? Here is all the information you need to know!","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"Htf0HXpDvVqB8aCo2AMx","title":"How to improve the push opt-in rate?","pathname":"/guides-and-best-practices/orchestration/how-to-improve-the-push-opt-in-rate","siteSpaceId":"sitesp_RTxdz","description":"All the best practices you must know to maximise you push notifications opt-in rate on iOS and Android (from Android 13) .","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"R5tewZSHfPJXkjrxEkCL","title":"How to exclude an audience from your targeting?","pathname":"/guides-and-best-practices/orchestration/how-to-exclude-an-audience-from-your-targeting","siteSpaceId":"sitesp_RTxdz","description":"You can exclude a list of users' IDs from your targeting with audiences.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"XghO73FlNYE6sCPZ6CGN","title":"What is the best time to send push notifications?","pathname":"/guides-and-best-practices/orchestration/what-is-the-best-time-to-send-push-notifications","siteSpaceId":"sitesp_RTxdz","description":"Timing your push notifications wisely can drive more traffic and boost engagement.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"ugvO13s5rV8Ny1DZNYeV","title":"How to replicate automations and campaigns across projects?","pathname":"/guides-and-best-practices/orchestration/how-to-replicate-automations-and-campaigns-across-projects","siteSpaceId":"sitesp_RTxdz","description":"Save time by replicating your existing automations or campaigns, which will automatically reuse their successful settings and targeting.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"B65fMT5Duwd85eaioamx","title":"How to cap the number of themed communications received by a user?","pathname":"/guides-and-best-practices/orchestration/how-to-cap-the-number-of-themed-communications-received-by-a-user","siteSpaceId":"sitesp_RTxdz","description":"Indeed, by adding labels to a campaign or an automation, you can set a limit on the number of communications a user receives with that label during a given timeframe.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"97Qzbu0RpRLtva0ML4qj","title":"How to alert users based on a specific date?","pathname":"/guides-and-best-practices/orchestration/how-to-alert-users-based-on-a-specific-date","siteSpaceId":"sitesp_RTxdz","description":"You can easily alert users a few days before or after a specific date. This is handy to manage expiry alerts, reminders and more.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"eSZ60K5c08AxZFubbxMV","title":"How to create your own welcome scenario?","pathname":"/guides-and-best-practices/orchestration/how-to-create-your-own-welcome-scenario","siteSpaceId":"sitesp_RTxdz","description":"Create your personalized onboarding journey in few minutes to guide new users through your applications, and strengthen their engagement.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"x68nbc3lJG6l3QDvpmT1","title":"How to create a re-optin campaign to improve my opt-in rate?","pathname":"/guides-and-best-practices/orchestration/how-to-create-a-re-optin-campaign-to-improve-my-opt-in-rate","siteSpaceId":"sitesp_RTxdz","description":"Do you need to improve your opt-in rate? Here are all the steps you need to take to create a re-opt-in In-App automation for iOS and Android.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"RPihFzooqJq2F9WXW1MN","title":"How to create a re-engagement campaign to win back your inactive users?","pathname":"/guides-and-best-practices/orchestration/how-to-create-a-re-engagement-campaign-to-win-back-your-inactive-users","siteSpaceId":"sitesp_RTxdz","description":"Reengagement campaigns are strategic scenarios designed to boost retention and win back users who have been inactive for a certain period of time.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"Yvr4n1Ruqm48DvpIoczW","title":"How to retarget users who have received or opened a push notification?","pathname":"/guides-and-best-practices/orchestration/how-to-retarget-users-who-have-received-or-opened-a-push-notification","siteSpaceId":"sitesp_RTxdz","description":"Refine the segmentation of your campaigns by retargeting your users, based on an action.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"qFGPx7KWAITVpCE6zPgr","title":"How to encourage users to update their application?","pathname":"/guides-and-best-practices/orchestration/how-to-encourage-users-to-update-their-application","siteSpaceId":"sitesp_RTxdz","description":"Notify and push your users who do not have the latest version of your application to update.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"kK01MJp12whfdKnYJ0d6","title":"How to automate birthday/anniversary wishes with a push notification","pathname":"/guides-and-best-practices/orchestration/how-to-automate-birthday-anniversary-wishes-with-a-push-notification","siteSpaceId":"sitesp_RTxdz","description":"Here is a step-by-step guide to create a campaign celebrating your user's birthday, or any other meaningful date.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Orchestration","icon":"bullseye-arrow"}]},{"id":"ggvTfCoXLxyWfvWjKjX0","title":"Message","pathname":"/guides-and-best-practices/message","siteSpaceId":"sitesp_RTxdz","icon":"message","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"}]},{"id":"hmmTHLjgzgBfCYIIoNkx","title":"Email","pathname":"/guides-and-best-practices/message/email","siteSpaceId":"sitesp_RTxdz","icon":"at","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"}]},{"id":"ToJUuRRbQiAcPgqOgX37","title":"Design & Layout","pathname":"/guides-and-best-practices/message/email/design-and-layout","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"}]},{"id":"ETUNEWiLpc7XoXZtOSp2","title":"Best practices to compose an email template","pathname":"/guides-and-best-practices/message/email/design-and-layout/best-practices-to-compose-an-email-template","siteSpaceId":"sitesp_RTxdz","description":"When sending out a marketing e-mail, the main goal is to optimize engagement: here are our guidelines for the most efficient email content.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Design & Layout"}]},{"id":"QGHvGSKnd9ZlRI8pgbko","title":"How to create an email banner?","pathname":"/guides-and-best-practices/message/email/design-and-layout/how-to-create-an-email-banner","siteSpaceId":"sitesp_RTxdz","description":"Learn how to create email banners using our Email Composer.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Design & Layout"}]},{"id":"WARbepydDprMdEJZZIfa","title":"How to add a background to your email?","pathname":"/guides-and-best-practices/message/email/design-and-layout/how-to-add-a-background-to-your-email","siteSpaceId":"sitesp_RTxdz","description":"Find out how to build consistency in your email design.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Design & Layout"}]},{"id":"RKE0Au0lDkJLapOBT7dT","title":"How to optimize your email designs for dark mode?","pathname":"/guides-and-best-practices/message/email/design-and-layout/how-to-optimize-your-email-designs-for-dark-mode","siteSpaceId":"sitesp_RTxdz","description":"","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Design & Layout"}]},{"id":"WUdfDnQyTXojrnBte1N3","title":"Content & Media","pathname":"/guides-and-best-practices/message/email/content-and-media","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"}]},{"id":"UEQGNeeDWxYzZdMDUs3M","title":"How to add text and links to your email?","pathname":"/guides-and-best-practices/message/email/content-and-media/how-to-add-text-and-links-to-your-email","siteSpaceId":"sitesp_RTxdz","description":"Learn everything you need to add text and links to your emails with our Email Composer!","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Content & Media"}]},{"id":"t3jk3LxlEAkg5BdihfpA","title":"How to add social media to your email?","pathname":"/guides-and-best-practices/message/email/content-and-media/how-to-add-social-media-to-your-email","siteSpaceId":"sitesp_RTxdz","description":"Discover how to embed social media links using our Email Composer.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Content & Media"}]},{"id":"jR0JcywGiB3YrTV7vxmG","title":"How to add and edit images in your email?","pathname":"/guides-and-best-practices/message/email/content-and-media/how-to-add-and-edit-images-in-your-email","siteSpaceId":"sitesp_RTxdz","description":"Your complete guide to using images in the Email Composer.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Content & Media"}]},{"id":"73yTTOaYrDfJXMedPg1W","title":"How to add a video to your email?","pathname":"/guides-and-best-practices/message/email/content-and-media/how-to-add-a-video-to-your-email","siteSpaceId":"sitesp_RTxdz","description":"All the information you need for adding videos to your emails in our Email composer.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Content & Media"}]},{"id":"ODXiXrnocvrHgqgxWEHS","title":"How to add a pre-header to an email template?","pathname":"/guides-and-best-practices/message/email/content-and-media/how-to-add-a-pre-header-to-an-email-template","siteSpaceId":"sitesp_RTxdz","description":"The pre-header serves as a powerful tool to enhance the effectiveness of your email campaigns, learn how to add it to your email template!","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Content & Media"}]},{"id":"5Fw7bW3uoCqZ7dJ90Msm","title":"How to Set Up and Use Gmail Email Annotations?","pathname":"/guides-and-best-practices/message/email/content-and-media/how-to-set-up-and-use-gmail-email-annotations","siteSpaceId":"sitesp_RTxdz","description":"Understand Gmail Email Annotations and how to enable them for your email campaigns. Discover supported formats, eligibility rules, and configuration steps.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Content & Media"}]},{"id":"h9bC6KtyDkofFNzpu8lw","title":"How to auto-fill content blocks from a URL?","pathname":"/guides-and-best-practices/message/email/content-and-media/how-to-auto-fill-content-blocks-from-a-url","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Content & Media"}]},{"id":"UReRQZqXyy9ymI4KShDB","title":"Link & Tracking Settings","pathname":"/guides-and-best-practices/message/email/link-and-tracking-settings","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"}]},{"id":"4CBatEGXf9lJtFejxGqU","title":"How to add an unsubscribe link to your email template?","pathname":"/guides-and-best-practices/message/email/link-and-tracking-settings/how-to-add-an-unsubscribe-link-to-your-email-template","siteSpaceId":"sitesp_RTxdz","description":"Discover how to include an unsubscribe link in templates built with Batch's email composer or your own HTML.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Link & Tracking Settings"}]},{"id":"E6snDf1DFKQXAYBkdHTz","title":"How to handle link tracking in emails?","pathname":"/guides-and-best-practices/message/email/link-and-tracking-settings/how-to-handle-link-tracking-in-emails","siteSpaceId":"sitesp_RTxdz","description":"Batch provides a highly flexible way of tracking clicks on links. Here are the three available options for this feature.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Link & Tracking Settings"}]},{"id":"TgWdOuYZxg4RX4XA4pBI","title":"How to use universal links in your email templates?","pathname":"/guides-and-best-practices/message/email/link-and-tracking-settings/how-to-use-universal-links-in-your-email-templates","siteSpaceId":"sitesp_RTxdz","description":"This article explains how to use universal links in your email templates.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Link & Tracking Settings"}]},{"id":"Q8eglko7PnpLZEjeK18N","title":"Personalization & Display Logic","pathname":"/guides-and-best-practices/message/email/personalization-and-display-logic","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"}]},{"id":"07tANuc1aEQ7nWVOHDlN","title":"How to add display conditions to your email?","pathname":"/guides-and-best-practices/message/email/personalization-and-display-logic/how-to-add-display-conditions-to-your-email","siteSpaceId":"sitesp_RTxdz","description":"Learn how to condition the display of certain parts of your email according to your user data.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Personalization & Display Logic"}]},{"id":"AB7TipOHMO7TPBWwnrDT","title":"Templates & Modules Management","pathname":"/guides-and-best-practices/message/email/templates-and-modules-management","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"}]},{"id":"RF3PKG40Cn7OKk4ZsVgR","title":"How to upload your email templates?","pathname":"/guides-and-best-practices/message/email/templates-and-modules-management/how-to-upload-your-email-templates","siteSpaceId":"sitesp_RTxdz","description":"This article shows how to correctly upload HTML email templates on the Dashboard from a ZIP file.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Templates & Modules Management"}]},{"id":"SH6da7eRXXqRG3snPMFh","title":"How to save modules on the email composer?","pathname":"/guides-and-best-practices/message/email/templates-and-modules-management/how-to-save-modules-on-the-email-composer","siteSpaceId":"sitesp_RTxdz","description":"Discover how to save a module for future use or in other campaigns.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Templates & Modules Management"}]},{"id":"q1KJul5ROikUOm7AHADZ","title":"Integrating an External Email Template Builder or a CMS with Batch","pathname":"/guides-and-best-practices/message/email/templates-and-modules-management/integrating-an-external-email-template-builder-or-a-cms-with-batch","siteSpaceId":"sitesp_RTxdz","description":"Easily sync third‑party email template builders with Batch’s dashboard using Batch APIs.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Templates & Modules Management"}]},{"id":"KP5iubOKh8zjekqkr2Lj","title":"Troubleshooting","pathname":"/guides-and-best-practices/message/email/troubleshooting","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"}]},{"id":"Vle02ZMNu3M4H2uS5UBH","title":"Why is your email template file not correctly uploaded on the Dashboard?","pathname":"/guides-and-best-practices/message/email/troubleshooting/why-is-your-email-template-file-not-correctly-uploaded-on-the-dashboard","siteSpaceId":"sitesp_RTxdz","description":"This article provides solutions if your email template cannot be uploaded correctly on Batch.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Troubleshooting"}]},{"id":"9Bf9HMF8t49i53ZjbIIR","title":"Why is Gmail clipping emails?","pathname":"/guides-and-best-practices/message/email/troubleshooting/why-is-gmail-clipping-emails","siteSpaceId":"sitesp_RTxdz","description":"Gmail and some other inbox providers can clip emails that are too long, here is how to troubleshoot your templates.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Email","icon":"at"},{"label":"Troubleshooting"}]},{"id":"xbnT1Wm2tKzy0Xwhhnog","title":"Push notifications","pathname":"/guides-and-best-practices/message/push-notifications","siteSpaceId":"sitesp_RTxdz","icon":"bell","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"}]},{"id":"9sP8dwSvhn4oCmrmSrdU","title":"How to send a test push notification to your mobile?","pathname":"/guides-and-best-practices/message/push-notifications/how-to-send-a-test-push-notification-to-your-mobile","siteSpaceId":"sitesp_RTxdz","description":"You can add a test device and target it from the dashboard to ensure your notification is displayed correctly.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"S5nykZAj9Wp67vHDUh4p","title":"How to send a test push notification to your web browser?","pathname":"/guides-and-best-practices/message/push-notifications/how-to-send-a-test-push-notification-to-your-web-browser","siteSpaceId":"sitesp_RTxdz","description":"You can add a test device and target it from the dashboard to ensure your notification is displayed correctly.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"PMgdzrrIW3YL0Zojexea","title":"How to direct users to a page on your website or app?","pathname":"/guides-and-best-practices/message/push-notifications/how-to-direct-users-to-a-page-on-your-website-or-app","siteSpaceId":"sitesp_RTxdz","description":"Batch allows you to send a push notification that includes a deeplink.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"00cWrYQJRIgLoJAcIfSY","title":"What is the optimal length for every iOS/Android push notification?","pathname":"/guides-and-best-practices/message/push-notifications/page-4","siteSpaceId":"sitesp_RTxdz","description":"We know that writing a short and punchy message is difficult, but this article aims to help you find the ideal number of characters.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"e5r4EDX3y6Bq6gofJiu7","title":"What is the best image size for my push notification?","pathname":"/guides-and-best-practices/message/push-notifications/what-is-the-best-image-size-for-my-push-notification","siteSpaceId":"sitesp_RTxdz","description":"Need help setting up your first push campaign with an image? Here is all the information you need to know (format, size, and more).","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"7grH3tyTtog09JJqgCQh","title":"What is the optimal length for every web push notification?","pathname":"/guides-and-best-practices/message/push-notifications/what-is-the-optimal-length-for-every-web-push-notification","siteSpaceId":"sitesp_RTxdz","description":"Depending on your users' browser and OS, the way web push notifications are displayed may change.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"IfxQ9dgaHlwdQFSfKqpi","title":"Why should I add some images to my campaign?","pathname":"/guides-and-best-practices/message/push-notifications/why-should-i-add-some-images-to-my-campaign","siteSpaceId":"sitesp_RTxdz","description":"Adding an image to your push campaign has many great benefits. Here are the different advantages of doing so.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"9J1SUYoElHwo64RL5jGt","title":"How to use emojis wisely in your messages?","pathname":"/guides-and-best-practices/message/push-notifications/how-to-use-emojis-wisely-in-your-messages","siteSpaceId":"sitesp_RTxdz","description":"Here is a list of all the best practices you need to take into account when using emojis in your notifications or In-App messages.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"YKPa25C0XpUn5pENkXKS","title":"How to improve my push open rate?","pathname":"/guides-and-best-practices/message/push-notifications/how-to-improve-my-push-open-rate","siteSpaceId":"sitesp_RTxdz","description":"If you are wondering how to optimise your app traffic using push notifications, you are in the right place!","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"agIIhd1j5MQ5vQZL3J5V","title":"How to add a notification badge to your app icon?","pathname":"/guides-and-best-practices/message/push-notifications/how-to-add-a-notification-badge-to-your-app-icon","siteSpaceId":"sitesp_RTxdz","description":"Notification badges are handy to let your users know they have an unread push notification.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"pnqE1aEGi7Ewp1k24n9r","title":"How can I reduce the abandoned cart rate with Batch?","pathname":"/guides-and-best-practices/message/push-notifications/how-can-i-reduce-the-abandoned-cart-rate-with-batch","siteSpaceId":"sitesp_RTxdz","description":"Discover how to manage all your abandoned cart use cases with Batch Trigger campaigns.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"CK9NbAVAZkFShekGJuT1","title":"How to attach an image, an audio, a GIF or a video to a push notification?","pathname":"/guides-and-best-practices/message/push-notifications/how-to-attach-an-image-an-audio-a-gif-or-a-video-to-a-push-notification","siteSpaceId":"sitesp_RTxdz","description":"You can easily add an attachment to your push notification directly from the dashboard. Keep in mind that each OS supports different types of attachments.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"ZOBG5m1dCAqIa83VLGDS","title":"How to use Batch Built-in data in your push notifications and In-app scenarios?","pathname":"/guides-and-best-practices/message/push-notifications/how-to-use-batch-built-in-data-in-your-push-notifications-and-in-app-scenarios","siteSpaceId":"sitesp_RTxdz","description":"Discover how to use Batch's native data through simple-to-implement use cases that offer real added value to your CRM strategy.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Push notifications","icon":"bell"}]},{"id":"121q4PgfEocPVsZx4GWM","title":"In-app messaging","pathname":"/guides-and-best-practices/message/in-app-messaging","siteSpaceId":"sitesp_RTxdz","icon":"browsers","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"}]},{"id":"cce8iTSnTmRVsHGmLnJo","title":"How to use In-App interaction tags?","pathname":"/guides-and-best-practices/message/in-app-messaging/how-to-use-in-app-interaction-tags","siteSpaceId":"sitesp_RTxdz","description":"Here are the steps to tag users who have interacted with the buttons of your In-App automations using our built-in actions.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"In-app messaging","icon":"browsers"}]},{"id":"GK8TA5pZZWa5oMdqvYSh","title":"How to personalize the content of your in-app message?","pathname":"/guides-and-best-practices/message/in-app-messaging/how-to-personalize-the-content-of-your-in-app-message","siteSpaceId":"sitesp_RTxdz","description":"Need help creating a dynamic message? Here are all the steps you need to follow.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"In-app messaging","icon":"browsers"}]},{"id":"txnT7KwVFkuQzioh9IO7","title":"What is the required image size for In-App messages?","pathname":"/guides-and-best-practices/message/in-app-messaging/what-is-the-required-image-size-for-in-app-messages","siteSpaceId":"sitesp_RTxdz","description":"Batch adapts automatically the format of the In-App message to the screen size. It means the image will not look the same on all devices.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"In-app messaging","icon":"browsers"}]},{"id":"hbngAKfOJN1xdIrRsDIj","title":"How to ask users for an app review?","pathname":"/guides-and-best-practices/message/in-app-messaging/how-to-ask-users-for-an-app-review","siteSpaceId":"sitesp_RTxdz","description":"Getting ratings and reviews is essential in any app marketing strategy to encourage downloads and get useful feedback.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"In-app messaging","icon":"browsers"}]},{"id":"K3WNUFqDPR40IYarEJs3","title":"How to create a \"Call\", \"Send an SMS\", or \"Send an email\" button to an In-App message?","pathname":"/guides-and-best-practices/message/in-app-messaging/how-to-create-a-call-send-an-sms-or-send-an-email-button-to-an-in-app-message","siteSpaceId":"sitesp_RTxdz","description":"See how you can direct users to their default phone, email or sms app by simply clicking an In-App button.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"In-app messaging","icon":"browsers"}]},{"id":"oZwVjMx9NUJvub0bxcN6","title":"How to use In-App interaction event tracking?","pathname":"/guides-and-best-practices/message/in-app-messaging/how-to-use-in-app-interaction-event-tracking","siteSpaceId":"sitesp_RTxdz","description":"Follow these steps to retarget users based on their interactions with an In-App automation, leveraging our integrated actions.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"In-app messaging","icon":"browsers"}]},{"id":"kXiMyUddYe8NLX1AhlvI","title":"How to send yourself a test for In-App messages?","pathname":"/guides-and-best-practices/message/in-app-messaging/how-to-send-yourself-a-test-for-in-app-messages","siteSpaceId":"sitesp_RTxdz","description":"Here are the steps you need to take to preview an in-app message on your iOS or Android device.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"In-app messaging","icon":"browsers"}]},{"id":"m2P2bWob3YwIbaa9Qgws","title":"How to create an app tracking pre-permission campaign?","pathname":"/guides-and-best-practices/message/in-app-messaging/how-to-create-an-app-tracking-pre-permission-campaign","siteSpaceId":"sitesp_RTxdz","description":"Here are all the steps you need to take to create a pre-permission In-App message and add context to the App Tracking (ATT) prompt.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"In-app messaging","icon":"browsers"}]},{"id":"W4XXQxPolohNIL9zEOmL","title":"Universal channel","pathname":"/guides-and-best-practices/message/universal-channel","siteSpaceId":"sitesp_RTxdz","icon":"planet-ringed","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"}]},{"id":"jGYlQSNVUHxBgLXMgWEN","title":"How to send a WhatsApp message - META","pathname":"/guides-and-best-practices/message/universal-channel/how-to-send-a-whatsapp-message-meta","siteSpaceId":"sitesp_RTxdz","description":"This guide explains how to send WhatsApp messages using Batch’s Universal Channel feature.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Universal channel","icon":"planet-ringed"}]},{"id":"X0irzK9XmbF34Cs1CB37","title":"How to send a RCS Message - Sinch","pathname":"/guides-and-best-practices/message/universal-channel/how-to-send-a-rcs-message-sinch","siteSpaceId":"sitesp_RTxdz","description":"This guide explains how to send RCS messages through Sinch using Batch’s Universal Channel feature.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Universal channel","icon":"planet-ringed"}]},{"id":"CRSsNUYQ3C40rwPxsagO","title":"Troubleshooting","pathname":"/guides-and-best-practices/message/troubleshooting","siteSpaceId":"sitesp_RTxdz","icon":"wrench","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"}]},{"id":"wxlFiRzBSFnVShFRPueM","title":"Why is my device not receiving web push notifications?","pathname":"/guides-and-best-practices/message/troubleshooting/why-is-my-device-not-receiving-web-push-notifications","siteSpaceId":"sitesp_RTxdz","description":"Several issues may prevent you from receiving web push notifications on your browser or desktop.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Message","icon":"message"},{"label":"Troubleshooting","icon":"wrench"}]},{"id":"2WyBozRpkTpusDwTRKJH","title":"Email Deliverability","pathname":"/guides-and-best-practices/email-deliverability","siteSpaceId":"sitesp_RTxdz","icon":"envelope-circle-check","description":"All the resources needed to understand email delivery and optimize deliverability","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"}]},{"id":"PLWOEy5OQQPWrgoIDvRT","title":"Getting Started with Email Deliverability","pathname":"/guides-and-best-practices/email-deliverability/getting-started-with-email-deliverability","siteSpaceId":"sitesp_RTxdz","description":"Key practices for ensuring inbox success and building a strong sender reputation","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"}]},{"id":"PKBiooghMa6f8qBoKYgk","title":"Legal Requirements & Batch Email Senders Guidelines","pathname":"/guides-and-best-practices/email-deliverability/legal-requirements-and-batch-email-senders-guidelines","siteSpaceId":"sitesp_RTxdz","description":"Before sending your first emails or implementing new use cases, be sure you understand your legal obligations and Batch email guidelines.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"}]},{"id":"YLG8pfW4GiWibx9xRoZH","title":"Email Authentication & Sending Structure","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure","siteSpaceId":"sitesp_RTxdz","icon":"file-certificate","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"}]},{"id":"yC5s2HtDaPDARv94u6zJ","title":"Sending Infrastructure Best Practices","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-infrastructure-best-practices","siteSpaceId":"sitesp_RTxdz","description":"Understand how to choose the right email sending domain, structure your IPs and why domain consistency is key for an optimal deliverability.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"}]},{"id":"YiCBjVJQO1eoW6mQzyag","title":"Email Authentication (SPF, DKIM, DMARC & BIMI)","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/email-authentication-spf-dkim-dmarc-and-bimi","siteSpaceId":"sitesp_RTxdz","description":"Know more on Batch default setup for SPF, DKIM, DMARC, MX and BIMI.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"}]},{"id":"vdmTI3jJhhr4dIIyFJ1Z","title":"Sending Subdomain Setup & Troubleshooting","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-subdomain-setup-and-troubleshooting","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"}]},{"id":"btIixV5tKiMZADPEpkrU","title":"Sending Subdomain Architecture","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-subdomain-setup-and-troubleshooting/sending-subdomain-architecture","siteSpaceId":"sitesp_RTxdz","description":"Learn how to segment your email traffic across multiple subdomains  to isolate risk and optimize your sender reputation.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"},{"label":"Sending Subdomain Setup & Troubleshooting"}]},{"id":"VvaWWoJx4GpH3uzb6QxJ","title":"Setting Up a Sending Subdomain","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-subdomain-setup-and-troubleshooting/setting-up-a-sending-subdomain","siteSpaceId":"sitesp_RTxdz","description":"Get to know how to set up a new sending subdomain with Batch to send your first emails.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"},{"label":"Sending Subdomain Setup & Troubleshooting"}]},{"id":"iq5Kh2Zin02DrdUDkFBq","title":"Troubleshooting Email Authentication Issues","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-subdomain-setup-and-troubleshooting/troubleshooting-email-authentication-issues","siteSpaceId":"sitesp_RTxdz","description":"You will find here all the information you need to troubleshoot issues with SPF, DKIM and DMARC.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"},{"label":"Sending Subdomain Setup & Troubleshooting"}]},{"id":"AbxvoqQJyMEHqENcVCOJ","title":"Tracking Subdomain Setup & Troubleshooting","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/tracking-subdomain-setup-and-troubleshooting","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"}]},{"id":"SzmTrdlwK9Tsm3Wdn8k2","title":"Email Click Tracking Explained","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/tracking-subdomain-setup-and-troubleshooting/email-click-tracking-explained","siteSpaceId":"sitesp_RTxdz","description":"Discover how tracking links are generated uniquely for each recipient and how clicks are intercepted, counted, and redirected through proxy servers.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"},{"label":"Tracking Subdomain Setup & Troubleshooting"}]},{"id":"2xuyO7hjVdm0ExaKTVX6","title":"Setting Up a Click Tracking Subdomain","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/tracking-subdomain-setup-and-troubleshooting/setting-up-a-click-tracking-subdomain","siteSpaceId":"sitesp_RTxdz","description":"Get to know how to set up a new click tracking subdomain with Batch to use your own domain in tracking links.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"},{"label":"Tracking Subdomain Setup & Troubleshooting"}]},{"id":"qALLPCbDIU7FZfLg5Ym3","title":"Sending IP Configuration and Selection","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/sending-ip-configuration-and-selection","siteSpaceId":"sitesp_RTxdz","description":"Overview of sending IP configurations, including shared and dedicated IPs, and their impact on sender reputation and deliverability.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"}]},{"id":"GXHXDa8C8q1yQ6iYIFOw","title":"List Hygiene & Recipients Management","pathname":"/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management","siteSpaceId":"sitesp_RTxdz","icon":"square-user","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"}]},{"id":"ESFsUdgH1O2GLlffLFw1","title":"Best Practices on List Hygiene and Recipients Collection","pathname":"/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management/best-practices-on-list-hygiene-and-recipients-collection","siteSpaceId":"sitesp_RTxdz","description":"Everything you need to know to evaluate your recipients base hygiene and the way you are collecting new subscribers.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"List Hygiene & Recipients Management","icon":"square-user"}]},{"id":"96KZ3jUFuV7LG36nUdcy","title":"Understanding the Email Subscribers Lifecycle","pathname":"/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management/understanding-the-email-subscribers-lifecycle","siteSpaceId":"sitesp_RTxdz","description":"Learn more on how Batch maintains your subscribers userbase, in all possible scenarios: bounces, unsubscribes, spam complaints and more.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"List Hygiene & Recipients Management","icon":"square-user"}]},{"id":"bJlGyXI1m2MVwBcBFmnU","title":"Understanding How Batch Handles Spam Complaints","pathname":"/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management/understanding-how-batch-handles-spam-complaints","siteSpaceId":"sitesp_RTxdz","description":"Learn how spam complaints impact your email deliverability and Batch handles complaints to keep your sender reputation safe","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"List Hygiene & Recipients Management","icon":"square-user"}]},{"id":"aeE7zgMVx9WjZOs9LtRV","title":"Why Doesn't Gmail Always Show the \"Unsubscribe\" Button in your Marketing Emails?","pathname":"/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management/why-doesnt-gmail-always-show-the-unsubscribe-button-in-your-marketing-emails","siteSpaceId":"sitesp_RTxdz","description":"Learn why Gmail does not always show the “Unsubscribe” button, how List-Unsubscribe headers work, and how sender reputation and deliverability practices influence the button’s visibility","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"List Hygiene & Recipients Management","icon":"square-user"}]},{"id":"fIBL5nynFQzmT0UuqOl3","title":"Reputation & Performance Monitoring","pathname":"/guides-and-best-practices/email-deliverability/reputation-and-performance-monitoring","siteSpaceId":"sitesp_RTxdz","icon":"chart-simple","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"}]},{"id":"2schaKvU8vWdUjFAkAe0","title":"Understanding and Monitoring the Spam Complaints Rate","pathname":"/guides-and-best-practices/email-deliverability/reputation-and-performance-monitoring/understanding-and-monitoring-the-spam-complaints-rate","siteSpaceId":"sitesp_RTxdz","description":"A practical guide to understanding, tracking, and responding to spam complaints","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Reputation & Performance Monitoring","icon":"chart-simple"}]},{"id":"iD3vRyrrX155HhQVMCih","title":"How to Troubleshoot Spam Complaints Issues?","pathname":"/guides-and-best-practices/email-deliverability/reputation-and-performance-monitoring/how-to-troubleshoot-spam-complaints-issues","siteSpaceId":"sitesp_RTxdz","description":"High spam complaint rates can permanently damage your sender reputation and email deliverability. Here are some strategies to locate the source of complaints and safeguard your reputation.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Reputation & Performance Monitoring","icon":"chart-simple"}]},{"id":"7gm65yreWCvf9Kzscxux","title":"Mastering Email Deliverability with Google Postmaster Tools","pathname":"/guides-and-best-practices/email-deliverability/reputation-and-performance-monitoring/mastering-email-deliverability-with-google-postmaster-tools","siteSpaceId":"sitesp_RTxdz","description":"How to Monitor Reputation, Authentication, and Delivery Metrics for Gmail Using Google Postmaster Tools","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Reputation & Performance Monitoring","icon":"chart-simple"}]},{"id":"41ris9SjuXr84Gt79uNU","title":"Domain & IP Warm-up","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up","siteSpaceId":"sitesp_RTxdz","icon":"arrow-up-right-dots","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"}]},{"id":"pvecd25CAwp2YFy0aSTi","title":"Getting Started with a Warm-up","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/getting-started-with-a-warm-up","siteSpaceId":"sitesp_RTxdz","description":"Know more on the process of warming up a domain or an IP, which is the first step for all email senders.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"nlzniyFGWL9Hd0Rv8p6K","title":"When Should You Consider an Email Warm-up?","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/when-should-you-consider-an-email-warm-up","siteSpaceId":"sitesp_RTxdz","description":"Email warm-up is a good practice not limited to mail provider migration. Here are other cases where you should consider re-running one.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"nUDtqk51CtlY71cS2R6H","title":"Step 1 - Performance Assessment","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-1-performance-assessment","siteSpaceId":"sitesp_RTxdz","description":"Need help evaluating your email performance? Here is a method to help you evaluate your reputation and campaigns/automations performance.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"NhHtcEn2pDk2VYxRup1H","title":"Step 2 - Technical Setup","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-2-technical-setup","siteSpaceId":"sitesp_RTxdz","description":"Here are the only technical tasks you will need to go through to be able to send your first emails with Batch during your email warm-up.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"B2us6tn3nhE4Ziui0LSq","title":"Step 3 - List Hygiene Review","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-3-list-hygiene-review","siteSpaceId":"sitesp_RTxdz","description":"See the list hygiene rules you need to implement to be compliant and identify the audiences you should exclude from the warm-up phase.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"GWhVPQvLFhb0jOvF3AAM","title":"Step 4 - Estimate Your Warmup Target","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-4-estimate-your-warmup-target","siteSpaceId":"sitesp_RTxdz","description":"Avoiding common pitfalls with audience selection and timing when elaborating your subdomain warm-up schedule.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"xXCh4ZV1xEYxldIXlPfT","title":"Step 5 - Warmup Schedule","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-5-warmup-schedule","siteSpaceId":"sitesp_RTxdz","description":"Find out how to schedule an email migration schedule for each one of your subdomains, respecting the sending limit set for every day.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"HfPrZBGLZGVp0Ed2GnhN","title":"Step 6 - Templates Review","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/step-6-templates-review","siteSpaceId":"sitesp_RTxdz","description":"Now, let's take a look at the way your campaigns/automations have been scheduled and at your email templates.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"7ejZX6kgQXiuYdDxIG5E","title":"Final Check","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/final-check","siteSpaceId":"sitesp_RTxdz","description":"Almost ready for takeoff! Run through this checklist to ensure a smooth newsletter warm-up launch with Batch.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"ptmyD68hENv2NdIynKlL","title":"Monitoring Your Warmup Performance","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/monitoring-your-warmup-performance","siteSpaceId":"sitesp_RTxdz","description":"Performance and reputation monitoring is the last and most important part of the warm-up process.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"uckxF8P0sr9s958zgeaN","title":"Expected Warmup Issues & Troubleshooting","pathname":"/guides-and-best-practices/email-deliverability/domain-and-ip-warm-up/expected-warmup-issues-and-troubleshooting","siteSpaceId":"sitesp_RTxdz","description":"Facing delivery and deliverability issues is common during a subdomain warm-up. Here are some of the common issues and how to handle them.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Domain & IP Warm-up","icon":"arrow-up-right-dots"}]},{"id":"XYGLnbtZEHMZjhE3T2ar","title":"Privacy and GDPR","pathname":"/guides-and-best-practices/privacy-and-gdpr","siteSpaceId":"sitesp_RTxdz","icon":"lock-keyhole","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"}]},{"id":"H3PjMunsy7R3As2j2q1m","title":"GDPR Compliance","pathname":"/guides-and-best-practices/privacy-and-gdpr/gdpr-compliance","siteSpaceId":"sitesp_RTxdz","description":"Here's a practical overview of what - at Batch - is available for you to comply with GDPR.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Privacy and GDPR","icon":"lock-keyhole"}]},{"id":"m7uSNpnA75wZNpFfn4Kc","title":"How to integrate Batch into my CMP?","pathname":"/guides-and-best-practices/privacy-and-gdpr/how-to-integrate-batch-into-my-cmp","siteSpaceId":"sitesp_RTxdz","description":"You will find here all the necessary information to include Batch in your Consent Management Platform.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Privacy and GDPR","icon":"lock-keyhole"}]},{"id":"Pp7ZAN0Rxq0elLBWPoip","title":"How to fill the Google Play Data Safety in the Play Console?","pathname":"/guides-and-best-practices/privacy-and-gdpr/how-to-fill-the-google-play-data-safety-in-the-play-console","siteSpaceId":"sitesp_RTxdz","description":"Here is all the information needed to fill the Google Play Data Safety section in the Play Console.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Privacy and GDPR","icon":"lock-keyhole"}]},{"id":"ocJzbmZMkB38Dqc0KFo5","title":"How to fill App Privacy Details on the App Store?","pathname":"/guides-and-best-practices/privacy-and-gdpr/how-to-fill-app-privacy-details-on-the-app-store","siteSpaceId":"sitesp_RTxdz","description":"Find in which category fall data collected by Batch SDK in the App Privacy details.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Privacy and GDPR","icon":"lock-keyhole"}]},{"id":"wKNmy9tFLUCB48P1IzEU","title":"Analytics","pathname":"/integrations","siteSpaceId":"sitesp_e1meF","icon":"chart-mixed","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"}]},{"id":"up8B336FEjo4X0V5png0","title":"How to connect Batch to Firebase Analytics?","pathname":"/integrations/analytics/how-to-connect-batch-to-firebase-analytics","siteSpaceId":"sitesp_e1meF","description":"Learn how to track your Batch push and in-App campaigns in Firebase.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"WJtryHbW9tM7QBgWSoqa","title":"How to connect Batch to Google Analytics?","pathname":"/integrations/analytics/how-to-connect-batch-to-google-analytics","siteSpaceId":"sitesp_e1meF","description":"Learn how to track your Batch web and mobile campaigns in Google Analytics.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"5pCg08bN5l6o90LnJgBt","title":"How to connect Batch to Mixpanel?","pathname":"/integrations/analytics/how-to-connect-batch-to-mixpanel","siteSpaceId":"sitesp_e1meF","description":"Learn how to track your Batch push and in-App campaigns in Mixpanel.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"bMIBx4bybZ0kvVpET3cm","title":"How can I add my Branch.io links to Batch push notifications?","pathname":"/integrations/analytics/how-can-i-add-my-branch.io-links-to-batch-push-notifications","siteSpaceId":"sitesp_e1meF","description":"Indeed, Branch.io links can be used in Batch notifications for your referral and attribution needs.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"CQh9O2pdQhjx1cLTvxDc","title":"Creating a cross-platform report on Google Analytics using Batch and the Firebase event dispatcher","pathname":"/integrations/analytics/creating-a-cross-platform-report-on-google-analytics-using-batch-and-the-firebase-event-dispatcher","siteSpaceId":"sitesp_e1meF","description":"Batch + Firebase + Google Analytics = Free cross-platform reporting tool !","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"1OZTyH9YWP19tqEAaLHB","title":"How can I track campaign retargeting with AppsFlyer?","pathname":"/integrations/analytics/how-can-i-track-campaign-retargeting-with-appsflyer","siteSpaceId":"sitesp_e1meF","description":"Yes! Thanks to a quick client-side integration, you will be able to see campaigns opens with AppsFlyer.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"SE9qhVdWMWvwRcutaPeK","title":"How to connect Batch to AT Internet","pathname":"/integrations/analytics/how-to-connect-batch-to-at-internet","siteSpaceId":"sitesp_e1meF","description":"This guide explains how to enable tracking of AT Internet campaigns to monitor your Batch campaigns on web and mobile.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"RSEszqgBQhafvGI81uxZ","title":"How to connect Batch to Piano Analytics","pathname":"/integrations/analytics/how-to-connect-batch-to-piano-analytics","siteSpaceId":"sitesp_e1meF","description":"This guide describes how to configure Piano Analytics campaign tracking for Batch across web, mobile, and email channels.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Analytics","icon":"chart-mixed"}]},{"id":"4TzOciuiG309xQkEsXCo","title":"Attribution","pathname":"/integrations/attribution","siteSpaceId":"sitesp_e1meF","icon":"chart-network","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"}]},{"id":"sxFI9S6Syyp5PWcAxkyO","title":"How to connect Batch with Adjust?","pathname":"/integrations/attribution/how-to-connect-batch-with-adjust","siteSpaceId":"sitesp_e1meF","description":"Yes, you can use Adjust attribution data to improve your segmentation within Batch. The connection only requires a quick code addition.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Attribution","icon":"chart-network"}]},{"id":"pOCIuY2i3z9nYf7senGv","title":"How can I connect Batch to AppsFlyer?","pathname":"/integrations/attribution/how-can-i-connect-batch-to-appsflyer","siteSpaceId":"sitesp_e1meF","description":"You can use AppsFlyer attribution data to improve your segmentation within Batch. The connection only requires a quick code addition.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Attribution","icon":"chart-network"}]},{"id":"KbLVAZ9CF1xoxBSQQclm","title":"Data sources (CDP, Warehouse, Reverse ETL)","pathname":"/integrations/cdp","siteSpaceId":"sitesp_e1meF","icon":"database","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"}]},{"id":"agGWJDFWZPko1UuP11YZ","title":"How to connect Batch to your Data Warehouse with Hightouch?","pathname":"/integrations/cdp/page-3","siteSpaceId":"sitesp_e1meF","description":"Here's a step-by-step guide on how leverage Hightouch to manage profiles, set attributes and track events in Batch.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Data sources (CDP, Warehouse, Reverse ETL)","icon":"database"}]},{"id":"MAuZXejCjw5h6itxk5pF","title":"How to connect Batch to Zeotap?","pathname":"/integrations/cdp/how-to-connect-batch-to-zeotap","siteSpaceId":"sitesp_e1meF","description":"Send custom data from Zeotap to Batch, and get reports from Batch","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Data sources (CDP, Warehouse, Reverse ETL)","icon":"database"}]},{"id":"EuKV84eMMSPUfIVPiKuo","title":"How to connect Batch to Segment?","pathname":"/integrations/cdp/how-to-connect-batch-to-segment","siteSpaceId":"sitesp_e1meF","description":"Send attributes, events, custom audiences and more from Segment to Batch.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Data sources (CDP, Warehouse, Reverse ETL)","icon":"database"}]},{"id":"TBuoekSwBUOLkLku1Mf1","title":"How to use Amplitude Cohorts as audiences in Batch?","pathname":"/integrations/cdp/how-to-use-amplitude-cohorts-as-audiences-in-batch","siteSpaceId":"sitesp_e1meF","description":"Sync your Amplitude Cohorts to Batch and use them in your Email, SMS, Push or In-App messaging campaign targeting.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Data sources (CDP, Warehouse, Reverse ETL)","icon":"database"}]},{"id":"BrezcwNCAM0QP7o8H1SV","title":"How to connect Batch to Piano Composer","pathname":"/integrations/cdp/how-to-connect-batch-to-piano-composer","siteSpaceId":"sitesp_e1meF","description":"This guide explains how to integrate Piano Composer with Batch to enhance your engagement strategy by retargeting users after a Piano experience is displayed on your website.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Data sources (CDP, Warehouse, Reverse ETL)","icon":"database"}]},{"id":"OlYd8ognoKSEB5uHHVaY","title":"How to connect Batch to Snowflake?","pathname":"/integrations/cdp/how-to-connect-batch-to-snowflake","siteSpaceId":"sitesp_e1meF","description":"Here's a user guide on how to install and use Batch's Snowflake Native app to synchronize your Snowflake data with Batch, for segmentation, personalization, and orchestration purposes.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Data sources (CDP, Warehouse, Reverse ETL)","icon":"database"}]},{"id":"XhZdWXDgD47eKxdzmhIX","title":"Marketing Platforms","pathname":"/integrations/marketing-platforms","siteSpaceId":"sitesp_e1meF","icon":"user-group","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"}]},{"id":"UAiWXRSK9UQ5kxWprZVH","title":"What can you do with our SFMC (Salesforce Marketing Cloud) connector?","pathname":"/integrations/marketing-platforms/what-can-you-do-with-our-sfmc-salesforce-marketing-cloud-connector","siteSpaceId":"sitesp_e1meF","description":"With our brand new connector, you can run complex push automation scenarios from the famous Salesforce Journey Builder.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Marketing Platforms","icon":"user-group"}]},{"id":"WUqO7hj2binXeJ4URdos","title":"How to connect Batch to Voucherify?","pathname":"/integrations/marketing-platforms/how-to-connect-batch-to-voucherify","siteSpaceId":"sitesp_e1meF","description":"Include voucher codes from Voucherify in Batch communications","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Marketing Platforms","icon":"user-group"}]},{"id":"X8IRNl6sMJ2FyU6fdE43","title":"How to connect Batch to Poool?","pathname":"/integrations/marketing-platforms/how-to-connect-batch-to-poool","siteSpaceId":"sitesp_e1meF","description":"This guide explains how to connect Batch with Poool to track paywall interactions — such as page views, logins, and subscription clicks — directly in Batch.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Marketing Platforms","icon":"user-group"}]},{"id":"ompFJFhrUBqUtTeCzGhG","title":"Landing Page Builder","pathname":"/integrations/landing-page-builder","siteSpaceId":"sitesp_e1meF","icon":"file-circle-plus","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"}]},{"id":"OCEquNRQaIMDBC4FgVAX","title":"How to connect Batch with Unbounce?","pathname":"/integrations/landing-page-builder/how-to-connect-batch-with-unbounce","siteSpaceId":"sitesp_e1meF","description":"Connect Batch with Unbounce to sync form data and trigger personalized push, email, or SMS campaigns automatically.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Landing Page Builder","icon":"file-circle-plus"}]},{"id":"RZKHXPorOMXw0FpNHVqc","title":"Universal channel","pathname":"/integrations/universal-channel","siteSpaceId":"sitesp_e1meF","icon":"atom-simple","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"}]},{"id":"aLSFtmiZy3vAOsOmTO7F","title":"How to set up Universal channel with any third-party service","pathname":"/integrations/universal-channel/how-to-set-up-universal-channel-with-any-third-party-service","siteSpaceId":"sitesp_e1meF","description":"This guide explains how to set up the universal channel with any third-party service, when no specific step-by-step guide is available in Batch’s documentation.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Universal channel","icon":"atom-simple"}]},{"id":"6GO1YNgfbyANW2hWuw0y","title":"How to trigger a WhatsApp automation - Simio","pathname":"/integrations/universal-channel/how-to-trigger-a-whatsapp-automation-simio","siteSpaceId":"sitesp_e1meF","description":"This guide explains how to connect Batch to Simio, a WhatsApp messaging platform, using Batch’s Universal Channel feature.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Universal channel","icon":"atom-simple"}]},{"id":"d0IbZyxbp9VGqRsp84t3","title":"How to trigger a WhatsApp automation - WAX","pathname":"/integrations/universal-channel/how-to-trigger-a-whatsapp-automation-wax","siteSpaceId":"sitesp_e1meF","description":"This guide explains how to connect Batch to WAX, a WhatsApp messaging platform, using Batch’s Universal Channel feature.","breadcrumbs":[{"label":"Integrations","icon":"puzzle-piece"},{"label":"Universal channel","icon":"atom-simple"}]},{"id":"LAYLQo58NM6mTXWodkKq","title":"Release notes","pathname":"/release-notes","siteSpaceId":"sitesp_zq01C","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"}]},{"id":"tLRNYY8Ss6spOmEhLASu","title":"April 23, 2026 - Campaign Calendar","pathname":"/release-notes/release-notes/april-23-2026-campaign-calendar","siteSpaceId":"sitesp_zq01C","icon":"calendar-heart","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Kwy7m6qtGYkDGMHeWeId","title":"April 22, 2026 - API Orchestrations: GET view","pathname":"/release-notes/release-notes/april-22-2026-api-orchestrations-get-view","siteSpaceId":"sitesp_zq01C","icon":"gear-complex-api","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"DLhxJpKRem8zwC2Yky6L","title":"April 17, 2026 - New Topic preferences native attribute","pathname":"/release-notes/release-notes/april-17-2026-new-topic-preferences-native-attribute","siteSpaceId":"sitesp_zq01C","icon":"envelopes","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Urp2e94lxlk0oHIn6unK","title":"April 15, 2026 - Last location targeting","pathname":"/release-notes/release-notes/april-15-2026-last-location-targeting","siteSpaceId":"sitesp_zq01C","icon":"location-crosshairs","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"7t6JdduKGJNegyVyhDT3","title":"April 14, 2026 - Saved recipients for Send test","pathname":"/release-notes/release-notes/april-14-2026-saved-recipients-for-send-test","siteSpaceId":"sitesp_zq01C","icon":"floppy-disk","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"OHxMDKX6BTZEAF2QyROC","title":"April 13, 2026 - Segments API (LIST)","pathname":"/release-notes/release-notes/april-13-2026-segments-api-list","siteSpaceId":"sitesp_zq01C","icon":"gear-complex-api","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"1taXsvXC6GKduWUUB4LY","title":"April 13, 2026 - Orchestrations API Updates","pathname":"/release-notes/release-notes/april-13-2026-orchestrations-api-updates","siteSpaceId":"sitesp_zq01C","icon":"gear-complex-api","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"pEnqBbty9ROWBi0Cm2Gg","title":"April 13, 2026 - Auto-fill email content blocks from a URL","pathname":"/release-notes/release-notes/april-13-2026-auto-fill-email-content-blocks-from-a-url","siteSpaceId":"sitesp_zq01C","icon":"arrow-down-to-line","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"2Fi2eLQjySyEIrI6IVst","title":"April 8, 2026 - Cloud Sync - Snowflake","pathname":"/release-notes/release-notes/april-8-2026-cloud-sync-snowflake","siteSpaceId":"sitesp_zq01C","icon":"cloud-check","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"AaVD3dKi68FV4jlERdJk","title":"April 8, 2026 - Cloud Sync - Clickhouse","pathname":"/release-notes/release-notes/april-8-2026-cloud-sync-clickhouse","siteSpaceId":"sitesp_zq01C","icon":"cloud-check","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"RQSihMuWzAPYLZ9d1RlN","title":"April 1, 2026 - Timing Improvements v2","pathname":"/release-notes/release-notes/april-1-2026-timing-improvements-v2","siteSpaceId":"sitesp_zq01C","icon":"clock","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"N9yptW60ZXEuUXjSjXhC","title":"March 31, 2026 - AI Profile data alerting","pathname":"/release-notes/release-notes/march-31-2026-ai-profile-data-alerting","siteSpaceId":"sitesp_zq01C","icon":"exclamation","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"pdcZyvlc8UKZlfpfdjUZ","title":"March 31, 2026 - AI Profile Data Renaming","pathname":"/release-notes/release-notes/march-31-2026-ai-profile-data-renaming","siteSpaceId":"sitesp_zq01C","icon":"pen","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"XYZ6hm3FwnJeKsnxx3l7","title":"March 26, 2026 - IA Targeting Insights","pathname":"/release-notes/release-notes/march-26-2026-ia-targeting-insights","siteSpaceId":"sitesp_zq01C","icon":"sparkles","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"KMnjBrdSbdQL1pJcEl1D","title":"March 13, 2026 - Push bounce report","pathname":"/release-notes/release-notes/march-13-2026-push-bounce-report","siteSpaceId":"sitesp_zq01C","icon":"file-chart-column","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"azQnUujYe7ZxiL5CIECh","title":"February 18, 2026 - Retargeting v3: Enhanced Cross-Channel Capabilities","pathname":"/release-notes/release-notes/february-18-2026-retargeting-v3-enhanced-cross-channel-capabilities","siteSpaceId":"sitesp_zq01C","icon":"bullseye-arrow","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"w4vjfnzWnbrJvJtK8ikb","title":"February 18, 2026 - New email composer","pathname":"/release-notes/release-notes/february-18-2026-new-email-composer","siteSpaceId":"sitesp_zq01C","icon":"envelope","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"foPaQcLb2elLAIp8gylA","title":"February 11, 2026 - AI Smart Naming for Automation Buider","pathname":"/release-notes/release-notes/february-11-2026-ai-smart-naming-for-automation-buider","siteSpaceId":"sitesp_zq01C","icon":"sparkles","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"928G8dmMAl7KzLBqWShj","title":"February 5, 2026 - Enhanced Push Estimated Reach: Device Breakdown & Message Volume","pathname":"/release-notes/release-notes/february-5-2026-enhanced-push-estimated-reach-device-breakdown-and-message-volume","siteSpaceId":"sitesp_zq01C","icon":"mobile-screen-button","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"T8W5kdEDJy0m1UM8dD9Z","title":"February 3, 2026 - Update anonymous Profiles with the Profile API","pathname":"/release-notes/release-notes/february-3-2026-update-anonymous-profiles-with-the-profile-api","siteSpaceId":"sitesp_zq01C","icon":"user","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"rM4pTUsNYLpQEvPkty2w","title":"January 29, 2026 - Intelligent Home - Alpha","pathname":"/release-notes/release-notes/january-29-2026-intelligent-home-alpha","siteSpaceId":"sitesp_zq01C","icon":"house-chimney-heart","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"RCo3364XxkIoirKFJ8Ja","title":"January 25, 2026 - Rich push for Expo plugin","pathname":"/release-notes/release-notes/january-25-2026-rich-push-for-expo-plugin","siteSpaceId":"sitesp_zq01C","icon":"box","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"uM2nENLvOUjUToTofSco","title":"January 12, 2026 - AI Email subject generator","pathname":"/release-notes/release-notes/january-12-2026-ai-email-subject-generator","siteSpaceId":"sitesp_zq01C","icon":"diagram-cells","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"HZtvEkd4JsteO7ERITmY","title":"January 9, 2026 - Push token in Send test","pathname":"/release-notes/release-notes/january-9-2026-push-token-in-send-test","siteSpaceId":"sitesp_zq01C","icon":"diagram-cells","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"PeB2zqPqbKicrsAe8gjP","title":"January 5, 2026 - Automated AI Translation – Push & SMS","pathname":"/release-notes/release-notes/january-5-2026-automated-ai-translation-push-and-sms","siteSpaceId":"sitesp_zq01C","icon":"earth-europe","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"qzaWbXi23h0Xipbeych5","title":"December 29, 2025 - Cloud Sync - BigQuery source","pathname":"/release-notes/release-notes/december-29-2025-cloud-sync-bigquery-source","siteSpaceId":"sitesp_zq01C","icon":"warehouse","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Qpi5VnNwz0IbTiZ2tIrl","title":"December 22, 2025 - Multi websites project","pathname":"/release-notes/release-notes/december-22-2025-multi-websites-project","siteSpaceId":"sitesp_zq01C","icon":"bars","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"NPhnDTMVqzDNcKtsHA6W","title":"December 19, 2025 - Limit email open tracking based on consent","pathname":"/release-notes/release-notes/december-19-2025-limit-email-open-tracking-based-on-consent","siteSpaceId":"sitesp_zq01C","icon":"mailbox-flag-up","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Em4hsQJubAYN3QGDWnEN","title":"December 18, 2025 - Long-term Trigger Management","pathname":"/release-notes/release-notes/december-18-2025-long-term-trigger-management","siteSpaceId":"sitesp_zq01C","icon":"hourglass-start","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"iw0jsuJNx9ou3A8QiEh5","title":"December 16, 2025 - Universal Channel","pathname":"/release-notes/release-notes/december-16-2025-universal-channel","siteSpaceId":"sitesp_zq01C","icon":"webhook","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Rq4xKFNiz81Vf23wDeIl","title":"December 10, 2025 - Manually upload Audiences with up to 10 Attributes","pathname":"/release-notes/release-notes/december-10-2025-manually-upload-audiences-with-up-to-10-attributes","siteSpaceId":"sitesp_zq01C","icon":"file-csv","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"U25ZojfpOExmREAdEtlg","title":"November 25, 2025 - New events available in the Profile view","pathname":"/release-notes/release-notes/november-25-2025-new-events-available-in-the-profile-view","siteSpaceId":"sitesp_zq01C","icon":"bars-staggered","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"oyrmAkZ7m2LJe3YX36FV","title":"November 24, 2025 - Entry and exit data in Contextual Automation Analytics","pathname":"/release-notes/release-notes/november-24-2025-entry-and-exit-data-in-contextual-automation-analytics","siteSpaceId":"sitesp_zq01C","icon":"person-walking-arrow-right","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"YSGQ4eNDvmIW4C8m7bkg","title":"November 24, 2025 - Intelligent Warm-up","pathname":"/release-notes/release-notes/november-24-2025-intelligent-warm-up","siteSpaceId":"sitesp_zq01C","icon":"temperature-high","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"CM2f8EAwKdjXXJ3bbsK7","title":"November 21, 2025 - New events in profile export events API","pathname":"/release-notes/release-notes/november-21-2025-new-events-in-profile-export-events-api","siteSpaceId":"sitesp_zq01C","icon":"webhook","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"3YBEFgcbhTmN22njYn18","title":"November 18, 2025 - Delay step revamp","pathname":"/release-notes/release-notes/november-18-2025-delay-step-revamp","siteSpaceId":"sitesp_zq01C","icon":"door-open","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"CVwlnvuVsMaF3UKq62b1","title":"November 12, 2025 - Wait for Event","pathname":"/release-notes/release-notes/november-12-2025-wait-for-event","siteSpaceId":"sitesp_zq01C","icon":"calendar-star","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"EUIWGRP6drHRwH8JxhtM","title":"November 6, 2025 - Campaigns API Updates: Draft State & Labels","pathname":"/release-notes/release-notes/november-6-2025-campaigns-api-updates-draft-state-and-labels","siteSpaceId":"sitesp_zq01C","icon":"tags","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"hCS303WaqcoE7f8cMjL2","title":"November 3, 2025 - More Analytics time window on Contextual Automation Analytics","pathname":"/release-notes/release-notes/november-3-2025-more-analytics-time-window-on-contextual-automation-analytics","siteSpaceId":"sitesp_zq01C","icon":"clock-rotate-left","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"OfEewhDtQYTa1pgnRkhk","title":"October 31, 2025 - Move to : Message steps","pathname":"/release-notes/release-notes/october-31-2025-move-to-message-steps","siteSpaceId":"sitesp_zq01C","icon":"swap-arrows","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"O3oOHK2TJ0WO0MukzXnY","title":"October 27, 2025 - Influenced Open v2","pathname":"/release-notes/release-notes/october-27-2025-influenced-open-v2","siteSpaceId":"sitesp_zq01C","icon":"door-closed","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"4WVrD1WqQ3USRmNMdZTW","title":"October 20, 2025 - Webview for In-App v2","pathname":"/release-notes/release-notes/october-20-2025-webview-for-in-app-v2","siteSpaceId":"sitesp_zq01C","icon":"mobile","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"qwxu0g58CI3xEG6pVhs2","title":"October 13, 2025 - Generate A/B Test Variants with AI","pathname":"/release-notes/release-notes/october-13-2025-generate-a-b-test-variants-with-ai","siteSpaceId":"sitesp_zq01C","icon":"robot","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"hSF3psaqQjFHCbT7Dmyv","title":"October 10, 2025 - Push v2 – Audio & Video Support for iOS","pathname":"/release-notes/release-notes/october-10-2025-push-v2-audio-and-video-support-for-ios","siteSpaceId":"sitesp_zq01C","icon":"youtube","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"APjMccbjtHk9GnZoljRS","title":"October 8, 2025 - Entry step revamp","pathname":"/release-notes/release-notes/october-8-2025-entry-step-revamp","siteSpaceId":"sitesp_zq01C","icon":"key","description":"","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"9xfOQItQq1BLEoTmY1yN","title":"October 8, 2025 - Email and Install ID Audience keys","pathname":"/release-notes/release-notes/october-8-2025-email-and-install-id-audience-keys","siteSpaceId":"sitesp_zq01C","icon":"key","description":"","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"MCcLz79qymI25ZPieYbF","title":"September 29, 2025 - Push subscription native trigger event","pathname":"/release-notes/release-notes/september-29-2025-push-subscription-native-trigger-event","siteSpaceId":"sitesp_zq01C","icon":"wave-sine","description":"","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"hNGv8E2TsqCQ7I91rAqa","title":"September 24, 2025 - Attribute Change Trigger","pathname":"/release-notes/release-notes/september-24-2025-attribute-change-trigger","siteSpaceId":"sitesp_zq01C","icon":"users","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"WAM2wPWCGBWbxBMRlv1K","title":"September 18, 2025 - In-App v2","pathname":"/release-notes/release-notes/september-18-2025-in-app-v2","siteSpaceId":"sitesp_zq01C","icon":"mobile-screen-button","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"OK5ziedwmT69RHcon8Ad","title":"September 4, 2025 - Trigger Event Filtering in Yes/No Split","pathname":"/release-notes/release-notes/september-4-2025-trigger-event-filtering-in-yes-no-split","siteSpaceId":"sitesp_zq01C","icon":"split","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"s7Mh5iqxH0TLuv7Hwoi7","title":"August 29, 2025 - SMS  URL shortening & tracking","pathname":"/release-notes/release-notes/august-29-2025-sms-url-shortening-and-tracking","siteSpaceId":"sitesp_zq01C","icon":"comment-sms","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"ZNr6PkK3RFbdZLK9DYwq","title":"August 7, 2025 - Segment Export via API","pathname":"/release-notes/release-notes/august-7-2025-segment-export-via-api","siteSpaceId":"sitesp_zq01C","icon":"transporter-1","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"YL3omJNVcXE9GX7z1UYM","title":"August 5, 2025 - Catalogs","pathname":"/release-notes/release-notes/august-5-2025-catalogs","siteSpaceId":"sitesp_zq01C","icon":"book-open","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"dnBO1ILD4u08gW5WR49Q","title":"July 24, 2025 -Extended event display in Profile View","pathname":"/release-notes/release-notes/july-24-2025-extended-event-display-in-profile-view","siteSpaceId":"sitesp_zq01C","icon":"clock-rotate-left","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"abcQZ3MT9mLBEJ4LMFFw","title":"July 21, 2025 - Display all devices in the Profile view","pathname":"/release-notes/release-notes/july-21-2025-display-all-devices-in-the-profile-view","siteSpaceId":"sitesp_zq01C","icon":"user","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"4CAB0bbXabMWD782Zyit","title":"July 10, 2025 - Orchestration API - GET List and GET Stats routes","pathname":"/release-notes/release-notes/july-10-2025-orchestration-api-get-list-and-get-stats-routes","siteSpaceId":"sitesp_zq01C","icon":"file-chart-pie","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"PoxZCm8x6tBmicZp0wOT","title":"June 30, 2025 - Targeting on Installation and App version native attributes","pathname":"/release-notes/release-notes/june-30-2025-targeting-on-installation-and-app-version-native-attributes","siteSpaceId":"sitesp_zq01C","icon":"bullseye-arrow","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"FPV2PiwbUJJSPgxbM582","title":"June 25, 2025 - Duplicate Segments","pathname":"/release-notes/release-notes/june-25-2025-duplicate-segments","siteSpaceId":"sitesp_zq01C","icon":"clone","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"XdgOgyAt3th4kXZnkmDF","title":"June 25, 2025 - Timing Improvements","pathname":"/release-notes/release-notes/june-25-2025-timing-improvements","siteSpaceId":"sitesp_zq01C","icon":"hourglass-clock","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"84yMesCk3G9fMGF82te5","title":"June 20, 2025 - Cross-channel Retargeting for Push","pathname":"/release-notes/release-notes/june-20-2025-cross-channel-retargeting-for-push","siteSpaceId":"sitesp_zq01C","icon":"messages-question","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"53B1SZE7YdsfH52KgKw6","title":"June 19, 2025 - Snowflake Native App","pathname":"/release-notes/release-notes/june-19-2025-snowflake-native-app","siteSpaceId":"sitesp_zq01C","icon":"snowflake","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"udJgdzAH2cM2J4Mj3nRs","title":"June 13, 2025 - Push analytics: Sent opt-in metric","pathname":"/release-notes/release-notes/june-13-2025-push-analytics-sent-opt-in-metric","siteSpaceId":"sitesp_zq01C","icon":"arrow-right-to-arc","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"NAGW7aoV4qwnvO2HuUZa","title":"June 11, 2025 - Email and Push v2 Send rate + Push v2 settings update","pathname":"/release-notes/release-notes/june-11-2025-email-and-push-v2-send-rate-+-push-v2-settings-update","siteSpaceId":"sitesp_zq01C","icon":"gauge-low","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"8kRo80FSnxFwAvx3p2vW","title":"June 11, 2025 - Email analytics improvements","pathname":"/release-notes/release-notes/june-11-2025-email-analytics-improvements","siteSpaceId":"sitesp_zq01C","icon":"envelope-open-text","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"oaLEQuEqIM5BurLUF3yT","title":"June 9, 2025 - Mass update Profiles API","pathname":"/release-notes/release-notes/june-9-2025-mass-update-profiles-api","siteSpaceId":"sitesp_zq01C","icon":"webhook","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"9WvZ0Lv3aB2BVLIspQdQ","title":"June 6, 2025 - Countdown Timer Block","pathname":"/release-notes/release-notes/june-6-2025-countdown-timer-block","siteSpaceId":"sitesp_zq01C","icon":"clock","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"R55qqidtJyNJp5AxkpBl","title":"June 5, 2025 - Mobile Landing v2","pathname":"/release-notes/release-notes/june-5-2025-mobile-landing-v2","siteSpaceId":"sitesp_zq01C","icon":"mobile","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"4kE53xlDYDxdELmMJ2Tv","title":"May 14, 2025 - Support for a higher number of segments in targeting","pathname":"/release-notes/release-notes/may-14-2025-support-for-a-higher-number-of-segments-in-targeting","siteSpaceId":"sitesp_zq01C","icon":"bullseye-arrow","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"YKT8C0ibvPVpLQLWKS5B","title":"May 14, 2025 - Automatic Winner Selection","pathname":"/release-notes/release-notes/may-14-2025-automatic-winner-selection","siteSpaceId":"sitesp_zq01C","icon":"wand-magic-sparkles","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"zK74y3RGeyQZqDpZZf7F","title":"May 10, 2025 - Data management","pathname":"/release-notes/release-notes/may-10-2025-data-management","siteSpaceId":"sitesp_zq01C","icon":"arrow-progress","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"PNGqY1nQSaDrO8KqllbB","title":"May 5, 2025 - Version History","pathname":"/release-notes/release-notes/may-5-2025-version-history","siteSpaceId":"sitesp_zq01C","icon":"calendar-lines-pen","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"ZhE248777ochYXqYopQZ","title":"April 28, 2025 - Improved Segment Export speed","pathname":"/release-notes/release-notes/april-28-2025-improved-segment-export-speed","siteSpaceId":"sitesp_zq01C","icon":"users","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"wZq5oaEHro4FwxcsscVc","title":"April 23, 2025 - Contextual Automation Analytics v2","pathname":"/release-notes/release-notes/april-23-2025-contextual-automation-analytics-v2","siteSpaceId":"sitesp_zq01C","icon":"chart-mixed-up-circle-currency","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"lIXlWNDOpni8OSP7F0tK","title":"March 12, 2025 - Audience Importer v2","pathname":"/release-notes/release-notes/march-12-2025-audience-importer-v2","siteSpaceId":"sitesp_zq01C","icon":"up-to-line","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"XcQOpRsV7IItYOJ4yqmc","title":"March 6, 2025 - Grace period extension to 60 days","pathname":"/release-notes/release-notes/march-6-2025-grace-period-extension-to-60-days","siteSpaceId":"sitesp_zq01C","icon":"stopwatch","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"o7eBtdkmmyodcEVKo4nT","title":"February 19, 2025 - Imported Tokens v2","pathname":"/release-notes/release-notes/february-19-2025-imported-tokens-v2","siteSpaceId":"sitesp_zq01C","icon":"address-card","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"x988JM6jjyFopLaXGSzP","title":"February 17, 2025 - Contextual Automation Analytics","pathname":"/release-notes/release-notes/february-17-2025-contextual-automation-analytics","siteSpaceId":"sitesp_zq01C","icon":"chart-mixed-up-circle-currency","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"b2ORjT9vetQVmyFC2LUs","title":"February 11, 2025 - Export Segments","pathname":"/release-notes/release-notes/february-11-2025-export-segments","siteSpaceId":"sitesp_zq01C","icon":"arrow-down-to-line","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Fmi7PmnhiHyC7qdFpeRm","title":"February 5, 2025 - Cross-channel Retargeting for Email & SMS","pathname":"/release-notes/release-notes/february-5-2025-cross-channel-retargeting-for-email-and-sms","siteSpaceId":"sitesp_zq01C","icon":"bullseye-arrow","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"cYJGNku6GnpMjeRIBw11","title":"January 30, 2025 - Export SMS and Push Events via API","pathname":"/release-notes/release-notes/january-30-2025-export-sms-and-push-events-via-api","siteSpaceId":"sitesp_zq01C","icon":"webhook","description":"","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Mm21LRUzKZHeR6Xe0pKE","title":"January 29, 2025 - Performance Analytics","pathname":"/release-notes/release-notes/january-29-2025-performance-analytics","siteSpaceId":"sitesp_zq01C","icon":"chart-simple","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"RqAquqBWdylaz76SbWYq","title":"January 29, 2025 -  Targeting on Push v2 platforms opt-in","pathname":"/release-notes/release-notes/january-29-2025-targeting-on-push-v2-platforms-opt-in","siteSpaceId":"sitesp_zq01C","icon":"mobile","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"5Owt6YPXpi7EfQAsOSf0","title":"January 20, New dashboard improvement","pathname":"/release-notes/release-notes/january-20-new-dashboard-improvement","siteSpaceId":"sitesp_zq01C","icon":"palette","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Iuo8ATuXQ1NCg3yo9hTE","title":"January 14, 2025 - Event targeting v2","pathname":"/release-notes/release-notes/january-14-2025-event-targeting-v2","siteSpaceId":"sitesp_zq01C","icon":"bullseye-pointer","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"kHT1QcmodeOdZ3wxmYQ1","title":"January 10, 2025 - Push Notifications Inbox in the Customer Engagement Platform","pathname":"/release-notes/release-notes/january-10-2025-push-notifications-inbox-in-the-customer-engagement-platform","siteSpaceId":"sitesp_zq01C","icon":"inbox","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"LzIRGdHxjjnAaqcR358U","title":"Developer Portal","pathname":"/developer","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"}]},{"id":"HY0SC7ELLlaDYPLGaFkS","title":"API - Customer Engagement Platform","pathname":"/developer/api/cep","siteSpaceId":"sitesp_RHdIM","icon":"envelope-open-text","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"}]},{"id":"GRdHjcVRrRA3EE9cT1zP","title":"Profiles","pathname":"/developer/api/cep/profiles","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"MrsDZZCG76RpQoTcSix2","title":"Update profile","pathname":"/developer/api/cep/profiles/update","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Profiles"}]},{"id":"73XxQm4g8UdXCPFGlRBn","title":"Mass update profile","pathname":"/developer/api/cep/profiles/mass-update-profile","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Profiles"}]},{"id":"E1azvveIBuLsdYkUwODe","title":"Export profile data","pathname":"/developer/api/cep/profiles/export","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Profiles"}]},{"id":"XmXR7cK93oE085AlYxLn","title":"Audiences","pathname":"/developer/api/cep/audiences","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"ePKcwy72rXVrzMfCTmcQ","title":"Create","pathname":"/developer/api/cep/audiences/create","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Audiences"}]},{"id":"QZSmda0L39qq3bEAHXph","title":"Update","pathname":"/developer/api/cep/audiences/update","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Audiences"}]},{"id":"Mhi60ZOF4HhRzz7Q5mEV","title":"Replace","pathname":"/developer/api/cep/audiences/replace","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Audiences"}]},{"id":"SDO4RMZsInWrb0dSTgKF","title":"Remove","pathname":"/developer/api/cep/audiences/remove","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Audiences"}]},{"id":"1EcRuRWXWlcg0eVIOutX","title":"List","pathname":"/developer/api/cep/audiences/list","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Audiences"}]},{"id":"e6w2pcjrFO1oUfPQYQIs","title":"View","pathname":"/developer/api/cep/audiences/view","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Audiences"}]},{"id":"Ad9Szaerg57YVZIw2S1K","title":"Campaigns","pathname":"/developer/api/cep/campaigns","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"sLsOMxRJ5D4b4iM0Xj6v","title":"Create campaign","pathname":"/developer/api/cep/campaigns/create","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Campaigns"}]},{"id":"AFJukzDGLs1MHx8bOSDi","title":"Update campaign","pathname":"/developer/api/cep/campaigns/update","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Campaigns"}]},{"id":"yqtQsYu1gjP0czgHxPTr","title":"Delete campaign","pathname":"/developer/api/cep/campaigns/delete","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Campaigns"}]},{"id":"H1RoI2srBRAjESpiejbK","title":"Catalogs","pathname":"/developer/api/cep/catalogs","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"E2aQ3bT3Y1bahCjFLmf3","title":"Create catalog","pathname":"/developer/api/cep/catalogs/create","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Catalogs"}]},{"id":"9lYx5IDinQtFGa2Cxy69","title":"Update catalog","pathname":"/developer/api/cep/catalogs/update","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Catalogs"}]},{"id":"MWyo9GQX6VgtjBoqso0w","title":"Remove catalog","pathname":"/developer/api/cep/catalogs/remove","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Catalogs"}]},{"id":"ygaj868CduqggG3QBr3d","title":"View catalog","pathname":"/developer/api/cep/catalogs/view","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Catalogs"}]},{"id":"AlcA5MfmK52MqRzEasvx","title":"List catalogs","pathname":"/developer/api/cep/catalogs/list","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Catalogs"}]},{"id":"hsU67YHgKAWvPuIZVnIv","title":"Edit catalog items","pathname":"/developer/api/cep/catalogs/edit-items","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Catalogs"}]},{"id":"XY7Yw9vxxtuMA3n8p6Uf","title":"Exports","pathname":"/developer/api/cep/exports","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"xcEpKfPAyNPXhfdngTHp","title":"List export requests","pathname":"/developer/api/cep/exports/list","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Exports"}]},{"id":"AJca32lcqbTADilH5del","title":"View export request","pathname":"/developer/api/cep/exports/view","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Exports"}]},{"id":"VL3qEoxSp7FCEIRIuf1y","title":"Download export file","pathname":"/developer/api/cep/exports/download","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Exports"}]},{"id":"pENndnsJrCHDZ3us4sal","title":"Orchestrations","pathname":"/developer/api/cep/orchestrations","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"1OrP36ObS4jxo3z3uK1F","title":"List orchestrations","pathname":"/developer/api/cep/orchestrations/list","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Orchestrations"}]},{"id":"5LaKja7BCLtYHAnh6ybK","title":"Get orchestrations stats","pathname":"/developer/api/cep/orchestrations/stats","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Orchestrations"}]},{"id":"ttR2QT0SWBH3IdBu7Z9z","title":"View Push Campaign","pathname":"/developer/api/cep/orchestrations/view","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Orchestrations"}]},{"id":"ETyu1Fo2WSwa73R3Oyy6","title":"Segments","pathname":"/developer/api/cep/segments","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"YkHADNiJUSUUNwtiOM82","title":"List segments","pathname":"/developer/api/cep/segments/list","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Segments"}]},{"id":"WmXAhadgMMN7Qbxq1vSL","title":"API Changelog","pathname":"/developer/api/cep/api-changelog","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"rjIa8JfqtvxrYg7isXDu","title":"API - Mobile Engagement Platform","pathname":"/developer/api/mep","siteSpaceId":"sitesp_RHdIM","icon":"mobile","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"}]},{"id":"5m1jPJSKo4pnYyYycDF0","title":"Transactional","pathname":"/developer/api/mep/transactional","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"}]},{"id":"fUqvz2UviTJ0OwCeZ6DS","title":"POST - Send","pathname":"/developer/api/mep/transactional/send","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Transactional"}]},{"id":"Hb6LPaQ08ULhch9krzFU","title":"GET - Get stats","pathname":"/developer/api/mep/transactional/stats","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Transactional"}]},{"id":"2UFx5L7YmHUYdxSkRXvp","title":"Campaigns","pathname":"/developer/api/mep/campaigns","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"}]},{"id":"IbFXZnIRhpdF8438Xmti","title":"POST - Create campaign","pathname":"/developer/api/mep/campaigns/create","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Campaigns"}]},{"id":"KRJXb6ZmFsDkYYWcEUyD","title":"POST - Update campaign","pathname":"/developer/api/mep/campaigns/update","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Campaigns"}]},{"id":"tTxJdEibxaryNs6VHJ1V","title":"POST - Delete campaign","pathname":"/developer/api/mep/campaigns/delete","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Campaigns"}]},{"id":"OA05fSp5ho6xv262ZLUb","title":"GET - Get campaign stats","pathname":"/developer/api/mep/campaigns/get","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Campaigns"}]},{"id":"FCX12PYZlS5PdwEYZJQr","title":"GET - View campaign","pathname":"/developer/api/mep/campaigns/get-campaign","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Campaigns"}]},{"id":"SFmjYsihiembykkPbYyC","title":"GET - List campaigns","pathname":"/developer/api/mep/campaigns/list","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Campaigns"}]},{"id":"pc3UiIxYBdSrh1aXcrAQ","title":"Parameters","pathname":"/developer/api/mep/campaigns/parameters","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Campaigns"}]},{"id":"bOU9Z0AnvaQnistomdml","title":"Advanced","pathname":"/developer/api/mep/campaigns/advanced","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Campaigns"}]},{"id":"r41AUj2YlG5L6QdKX5zg","title":"In-app Campaigns","pathname":"/developer/api/mep/in-app-campaigns-api","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"}]},{"id":"6Q6BRd18DOCHPk6bPpNc","title":"POST - Create In-App campaign","pathname":"/developer/api/mep/in-app-campaigns-api/create","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"In-app Campaigns"}]},{"id":"Ua1sJ0sJArPtokyHrTKI","title":"POST - Update In-App campaign","pathname":"/developer/api/mep/in-app-campaigns-api/update","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"In-app Campaigns"}]},{"id":"nUBFQjfXc3vLuxdOv5oU","title":"POST - Delete In-App campaign","pathname":"/developer/api/mep/in-app-campaigns-api/delete","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"In-app Campaigns"}]},{"id":"jQcrgRxWhN848v73ocI4","title":"GET - List In-App campaigns","pathname":"/developer/api/mep/in-app-campaigns-api/list","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"In-app Campaigns"}]},{"id":"bPIgPsLsuOpt8CKqUhAs","title":"GET - View In-App campaign","pathname":"/developer/api/mep/in-app-campaigns-api/get-campaign","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"In-app Campaigns"}]},{"id":"BoD2WG8ssTfKSeKX292t","title":"Parameters","pathname":"/developer/api/mep/in-app-campaigns-api/parameters","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"In-app Campaigns"}]},{"id":"DdTagP1nGChzIW2PEo6P","title":"Custom Audience","pathname":"/developer/api/mep/custom-audience","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"}]},{"id":"uSppP9ikRObJUIGgJChI","title":"v1.0","pathname":"/developer/api/mep/custom-audience/1.0","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"}]},{"id":"8Z3f1vZNZ4K4AJtISk0I","title":"POST - Create","pathname":"/developer/api/mep/custom-audience/1.0/create","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.0"}]},{"id":"KhxOEE4TTb4IDlyPupX6","title":"PATCH - Update","pathname":"/developer/api/mep/custom-audience/1.0/update","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.0"}]},{"id":"npAjmQAVgmenJ94vfar5","title":"DELETE - Remove","pathname":"/developer/api/mep/custom-audience/1.0/delete","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.0"}]},{"id":"jnK6ea3thYWmISvPN2HV","title":"GET - List","pathname":"/developer/api/mep/custom-audience/1.0/list","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.0"}]},{"id":"TFrfO5jL5ogT21TBs5FC","title":"GET - View","pathname":"/developer/api/mep/custom-audience/1.0/get","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.0"}]},{"id":"TuQPPP2bd0e9AauT3xJS","title":"v1.1 (install ids only)","pathname":"/developer/api/mep/custom-audience/1.1","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"}]},{"id":"XlY6YO1wxsdOytO5bfwg","title":"POST - Create","pathname":"/developer/api/mep/custom-audience/1.1/create","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.1 (install ids only)"}]},{"id":"l8G7qPZdYgyY0UyaX4sp","title":"PATCH - Update","pathname":"/developer/api/mep/custom-audience/1.1/update","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.1 (install ids only)"}]},{"id":"OJhUmPhTDXlWiJmyClmj","title":"PUT - Replace","pathname":"/developer/api/mep/custom-audience/1.1/replace","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.1 (install ids only)"}]},{"id":"BYjdHHzqd5W5Wbk1VQPZ","title":"DELETE - Remove","pathname":"/developer/api/mep/custom-audience/1.1/delete","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.1 (install ids only)"}]},{"id":"iUP2tHvZDai6mza0aT61","title":"GET - List","pathname":"/developer/api/mep/custom-audience/1.1/list","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.1 (install ids only)"}]},{"id":"k1TNUEsaxjAWZupuVQgg","title":"GET - View","pathname":"/developer/api/mep/custom-audience/1.1/get","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Audience"},{"label":"v1.1 (install ids only)"}]},{"id":"YLCuM6eJ7R0oko2lpvDC","title":"Custom Data","pathname":"/developer/api/mep/custom-data-api","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"}]},{"id":"kaUV8WNorbjrFqrtfBib","title":"POST - Set or update","pathname":"/developer/api/mep/custom-data-api/set-update","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Data"}]},{"id":"oP9FCYNQMngb9B7DJZ9P","title":"DELETE - Remove","pathname":"/developer/api/mep/custom-data-api/delete","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Custom Data"}]},{"id":"D0s3wIgipJP4lIa9olAs","title":"App Data","pathname":"/developer/api/mep/app-data","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"}]},{"id":"NDFT4cpXnmcHdLtqVdCx","title":"POST - Create","pathname":"/developer/api/mep/app-data/create","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"App Data"}]},{"id":"TjQFlKIVhDf4oJx9UGeU","title":"GET - List","pathname":"/developer/api/mep/app-data/list","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"App Data"}]},{"id":"42airoBGvuL6OhhyRKhm","title":"DELETE - Remove","pathname":"/developer/api/mep/app-data/remove","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"App Data"}]},{"id":"mhzZxkp042IUyYOgdcsZ","title":"PATCH - Update","pathname":"/developer/api/mep/app-data/update","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"App Data"}]},{"id":"KBVlmbyMuRi5xpebk5Wh","title":"GDPR","pathname":"/developer/api/mep/gdpr","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"}]},{"id":"Z6UwSB7WABJZGpU839jT","title":"POST - Create request","pathname":"/developer/api/mep/gdpr/create","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"GDPR"}]},{"id":"e78O2P6IdBUUmK1XuSyX","title":"GET - Get all requests","pathname":"/developer/api/mep/gdpr/get-all-requests","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"GDPR"}]},{"id":"kz1Q83tnOqYm8Oexnb2h","title":"GET - Get request","pathname":"/developer/api/mep/gdpr/get-status","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"GDPR"}]},{"id":"kiOlsc145Mg0YMxZEEIE","title":"Export","pathname":"/developer/api/mep/export","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"}]},{"id":"wMpSAx98U6UvuzyyYCE2","title":"POST - Create request","pathname":"/developer/api/mep/export/create","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Export"}]},{"id":"Lf0ffY8jeoQoajgKalLB","title":"GET - Get request info","pathname":"/developer/api/mep/export/get-status","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Export"}]},{"id":"44XqwGacyqzLNsF06TSI","title":"GET - Get all requests","pathname":"/developer/api/mep/export/get-all-requests","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Export"}]},{"id":"FHc99r07PseqDtGNs2ba","title":"Webhooks","pathname":"/developer/api/mep/webhooks","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"}]},{"id":"rnNG6io1vrI2Rib8H9jY","title":"Trigger Events","pathname":"/developer/api/mep/trigger-events-api","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"}]},{"id":"SCUoAZe1y3gbyRvCZ24o","title":"POST - Track events","pathname":"/developer/api/mep/trigger-events-api/track-events","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Trigger Events"}]},{"id":"HYN6OnU42LymegPz0d3o","title":"Parameters","pathname":"/developer/api/mep/trigger-events-api/parameters","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"API"},{"label":"API - Mobile Engagement Platform","icon":"mobile"},{"label":"Trigger Events"}]},{"id":"6p8qVyO9OWfbgrcpdJHu","title":"iOS","pathname":"/developer/sdk/ios","siteSpaceId":"sitesp_RHdIM","icon":"apple","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"}]},{"id":"VdMmN6aDsGH5mhqOIyDp","title":"Prerequisites","pathname":"/developer/sdk/ios/prerequisites","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"LEKKoEaEoGcaMfD0z9x0","title":"SDK Integration","pathname":"/developer/sdk/ios/sdk-integration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"xCvdl4vmqpT4zj9YlVz6","title":"Initial setup","pathname":"/developer/sdk/ios/sdk-integration/initial-setup","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"SDK Integration"}]},{"id":"JUWDsKypHoAtqCQU38KY","title":"Push setup","pathname":"/developer/sdk/ios/sdk-integration/push-setup","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"SDK Integration"}]},{"id":"t1cz9QdZzgdXcSBNT3aC","title":"Rich notifications setup","pathname":"/developer/sdk/ios/sdk-integration/rich-notifications-setup","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"SDK Integration"}]},{"id":"CKmYRBnaHohodLY4f92g","title":"Mobile landings","pathname":"/developer/sdk/ios/mobile-landings","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"vW1rbQZX99492NHnvCfD","title":"In-App Messaging","pathname":"/developer/sdk/ios/in-app-messaging","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"cJA05zKXDTuiAh5BrBZS","title":"Inbox","pathname":"/developer/sdk/ios/inbox","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"m7Vhh4O7hcjql5ALGsce","title":"Profile Data","pathname":"/developer/sdk/ios/profile-data","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"JwCeEyDbUK7qiyGVuDAz","title":"Attributes","pathname":"/developer/sdk/ios/profile-data/attributes","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Profile Data"}]},{"id":"phgFhFtmahj1hR6MXG1A","title":"Events","pathname":"/developer/sdk/ios/profile-data/events","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Profile Data"}]},{"id":"fn54yJM8jhpvOFoFy7Uz","title":"Custom user ID","pathname":"/developer/sdk/ios/profile-data/custom-user-id","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Profile Data"}]},{"id":"uzoauxc3ojOK2CGrFCUZ","title":"Custom region/language","pathname":"/developer/sdk/ios/profile-data/custom-locale","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Profile Data"}]},{"id":"KJ04CDLWKUkggA9S491W","title":"Email subscription","pathname":"/developer/sdk/ios/profile-data/email-subscription","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Profile Data"}]},{"id":"giZJrgLKKAGnn5o60Ayy","title":"SMS subscription","pathname":"/developer/sdk/ios/profile-data/sms-subscription","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Profile Data"}]},{"id":"ac9dKXtbehmtZ2lagWzv","title":"Topic preferences","pathname":"/developer/sdk/ios/profile-data/topic-preferences","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Profile Data"}]},{"id":"HNYT5crLw0MbuagM9gIU","title":"Profile data migration","pathname":"/developer/sdk/ios/profile-data/data-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Profile Data"}]},{"id":"988RJUrVtZUEhw4UVLc6","title":"Testing your integration","pathname":"/developer/sdk/ios/profile-data/debug","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Profile Data"}]},{"id":"zDsFkt54CWThppZzoKJM","title":"Data Privacy","pathname":"/developer/sdk/ios/data-privacy","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"hyYO25xkVZwacoLuQ0rv","title":"SDK opt-out (e.g. GDPR)","pathname":"/developer/sdk/ios/data-privacy/opt-out","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Data Privacy"}]},{"id":"0bDOPcw5RXqw39BqET0E","title":"Automatic data collection","pathname":"/developer/sdk/ios/data-privacy/data-collection","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Data Privacy"}]},{"id":"LCKmnbOmdY7asIXLprLL","title":"Event dispatchers","pathname":"/developer/sdk/ios/event-dispatchers","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"8NxeAikm76Qt6RG6Vc03","title":"Firebase","pathname":"/developer/sdk/ios/event-dispatchers/firebase","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Event dispatchers"}]},{"id":"9Vp6XsVTJLso0rnslY5C","title":"Piano Analytics","pathname":"/developer/sdk/ios/event-dispatchers/piano-analytics","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Event dispatchers"}]},{"id":"Zcloh9VlZO2okFhxcn9B","title":"AT Internet","pathname":"/developer/sdk/ios/event-dispatchers/at-internet","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Event dispatchers"}]},{"id":"ty8KHtEQTL8UGksDcBM0","title":"Mixpanel","pathname":"/developer/sdk/ios/event-dispatchers/mixpanel","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Event dispatchers"}]},{"id":"aYoU2S8JMH8gToix6QBU","title":"Custom","pathname":"/developer/sdk/ios/event-dispatchers/custom","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Event dispatchers"}]},{"id":"BTriKCCFhVDRfgKwUDUU","title":"Troubleshooting","pathname":"/developer/sdk/ios/troubleshooting","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"lVJuivbo1bwob6OPpmTR","title":"Advanced","pathname":"/developer/sdk/ios/advanced","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"LGYgNVUG2DhMZicjx5p6","title":"General","pathname":"/developer/sdk/ios/advanced/general","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"}]},{"id":"D3OGAzP2FiWplruCxnwG","title":"Customizing notifications","pathname":"/developer/sdk/ios/advanced/customizing-notifications","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"}]},{"id":"9DwXWGibPPQnKwbfMAfE","title":"Intercepting notifications","pathname":"/developer/sdk/ios/advanced/intercepting-notifications","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"}]},{"id":"Gn77xZIQ0ypLlbrhFtpe","title":"Deeplinking","pathname":"/developer/sdk/ios/advanced/deeplinking","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"}]},{"id":"MNnnsal0gYMHGh8OzrIl","title":"Custom actions","pathname":"/developer/sdk/ios/advanced/custom-actions","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"}]},{"id":"ZVn35gEMFYA0ob5waEgu","title":"Adding notification actions","pathname":"/developer/sdk/ios/advanced/adding-notification-actions","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"}]},{"id":"xbwDSeyfFL7ULBIksBPX","title":"Manual integration","pathname":"/developer/sdk/ios/advanced/manual-integration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"}]},{"id":"OVUMKFNzY7p0h0CMUcMK","title":"Migration Guides","pathname":"/developer/sdk/ios/advanced/migration-guides","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"}]},{"id":"r38hp0JbDBnTPKo2XcXz","title":"Batch 1.16","pathname":"/developer/sdk/ios/advanced/migration-guides/1_16-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"},{"label":"Migration Guides"}]},{"id":"nimLtuliiTqoyF8Cy9Gm","title":"Batch 2.0","pathname":"/developer/sdk/ios/advanced/migration-guides/2x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"},{"label":"Migration Guides"}]},{"id":"DGK3iDyHtlcRYHbRWIpp","title":"Batch 3.0","pathname":"/developer/sdk/ios/advanced/migration-guides/3x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"},{"label":"Advanced"},{"label":"Migration Guides"}]},{"id":"CbI3l2jLv4VlFCg9QQzg","title":"SDK changelog","pathname":"/developer/sdk/ios/sdk-changelog","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"iOS","icon":"apple"}]},{"id":"ZttQSyuuvhAb3I7lNUdG","title":"Android","pathname":"/developer/sdk/android","siteSpaceId":"sitesp_RHdIM","icon":"android","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"}]},{"id":"ggvb9O8risFvyZxflgAH","title":"Prerequisites","pathname":"/developer/sdk/android/prerequisites","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"rc6GL6prfjEZuUp73HLc","title":"SDK integration","pathname":"/developer/sdk/android/sdk-integration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"R7k1q36sXhzYznZzTJGK","title":"Mobile landings","pathname":"/developer/sdk/android/mobile-landings","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"lXJWlOLbPCzOAs31h28H","title":"In-App Messaging","pathname":"/developer/sdk/android/in-app-messaging","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"m8pyyhKE6fRJcw2mu51S","title":"Inbox","pathname":"/developer/sdk/android/inbox","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"DVRL4ILBzzuaf90urdZF","title":"Profile Data","pathname":"/developer/sdk/android/profile-data","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"uhtPtPcEmC5b5l3PvYTm","title":"Attributes","pathname":"/developer/sdk/android/profile-data/attributes","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Profile Data"}]},{"id":"YodUHtFSNTOc7LV87RfQ","title":"Events","pathname":"/developer/sdk/android/profile-data/events","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Profile Data"}]},{"id":"fzuIz4E8B8Wmwwbs7N09","title":"Custom user ID","pathname":"/developer/sdk/android/profile-data/custom-user-id","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Profile Data"}]},{"id":"MhyOVtdv8ocJLo1f6m70","title":"Custom region/language","pathname":"/developer/sdk/android/profile-data/custom-locale","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Profile Data"}]},{"id":"5afxyyuVn1vEHtx3dh6l","title":"Email subscription","pathname":"/developer/sdk/android/profile-data/email-subscription","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Profile Data"}]},{"id":"5nxcvbnqlzRaXjKSaj5w","title":"SMS subscription","pathname":"/developer/sdk/android/profile-data/sms-subscription","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Profile Data"}]},{"id":"bzqc3M15fmUZUP7sXpQr","title":"Topic preferences","pathname":"/developer/sdk/android/profile-data/topic-preferences","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Profile Data"}]},{"id":"mGRKojcjlezjWXelfpQY","title":"Profile data migration","pathname":"/developer/sdk/android/profile-data/data-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Profile Data"}]},{"id":"A01YVEvEHvbyayHv8VHz","title":"Testing your integration","pathname":"/developer/sdk/android/profile-data/debug","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Profile Data"}]},{"id":"zLP60aXLR8OmEKG9zs9i","title":"Data Privacy","pathname":"/developer/sdk/android/data-privacy","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"NG3TUrBPdYxSVSQUGagn","title":"SDK opt-out (e.g. GDPR)","pathname":"/developer/sdk/android/data-privacy/opt-out","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Data Privacy"}]},{"id":"GufjpBFL1EK1ZokwfZ5f","title":"Automatic data collection","pathname":"/developer/sdk/android/data-privacy/data-collection","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Data Privacy"}]},{"id":"SKFbfUglyW8nHehKjLXb","title":"Event dispatchers","pathname":"/developer/sdk/android/event-dispatchers","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"abm9JHhFWK5cFwj851My","title":"Firebase","pathname":"/developer/sdk/android/event-dispatchers/firebase","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Event dispatchers"}]},{"id":"blpPvkUPCugBmEnvyp6F","title":"Piano Analytics","pathname":"/developer/sdk/android/event-dispatchers/piano-analytics","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Event dispatchers"}]},{"id":"rRJ15vhGb5ckCKuPMgOW","title":"AT Internet","pathname":"/developer/sdk/android/event-dispatchers/at-internet","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Event dispatchers"}]},{"id":"O10IC61bRkMGSd1d3LqG","title":"Mixpanel","pathname":"/developer/sdk/android/event-dispatchers/mixpanel","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Event dispatchers"}]},{"id":"xv80g6BWtqeiFVeoW67o","title":"Custom","pathname":"/developer/sdk/android/event-dispatchers/custom","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Event dispatchers"}]},{"id":"epd38D1nXfUaeVzIIqji","title":"Huawei Push","pathname":"/developer/sdk/android/huawei","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"us6sRuowBBuyVk4zzxa0","title":"Troubleshooting","pathname":"/developer/sdk/android/troubleshooting","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"hcxHaJQIHVtwBo0f9kCU","title":"Advanced","pathname":"/developer/sdk/android/advanced","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"X13dh0yqmsnL3N4NxUtn","title":"Customizing notifications","pathname":"/developer/sdk/android/advanced/customizing-notifications","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Advanced"}]},{"id":"jNwQAh9tvLnrnSIjpyDM","title":"Notification channels","pathname":"/developer/sdk/android/advanced/notification-channels","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Advanced"}]},{"id":"ViQxsVA4sjEiTpKZKTij","title":"Custom actions","pathname":"/developer/sdk/android/advanced/custom-actions","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Advanced"}]},{"id":"z6LTdi7e7yYDI3AbBnFK","title":"Getting the registration identifier","pathname":"/developer/sdk/android/advanced/getting-registration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Advanced"}]},{"id":"kJmbZPuAuk5Z02rNbKPr","title":"Deeplinking","pathname":"/developer/sdk/android/advanced/deeplinking","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Advanced"}]},{"id":"VcUpDMpbrzGV6jhCkcfN","title":"Migrating from v1","pathname":"/developer/sdk/android/advanced/2x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Advanced"}]},{"id":"PBBsfqewVpctrpnn0m45","title":"Migrating from v2","pathname":"/developer/sdk/android/advanced/3x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"},{"label":"Advanced"}]},{"id":"gh7o4aUsZ7i8Rlo8hq5K","title":"SDK changelog","pathname":"/developer/sdk/android/sdk-changelog","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Android","icon":"android"}]},{"id":"TgR6VYSpF1mKVKZki9Nx","title":"Web","pathname":"/developer/sdk/web","siteSpaceId":"sitesp_RHdIM","icon":"code","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"}]},{"id":"VyAFl1ddcKK23jQh3lq0","title":"Getting Started","pathname":"/developer/sdk/web/getting-started","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"}]},{"id":"J14LiSHp2SzruqllGWeH","title":"Prerequisites","pathname":"/developer/sdk/web/getting-started/prerequisites","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Getting Started"}]},{"id":"kuYlNX3EBlsP9wQ1w5qY","title":"Integrating Batch Service Worker","pathname":"/developer/sdk/web/getting-started/batch-service-worker","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Getting Started"}]},{"id":"dey4QpWzI84QQSQWWkrI","title":"Adding the JavaScript snippet to your page","pathname":"/developer/sdk/web/getting-started/javascript-snippet","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Getting Started"}]},{"id":"QzkL7ir7LLn5ulFx4Aui","title":"Safari APNs setup","pathname":"/developer/sdk/web/getting-started/safari-setup","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Getting Started"}]},{"id":"bMoZYora9je7fQUgwyfU","title":"Advanced","pathname":"/developer/sdk/web/advanced","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"}]},{"id":"ViHYdy1JCIQrlEsVuwUU","title":"Registering a custom Service Worker","pathname":"/developer/sdk/web/advanced/declare-path-service-worker","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Advanced"}]},{"id":"t4szWYMsfLMV8dzXksmj","title":"Integrating Batch with an existing Service Worker","pathname":"/developer/sdk/web/advanced/integrating-batch-with-existing-service-worker","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Advanced"}]},{"id":"NCTsZXwjap5iM71z99hl","title":"Managing icons in the Javascript tag","pathname":"/developer/sdk/web/advanced/tag-icons-management","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Advanced"}]},{"id":"JttpgJ2IlhirVqww7bUF","title":"Migrating from v2","pathname":"/developer/sdk/web/advanced/2x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Advanced"}]},{"id":"x5tssO5sSDB5DxZQ3JXd","title":"Migrating from v3","pathname":"/developer/sdk/web/advanced/3x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Advanced"}]},{"id":"SKuzsHQqdxmUHnQEnTOK","title":"UI Components","pathname":"/developer/sdk/web/ui-components","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"}]},{"id":"MvYNpqAjXmrTBXCHJ1zv","title":"Profile Data","pathname":"/developer/sdk/web/profile-data","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"}]},{"id":"HbXTTn0UhFaqHslBduwt","title":"Attributes","pathname":"/developer/sdk/web/profile-data/attributes","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Profile Data"}]},{"id":"oWRAsMSiSJCVEfhwTkyA","title":"Events","pathname":"/developer/sdk/web/profile-data/events","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Profile Data"}]},{"id":"yV2uXYNYQlJmLy2EoDWS","title":"Custom user ID","pathname":"/developer/sdk/web/profile-data/custom-user-id","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Profile Data"}]},{"id":"B0XETzgYvbSX0r6NhwAa","title":"Custom region/language","pathname":"/developer/sdk/web/profile-data/custom-locale","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Profile Data"}]},{"id":"BJCbP3doc4NYxHsb5RgJ","title":"Email subscription","pathname":"/developer/sdk/web/profile-data/email-subscription","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Profile Data"}]},{"id":"Va2c3L6jqNkApio8aOVf","title":"Topic preferences","pathname":"/developer/sdk/web/profile-data/topic-preferences","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Profile Data"}]},{"id":"xre2xVmNKrNMKzyqrTwD","title":"Listening to SDK events","pathname":"/developer/sdk/web/listening-to-sdk-events","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"}]},{"id":"8zNUXVbjNu9bk2A5NttJ","title":"Testing your integration","pathname":"/developer/sdk/web/testing-integration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"}]},{"id":"tu4omOvyqzzGK35iNKmp","title":"SDK changelog","pathname":"/developer/sdk/web/sdk-changelog","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"}]},{"id":"QCEImFLdrRiGMZYZdGYR","title":"Legacy Documentation","pathname":"/developer/sdk/web/legacy-documentation","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"}]},{"id":"3unwjid8pqOILyMMzztY","title":"Custom user ID (V3)","pathname":"/developer/sdk/web/legacy-documentation/customid-v3","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Legacy Documentation"}]},{"id":"XZpobKJ7MNxgO55WhsPx","title":"Attributes (V3)","pathname":"/developer/sdk/web/legacy-documentation/custom-attributes-v3","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Legacy Documentation"}]},{"id":"7QiznszeKfvR22wfA9h4","title":"Events (V3)","pathname":"/developer/sdk/web/legacy-documentation/custom-events-v3","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Legacy Documentation"}]},{"id":"AbBe736ZnyRbKtIRCdRx","title":"Choosing the HTTP/Multidomain mode","pathname":"/developer/sdk/web/legacy-documentation/unsecure-mode","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Web","icon":"code"},{"label":"Legacy Documentation"}]},{"id":"rbgjE7xbEVVoFY3jWfT6","title":"Flutter","pathname":"/developer/sdk/flutter","siteSpaceId":"sitesp_RHdIM","icon":"flutter","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"}]},{"id":"Gf1mTQaGPB0QceMRkcPs","title":"Prerequisites","pathname":"/developer/sdk/flutter/prerequisites","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"}]},{"id":"3fFVlM7bFnneulJTUPBk","title":"SDK integration","pathname":"/developer/sdk/flutter/sdk-integration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"}]},{"id":"YEVNPZZFcMcorCk2XDAS","title":"Messaging (In-App/Landings)","pathname":"/developer/sdk/flutter/messaging","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"}]},{"id":"NWCSn9OE10nF7R9JUuJd","title":"Inbox","pathname":"/developer/sdk/flutter/inbox","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"}]},{"id":"jZPj4V7pHn0WyDsc889L","title":"Profile Data","pathname":"/developer/sdk/flutter/profile-data","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"}]},{"id":"myCWFrAi1aIKujVdKN2s","title":"Attributes","pathname":"/developer/sdk/flutter/profile-data/attributes","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Profile Data"}]},{"id":"cgGNvM8N4yrY6QXanBfS","title":"Events","pathname":"/developer/sdk/flutter/profile-data/events","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Profile Data"}]},{"id":"k3zIvlc52jwdhqueLMbk","title":"Custom user ID","pathname":"/developer/sdk/flutter/profile-data/custom-user-id","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Profile Data"}]},{"id":"352hwW7Q5edFChq1nie4","title":"Custom region/language","pathname":"/developer/sdk/flutter/profile-data/custom-locale","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Profile Data"}]},{"id":"qdsU1TVYkMTNaDphnxXY","title":"Email subscription","pathname":"/developer/sdk/flutter/profile-data/email-subscription","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Profile Data"}]},{"id":"enLmj0K2Hyu6Hipj93dn","title":"SMS subscription","pathname":"/developer/sdk/flutter/profile-data/sms-subscription","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Profile Data"}]},{"id":"RAn6Yp2ZC2e36pkMnqaW","title":"Topic preferences","pathname":"/developer/sdk/flutter/profile-data/sms-subscription-1","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Profile Data"}]},{"id":"6mKqc7iel8akNWqFFKHo","title":"Profile data migration","pathname":"/developer/sdk/flutter/profile-data/data-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Profile Data"}]},{"id":"ZIy50pT1VdGU66F1HNf4","title":"Testing your integration","pathname":"/developer/sdk/flutter/profile-data/debug","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Profile Data"}]},{"id":"qAsPQJw4tpxHFtNd0EOV","title":"Data Privacy","pathname":"/developer/sdk/flutter/data-privacy","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"}]},{"id":"SzKCgTC6w7CneKuymkoW","title":"SDK opt-out (e.g. GDPR)","pathname":"/developer/sdk/flutter/data-privacy/opt-out","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Data Privacy"}]},{"id":"vB5p2aDXmRAiF82VebCW","title":"Automatic data collection","pathname":"/developer/sdk/flutter/data-privacy/data-collection","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Data Privacy"}]},{"id":"u5VWPgYwFf6Jz1Pf52Iv","title":"Advanced","pathname":"/developer/sdk/flutter/advanced","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"}]},{"id":"crMDsujFuBLzyNwiEn4J","title":"Customizing notifications","pathname":"/developer/sdk/flutter/advanced/customizing-notifications","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Advanced"}]},{"id":"RFQE9Tq8vvGzBXJq1acL","title":"Event dispatchers","pathname":"/developer/sdk/flutter/advanced/event-dispatchers","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Advanced"}]},{"id":"r9bU5aPjVVce10Hlwpen","title":"Custom actions","pathname":"/developer/sdk/flutter/advanced/custom-actions","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Advanced"}]},{"id":"QLtoEgQQqeiQv1WLAKo1","title":"Migrating from v1","pathname":"/developer/sdk/flutter/advanced/1x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"},{"label":"Advanced"}]},{"id":"33L8l0e3NgIlMt4vLXez","title":"SDK changelog","pathname":"/developer/sdk/flutter/sdk-changelog","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Flutter","icon":"flutter"}]},{"id":"F848cc0jtwE2KhJlAXtv","title":"React Native","pathname":"/developer/sdk/react-native","siteSpaceId":"sitesp_RHdIM","icon":"react","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"}]},{"id":"7ydhkFGnWujHnvChAJrJ","title":"Prerequisites","pathname":"/developer/sdk/react-native/prerequisites","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"}]},{"id":"xJG9C0LIz7K1MN9q0nj6","title":"SDK integration","pathname":"/developer/sdk/react-native/sdk-integration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"}]},{"id":"CS6xbqSjKzUwBuKrfBZ5","title":"Vanilla Integration","pathname":"/developer/sdk/react-native/sdk-integration/vanilla-integration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"SDK integration"}]},{"id":"ekGm6EuV31d7t7ouJfTq","title":"Expo Integration","pathname":"/developer/sdk/react-native/sdk-integration/expo-integration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"SDK integration"}]},{"id":"dYNSTJIjhozNfK1KAZJe","title":"Rich notifications setup","pathname":"/developer/sdk/react-native/sdk-integration/rich-notifications-setup","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"SDK integration"}]},{"id":"2sXdHtBuAXQWOYdtBXDv","title":"Huawei Push","pathname":"/developer/sdk/react-native/sdk-integration/huawei","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"SDK integration"}]},{"id":"Hd0A1nB4hZK4LC4cahAU","title":"Messaging (In-App/Landings)","pathname":"/developer/sdk/react-native/messaging","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"}]},{"id":"k4oWfYbQ6Rq1gwszlnxu","title":"Inbox","pathname":"/developer/sdk/react-native/inbox","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"}]},{"id":"BXgxJ1jIMJA2Cnvwrgyn","title":"Profile Data","pathname":"/developer/sdk/react-native/profile-data","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"}]},{"id":"F5zQo2X7UU8tvxRcmicg","title":"Attributes","pathname":"/developer/sdk/react-native/profile-data/attributes","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Profile Data"}]},{"id":"ugRU9g2VssgDKaHDvqpw","title":"Events","pathname":"/developer/sdk/react-native/profile-data/events","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Profile Data"}]},{"id":"6naLrv0JknkEMgcSdpid","title":"Custom user ID","pathname":"/developer/sdk/react-native/profile-data/custom-user-id","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Profile Data"}]},{"id":"0WxBoOCvq2vpgXLUBLSQ","title":"Custom region/language","pathname":"/developer/sdk/react-native/profile-data/custom-locale","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Profile Data"}]},{"id":"lwU4QMGGktFrzhrqYK1T","title":"Email subscription","pathname":"/developer/sdk/react-native/profile-data/email-subscription","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Profile Data"}]},{"id":"TA9lfdPF9Qo6ru4RDoDM","title":"SMS subscription","pathname":"/developer/sdk/react-native/profile-data/sms-subscription","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Profile Data"}]},{"id":"KtILTuklmhad2RJEntxm","title":"Topic preferences","pathname":"/developer/sdk/react-native/profile-data/sms-subscription-1","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Profile Data"}]},{"id":"QzDFi8rn28hMz1InBqs6","title":"Profile data migration","pathname":"/developer/sdk/react-native/profile-data/data-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Profile Data"}]},{"id":"UvRy4NgN5toIyFeeYBaY","title":"Testing your integration","pathname":"/developer/sdk/react-native/profile-data/debug","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Profile Data"}]},{"id":"hF53rlaXbEQDmLJ5466f","title":"Data Privacy","pathname":"/developer/sdk/react-native/data-privacy","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"}]},{"id":"SpdwvCEJuQL3CisNnzBF","title":"SDK opt-out (e.g. GDPR)","pathname":"/developer/sdk/react-native/data-privacy/opt-out","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Data Privacy"}]},{"id":"hC759Ee4GxQ3mzPW6mqN","title":"Automatic data collection","pathname":"/developer/sdk/react-native/data-privacy/data-collection","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Data Privacy"}]},{"id":"NwPTMSJIdOadjQhwSNgm","title":"Troubleshooting","pathname":"/developer/sdk/react-native/troubleshooting","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"}]},{"id":"y4opd9QsUilmNszF2zTm","title":"Advanced","pathname":"/developer/sdk/react-native/advanced","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"}]},{"id":"TV1P6iTFtphGiHqCbPTc","title":"Deeplinking","pathname":"/developer/sdk/react-native/advanced/deeplinking","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Advanced"}]},{"id":"uUDldLFh4MVC1oXmUgDe","title":"Event dispatchers","pathname":"/developer/sdk/react-native/advanced/event-dispatchers","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Advanced"}]},{"id":"NpYSIdJG6IiEUJjy92ZZ","title":"Customizing notifications","pathname":"/developer/sdk/react-native/advanced/customizing-notifications","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Advanced"}]},{"id":"88k8bbUoFljuwXzPubLK","title":"Migrating from v8","pathname":"/developer/sdk/react-native/advanced/8x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Advanced"}]},{"id":"PTvWVDGULIly9L2VHKhs","title":"Migrating from v11","pathname":"/developer/sdk/react-native/advanced/11x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"},{"label":"Advanced"}]},{"id":"TzmjXNBDK2KPwfKgV42T","title":"SDK changelog","pathname":"/developer/sdk/react-native/sdk-changelog","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"}]},{"id":"UcOxag0p65UfogmpKd12","title":"Expo SDK changelog","pathname":"/developer/sdk/react-native/expo-sdk-changelog","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"React Native","icon":"react"}]},{"id":"NIgOgu3TAngR3QumSAPo","title":"Cordova","pathname":"/developer/sdk/cordova","siteSpaceId":"sitesp_RHdIM","icon":"box-taped","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"}]},{"id":"tvBCPpkaOqJpgaq0rsh0","title":"Prerequisites","pathname":"/developer/sdk/cordova/prerequisites","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"}]},{"id":"pxXpPEEzj9yA4fLapLUh","title":"SDK integration","pathname":"/developer/sdk/cordova/sdk-integration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"}]},{"id":"ebWYupQOeU1E8MG9tc74","title":"Messaging (In-App/Landings)","pathname":"/developer/sdk/cordova/messaging","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"}]},{"id":"TeIXTOcAmA8bm9eGuo8M","title":"Inbox","pathname":"/developer/sdk/cordova/inbox","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"}]},{"id":"1VLfjfmRQFNE02yBTGRs","title":"Profile Data","pathname":"/developer/sdk/cordova/profile-data","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"}]},{"id":"NKazsazuxVKTaPhhZNow","title":"Attributes","pathname":"/developer/sdk/cordova/profile-data/attributes","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Profile Data"}]},{"id":"3g3wJfGbaXTf7yz3bP9e","title":"Events","pathname":"/developer/sdk/cordova/profile-data/events","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Profile Data"}]},{"id":"Ghga9zee5Ey4vf0SYwfd","title":"Custom user ID","pathname":"/developer/sdk/cordova/profile-data/custom-user-id","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Profile Data"}]},{"id":"x7Wq3JtQSN2vNPvjkM9R","title":"Custom region/language","pathname":"/developer/sdk/cordova/profile-data/custom-locale","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Profile Data"}]},{"id":"i7PrJuO7EpgDVaAUnbiW","title":"Email subscription","pathname":"/developer/sdk/cordova/profile-data/email-subscription","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Profile Data"}]},{"id":"vZrS6LZUrLZhfyBSXboJ","title":"SMS subscription","pathname":"/developer/sdk/cordova/profile-data/sms-subscription","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Profile Data"}]},{"id":"clqMbhnqd76a6jVpqHnp","title":"Topic preferences","pathname":"/developer/sdk/cordova/profile-data/sms-subscription-1","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Profile Data"}]},{"id":"lSKQ7UWCfKza8THp5jDv","title":"Profile data migration","pathname":"/developer/sdk/cordova/profile-data/data-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Profile Data"}]},{"id":"2WqDGhCevzRpZvVsbEBF","title":"Testing your integration","pathname":"/developer/sdk/cordova/profile-data/debug","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Profile Data"}]},{"id":"HZx3onZMOxGNqCtMu4j7","title":"Data Privacy","pathname":"/developer/sdk/cordova/data-privacy","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"}]},{"id":"sWywHKo2YHhEBeITFFMb","title":"SDK opt-out (e.g. GDPR)","pathname":"/developer/sdk/cordova/data-privacy/opt-out","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Data Privacy"}]},{"id":"HdKugnnqxiSsztJZRn9n","title":"Automatic data collection","pathname":"/developer/sdk/cordova/data-privacy/data-collection","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Data Privacy"}]},{"id":"DjdHIJAZFULZxX86SRsD","title":"Advanced","pathname":"/developer/sdk/cordova/advanced","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"}]},{"id":"kEGVIm07Lip0Wt1n6oPu","title":"Manipulating the Android Manifest from Cordova","pathname":"/developer/sdk/cordova/advanced/android-manifest-manipulation","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Advanced"}]},{"id":"lR6G8PT6TcdxDvKXsj5H","title":"Customizing notifications","pathname":"/developer/sdk/cordova/advanced/customizing-notifications","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Advanced"}]},{"id":"2uSRots1C5SijUMmJeck","title":"Intercepting notifications","pathname":"/developer/sdk/cordova/advanced/intercepting-notifications","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Advanced"}]},{"id":"wLI7kfLoA2FVIoHvmJuN","title":"Event dispatchers","pathname":"/developer/sdk/cordova/advanced/event-dispatchers","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Advanced"}]},{"id":"yRqi8TdwD2esE6nnYhqS","title":"Migrations","pathname":"/developer/sdk/cordova/migrations","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"}]},{"id":"EZz7321oq1MXR9zxoAI6","title":"Migrating from 5.0","pathname":"/developer/sdk/cordova/migrations/5x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Migrations"}]},{"id":"KctlMPL2jCx8EF6QPSDt","title":"Migrating from 4.0","pathname":"/developer/sdk/cordova/migrations/4x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Migrations"}]},{"id":"1T0RF8jiuBY8M7iIy8xz","title":"Migrating from 2.3","pathname":"/developer/sdk/cordova/migrations/2x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Migrations"}]},{"id":"K6KncaL6k60jFPbOJM3t","title":"Migrating from 1.0","pathname":"/developer/sdk/cordova/migrations/1x-migration","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"},{"label":"Migrations"}]},{"id":"58GruOstl11jSTbXzHdV","title":"SDK changelog","pathname":"/developer/sdk/cordova/sdk-changelog","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"sdk"},{"label":"Cordova","icon":"box-taped"}]},{"id":"Ga94bGxmD2OL5lbnCm23","title":"How-to guides","pathname":"/developer/technical-guides/how-to-guides","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"}]},{"id":"g4cdJhhPUbleqlr8WFEP","title":"How to choose the right Custom User ID to use in Batch?","pathname":"/developer/technical-guides/how-to-guides/how-to-choose-the-right-custom-user-id-to-use-in-batch","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"}]},{"id":"5P65YakdyfpIIy666643","title":"How to create a Tagging Plan?","pathname":"/developer/technical-guides/how-to-guides/how-to-create-a-tagging-plan","siteSpaceId":"sitesp_RHdIM","description":"This guide will walk you through the steps and best practices for creating an effective tagging plan tailored to your Customer Engagement goals.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"}]},{"id":"edu9w4dYVK3Spvg71UQb","title":"How to implement thematic push opt-ins?","pathname":"/developer/technical-guides/how-to-guides/how-to-implement-thematic-push-opt-ins","siteSpaceId":"sitesp_RHdIM","description":"You can define different push thematics in your app/website and target your users based on their subscription preferences.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"}]},{"id":"AueBHLfS0GAl3ggTOre8","title":"Mobile","pathname":"/developer/technical-guides/how-to-guides/mobile","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"}]},{"id":"MjBq9YwGTsSxEQMJ12zb","title":"iOS specific","pathname":"/developer/technical-guides/how-to-guides/mobile/ios-specific","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"}]},{"id":"7i6KcjF3vr1hcxphOwwi","title":"How to allow users to unsubscribe from push notifications on iOS?","pathname":"/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-allow-users-to-unsubscribe-from-push-notifications-on-ios","siteSpaceId":"sitesp_RHdIM","description":"You may want to offer your users a system to disable push notifications from your app.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"iOS specific"}]},{"id":"AOZql9prHc7Px4KRx3yB","title":"How to find my Installation ID on an iOS device?","pathname":"/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-find-my-installation-id-on-an-ios-device","siteSpaceId":"sitesp_RHdIM","description":"You can find your Installation ID with the \"Find my installation\" feature or with the help of the Mac Console.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"iOS specific"}]},{"id":"ad5prmSZHKymuiJ6NFWC","title":"How to test the integration on iOS?","pathname":"/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-test-the-integration-on-ios","siteSpaceId":"sitesp_RHdIM","description":"Follow this guide to make sure Batch's SDK is integrated correctly before releasing your app to the AppStore.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"iOS specific"}]},{"id":"Btp9mVZTbbDlLKlzplXH","title":"How to work around iOS test signing issues with Batch 2.0?","pathname":"/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-work-around-ios-test-signing-issues-with-batch-2.0","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"iOS specific"}]},{"id":"SdJZ2oZPGD9EIKcjfhbP","title":"Android specific","pathname":"/developer/technical-guides/how-to-guides/mobile/android-specific","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"}]},{"id":"MdzLeVFPorI2oBXZ1fIh","title":"How to allow users to unsubscribe from push notifications on Android?","pathname":"/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-allow-users-to-unsubscribe-from-push-notifications-on-android","siteSpaceId":"sitesp_RHdIM","description":"You may want to offer your users a system to disable push notifications from your app.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"Android specific"}]},{"id":"H7piQmlclTC5suiCmQKd","title":"How to find my Installation ID on an Android device?","pathname":"/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-find-my-installation-id-on-an-android-device","siteSpaceId":"sitesp_RHdIM","description":"You can easily find your Installation ID with the \"Find my Installation\" feature on Android or using the Terminal application.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"Android specific"}]},{"id":"u4kqIOPyWUxpdPOjMCh6","title":"How to check Batch logs on Android?","pathname":"/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-check-batch-logs-on-android","siteSpaceId":"sitesp_RHdIM","description":"Follow this guide to see what Batch SDK is reporting and get more information on the Batch integration in your app.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"Android specific"}]},{"id":"5S5F3rrpsMXJUrlHAIeU","title":"How to send a test notification to my web browser on Android?","pathname":"/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-send-a-test-notification-to-my-web-browser-on-android","siteSpaceId":"sitesp_RHdIM","description":"You can target your mobile device from the dashboard to test that your web notifications are displayed correctly on Android.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"Android specific"}]},{"id":"4VAYIImc30Ip8JexejK6","title":"How to test the integration on Android?","pathname":"/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-test-the-integration-on-android","siteSpaceId":"sitesp_RHdIM","description":"Follow this guide to make sure Batch's SDK is integrated correctly before releasing your app to the PlayStore.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"Android specific"}]},{"id":"EhVBCy9IHga0yBAxVDT9","title":"How to fix notification delivery issues on specific Android devices?","pathname":"/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-fix-notification-delivery-issues-on-specific-android-devices","siteSpaceId":"sitesp_RHdIM","description":"This guide provides steps to resolve push notification delivery issues on specific Android devices from manufacturers like Huawei, Xiaomi, Oppo, OnePlus, and Sony.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"Android specific"}]},{"id":"MuhGT66w0WkN1z0IhIlN","title":"How to use Custom Notification Sounds on Android?","pathname":"/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-use-custom-notification-sounds-on-android","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"},{"label":"Android specific"}]},{"id":"zmpDpcjKAaBvTc1bWRi8","title":"Making an In-App WebView message","pathname":"/developer/technical-guides/how-to-guides/mobile/in-app-webview","siteSpaceId":"sitesp_RHdIM","description":"","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"}]},{"id":"i0adxRmYI9wgxiIu6xRP","title":"How to tag WebView sections of my app?","pathname":"/developer/technical-guides/how-to-guides/mobile/how-to-tag-webview-sections-of-my-app","siteSpaceId":"sitesp_RHdIM","description":"If you want to tag Custom Data in WebViews in your app, you can create a bridge between the WebView and the native section of the app.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"}]},{"id":"g4f2ZxHU45VnYF73t7y5","title":"How to be notified of SDK updates?","pathname":"/developer/technical-guides/how-to-guides/mobile/how-to-get-notified-of-sdk-updates","siteSpaceId":"sitesp_RHdIM","description":"You can easily get notified about our SDK (iOS and Android) to be aware of our new releases and updates.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"}]},{"id":"6z4IGGy8lkc3i5gRngvC","title":"How can I customize my notification center?","pathname":"/developer/technical-guides/how-to-guides/mobile/how-can-i-customize-my-notification-center","siteSpaceId":"sitesp_RHdIM","description":"Find out how you can display advanced content, set expiration dates, sort notifications into categories in your notification center (inbox).","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"}]},{"id":"QQug5Ebx1EJE1vT9f6RC","title":"How to test the Inbox integration?","pathname":"/developer/technical-guides/how-to-guides/mobile/how-to-test-the-inbox-integration","siteSpaceId":"sitesp_RHdIM","description":"This guide explains how to verify that your Inbox integration works as expected after implementing a notification center in your app.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Mobile"}]},{"id":"mXEwRg7oFqwmmAvQDYz9","title":"Web","pathname":"/developer/technical-guides/how-to-guides/web","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"}]},{"id":"X6HDNnZtjkfSl1p3vRPD","title":"How to trigger the native notification permission prompt on Firefox and Safari?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-trigger-the-native-notification-permission-prompt-on-firefox-and-safari","siteSpaceId":"sitesp_RHdIM","description":"Adapting your web push implementation to display Firefox and Safari's native permission prompt using user gestures.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"sitXp4moGlmzbDaYlFWL","title":"How to integrate Batch's snippet (ECMAScript 6) using a Tag Manager?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-integrate-batchs-snippet-ecmascript-6-using-a-tag-manager","siteSpaceId":"sitesp_RHdIM","description":"Here is how to integrate Batch scripts using a Tag Manager that does not support the most recent JavaScript versions.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"fzOZaeyFNZWgjd29XXyG","title":"How to test web push on the development environment?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-test-web-push-on-the-development-environment","siteSpaceId":"sitesp_RHdIM","description":"Here is all you need to know to review your web push integration in a preprod environment.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"D6iniLVtrBrXYgT0B57y","title":"How to configure the display time of web push notifications?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-configure-the-display-time-of-web-push-notifications","siteSpaceId":"sitesp_RHdIM","description":"You can change the display duration of the web push notifications you receive from your computer's settings.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"FkofMiIOnerxDrvEAc0e","title":"How to integrate Batch's snippet using Google Tag Manager?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-integrate-batchs-snippet-using-google-tag-manager","siteSpaceId":"sitesp_RHdIM","description":"You can integrate Batch web push using GTM.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"Ys1jg9Q8zkUwLfLTIRRM","title":"How do I enable iOS Web Push notifications on my PWA website?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-integrate-batchs-snippet-using-google-tag-manager/how-do-i-enable-ios-web-push-notifications-on-my-pwa-website","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"},{"label":"How to integrate Batch's snippet using Google Tag Manager?"}]},{"id":"9vW5ec5ZlHHbUKzL1ifu","title":"How to check that Batch JavaScript tag is available on my website?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-check-that-batch-javascript-tag-is-available-on-my-website","siteSpaceId":"sitesp_RHdIM","description":"Follow this guide to ensure that the JavaScript tag has been added to the pages of your website.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"EEb4muGowa6rMNHGotHs","title":"How to include web push with Content Security Policy rules?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-include-web-push-with-content-security-policy-rules","siteSpaceId":"sitesp_RHdIM","description":"Depending on your environment, you may need to configure your website to authorize Batch.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"JQ3LhRaAk3XcE8hy7KxG","title":"How to allow users to manage their push preferences from my website?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-allow-users-to-manage-their-push-preferences-from-my-website","siteSpaceId":"sitesp_RHdIM","description":"You can integrate a custom toggle switch into your website to manage web push notifications easily (opt-in and opt-out).","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"Vu2rvXLjMkbC4Bnza6G5","title":"How to integrate Web Push with Salesforce Commerce Cloud?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-integrate-web-push-with-salesforce-commerce-cloud","siteSpaceId":"sitesp_RHdIM","description":"Here is a step-by-step guide on how to integrate Batch into your website managed with SalesForce Commerce Cloud.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"fhvPxZjJ4aij77SKHKyb","title":"How to migrate my website to Batch?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-migrate-my-website-to-batch","siteSpaceId":"sitesp_RHdIM","description":"Here is everything you need to know on how to migrate your tokens from your current web push provider to Batch.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"Cc9aLESyYkYahA32kgvK","title":"How to test my Web Push integration?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-test-my-web-push-integration","siteSpaceId":"sitesp_RHdIM","description":"Follow this guide to make sure Batch is integrated correctly into your website before going live.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"id":"JgnNH4boc8aDkQTnbcTP","title":"Backend","pathname":"/developer/technical-guides/how-to-guides/backend","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"}]},{"id":"drRvjy1QfUmXwf5bo37g","title":"How to use the transactional response token to debug a transactional API call?","pathname":"/developer/technical-guides/how-to-guides/backend/how-to-use-the-transactional-response-token-to-debug-a-transactional-api-call","siteSpaceId":"sitesp_RHdIM","description":"Here is what you need to do when you want to check the effective sending time of a transactional push compared to the API call time.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Backend"}]},{"id":"kQ2y7WCoOAvwbUzK01h9","title":"How to connect Batch to my CMS?","pathname":"/developer/technical-guides/how-to-guides/backend/how-to-connect-batch-to-my-cms","siteSpaceId":"sitesp_RHdIM","description":"Connecting Batch to a CMS to send push notifications is straightforward. You can use our Campaigns API.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Backend"}]},{"id":"IEMZ2TMFtJw1cMLYVaKX","title":"How to send a silent push notification?","pathname":"/developer/technical-guides/how-to-guides/backend/how-to-send-a-silent-push-notification","siteSpaceId":"sitesp_RHdIM","description":"You will find here all you need to know to send your first silent push notification to your user.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Backend"}]},{"id":"XY8HR5nROYLYVyBqYocr","title":"Admin Setup & Configuration","pathname":"/developer/technical-guides/how-to-guides/admin-setup-and-configuration","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"}]},{"id":"oY4XF7MBiVVIn5GMI0hn","title":"How to manage the dev and live environments with Batch?","pathname":"/developer/technical-guides/how-to-guides/admin-setup-and-configuration/how-to-manage-the-dev-and-live-environments-with-batch","siteSpaceId":"sitesp_RHdIM","description":"Here are the best practices to manage both environments.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Admin Setup & Configuration"}]},{"id":"pfbuADdRXQBJILtSBVnU","title":"How to set up Batch’s Single-Sign-On using Okta as an IdP?","pathname":"/developer/technical-guides/how-to-guides/admin-setup-and-configuration/how-to-set-up-batchs-single-sign-on-using-okta-as-an-idp","siteSpaceId":"sitesp_RHdIM","description":"See how to set up Single-Sign-On on Batch's dashboard.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Admin Setup & Configuration"}]},{"id":"SEyqWQOkxRdz0M1NW19p","title":"How to set up email delivery to Apple’s Private Relay?","pathname":"/developer/technical-guides/how-to-guides/admin-setup-and-configuration/how-to-set-up-email-delivery-to-apples-private-relay","siteSpaceId":"sitesp_RHdIM","description":"Here is what you need to do to be able to reach users who signed up using the \"Sign in with Apple\" feature.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Admin Setup & Configuration"}]},{"id":"98y3UcaUzVlu3Cyn3kyl","title":"Troubleshooting","pathname":"/developer/troubleshooting","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"}]},{"id":"EynMSd67Ru3T1iXB4DyF","title":"How to fix the \"Unregistered\" push test error?","pathname":"/developer/troubleshooting/how-to-fix-the-unregistered-push-test-error","siteSpaceId":"sitesp_RHdIM","description":"In some cases, Batch will fail sending a send test to your device. This happens when the token you are targeting is not valid anymore.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"Troubleshooting"}]},{"id":"YOH7kEKgVJ5ouobbVtHn","title":"Why is my device not receiving push notifications on Android?","pathname":"/developer/troubleshooting/why-is-my-device-not-receiving-push-notifications-on-android","siteSpaceId":"sitesp_RHdIM","description":"Several issues may prevent your device or the device of someone in your team from receiving notifications on Android.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"Troubleshooting"}]},{"id":"RN6g33evkFQ8KkVyHv0q","title":"Why am I receiving my push notifications twice on Android?","pathname":"/developer/troubleshooting/why-am-i-receiving-my-push-notifications-twice-on-android","siteSpaceId":"sitesp_RHdIM","description":"Sometimes after you set up Batch's SDK, you receive push notifications twice due to misconfiguration.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"Troubleshooting"}]},{"id":"rB0pZJbHxyZT6gawAqFN","title":"My APNS push certificate expired, what should I do?","pathname":"/developer/troubleshooting/my-apns-push-certificate-expired-what-should-i-do","siteSpaceId":"sitesp_RHdIM","description":"Batch servers need a valid certificate to communicate with Apple Push Notification Services. Follow that guide to create a new one.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"Troubleshooting"}]},{"id":"fwXKLSt77B2hWDrmZw1X","title":"How to prevent Firebase from intercepting Batch push notifications?","pathname":"/developer/troubleshooting/how-to-prevent-firebase-from-intercepting-batch-push-notifications","siteSpaceId":"sitesp_RHdIM","description":"Firebase may intercept notifications on iOS. This can cause issues with Batch's handling of notifications (landings, deeplinks, and more).","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"Troubleshooting"}]},{"id":"hMAVv3qqQkdYSqHdSFUG","title":"How to fix issues with deeplinks in push notifications?","pathname":"/developer/troubleshooting/how-to-fix-issues-with-deeplinks-in-push-notifications","siteSpaceId":"sitesp_RHdIM","description":"Here are some suggestions if your deeplink is not working properly.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"Troubleshooting"}]},{"id":"JAYyv3xfiOr2Z8oy9IyG","title":"My mobile landing does not show","pathname":"/developer/troubleshooting/my-mobile-landing-does-not-show","siteSpaceId":"sitesp_RHdIM","description":"Mobile Landings may fail to display in certain cases. This guide outlines the most common causes and how to fix them.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"Troubleshooting"}]},{"id":"W5qyfcwon1F9xYW2O3Cy","title":"Why is my device not receiving push notifications on iOS?","pathname":"/developer/troubleshooting/why-is-my-device-not-receiving-push-notifications-on-ios","siteSpaceId":"sitesp_RHdIM","description":"Several issues may prevent your device or the device of someone in your team from receiving notifications on iOS.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"Troubleshooting"}]},{"id":"fdzWfC6EOGG2oIO4Bl3D","title":"How to reach devices with Android 7.1.1 and lower versions?","pathname":"/developer/troubleshooting/how-to-reach-devices-with-android-7.1.1-and-lower-versions","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"Troubleshooting"}]},{"id":"aJQER11OsbTsDRTkOWPo","title":"What certificate authority does Batch use for its APIs and Dashboard?","pathname":"/developer/troubleshooting/what-certificate-authority-does-batch-use-for-its-apis-and-dashboard","siteSpaceId":"sitesp_RHdIM","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"Troubleshooting"}]}]}