{"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":"c9kRicpSAzaWqeTJImH6","title":"How to create a CRM scenario Planning?","pathname":"/getting-started/how-to-create-a-crm-scenario-planning","siteSpaceId":"sitesp_qQNDK","description":"Learn how to build a complete and actionable CRM scenario planning to structure your customer journeys, anticipate your data needs, and successfully launch your automations in Batch ⛳️","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":"3v7qgExdVOQ1KRogog82","title":"Batch AI","pathname":"/getting-started/features/customer-engagement-platform/batch-ai","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"}]},{"id":"7rZsD56569AfHz7A120v","title":"Batch AI Assist","pathname":"/getting-started/features/customer-engagement-platform/batch-ai/batch-ai-assist","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Batch AI"}]},{"id":"qxDTlKFr7JNgpewThKGx","title":"Batch AI Predict","pathname":"/getting-started/features/customer-engagement-platform/batch-ai/batch-ai-predict","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Batch AI"}]},{"id":"zxKJmsPrQnWNQYHHWJS8","title":"Batch AI Decide","pathname":"/getting-started/features/customer-engagement-platform/batch-ai/batch-ai-decide","siteSpaceId":"sitesp_qQNDK","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"Features"},{"label":"Customer Engagement Platform","icon":"envelope-open-text"},{"label":"Batch AI"}]},{"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":"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":"fGsyNOfrp6SMIGCYQliF","title":"Create a Sync from Snowflake to Batch Profile Events","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-snowflake-to-batch-profile-events","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":"W6IX0HNGwX8uf1ut3ECP","title":"Create a Sync from BigQuery to Batch Profile Events","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-bigquery-to-batch-profile-events","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":"q9OUOS2Fh0haf63WngG1","title":"Create a Sync from ClickHouse to Batch Profile Events","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-clickhouse-to-batch-profile-events","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":"V7Cm9tUQR0DRiSUifGYN","title":"Create a Sync from MSSQL to Batch Profile Attributes","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-mssql-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":"5lWso9dngbKcZAcC3s8p","title":"Create a Sync from MSSQL to Batch Profile Events","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-mssql-to-batch-profile-events","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":"wA4slBwiRQyQTv2DZo2d","title":"Create a Sync from Redshift to Batch Profile Attributes","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-redshift-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":"6t3rmBd9veGmMjnEjCEy","title":"Create a Sync from Databricks to Batch Profile Attributes","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-databricks-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":"npA3izB1334ncF10xncY","title":"Create a Sync from Redshift to Batch Profile Events","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-redshift-to-batch-profile-events","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":"3wmg3WjQQH4gK1xZEhmS","title":"Create a Sync from Databricks to Batch Profile Events","pathname":"/getting-started/features/customer-engagement-platform/profiles/cloud-sync/create-a-sync-from-databricks-to-batch-profile-events","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":"sZjW1idbVDWXB9js714d","title":"How to get started with Batch AI Predict?","pathname":"/getting-started/other/implementation-guides/how-to-get-started-with-batch-ai-predict","siteSpaceId":"sitesp_qQNDK","description":"This guide walks you through the steps to activate Batch AI Predict on your project from preparing your data to running your first predictive campaign. No data science expertise required.","breadcrumbs":[{"label":"Getting started","icon":"rocket-launch"},{"label":"OTHER"},{"label":"Implementation guides"}]},{"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":"rko66mPlCqT6vHH3UNF0","title":"What's Batch AI Predict & How can I use it?","pathname":"/getting-started/other/faq/whats-batch-ai-predict-and-how-can-i-use-it","siteSpaceId":"sitesp_qQNDK","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":"IDU0o3C8okuON6nhAGgL","title":"How to add an attachment to an email?","pathname":"/guides-and-best-practices/message/email/content-and-media/how-to-add-an-attachment-to-an-email","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":"3abb35312f07ee9b9bca9735d2d5587fcaf5340b","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-1","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":"7UPbPyyX1IeyU8lnCBid","title":"Email Open Tracking & Tracking Pixels","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/email-open-tracking-and-tracking-pixels","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":"ZJibVm4FATRfaZNk35R0","title":"Knowing More on Tracking Pixels","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/email-open-tracking-and-tracking-pixels/knowing-more-on-tracking-pixels","siteSpaceId":"sitesp_RTxdz","description":"Understanding open tracking pixels: implementation, purposes, and detection","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"},{"label":"Email Open Tracking & Tracking Pixels"}]},{"id":"9N4iYGbPObtan4R0ulQU","title":"Managing Email Tracking Pixels","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/email-open-tracking-and-tracking-pixels/managing-email-tracking-pixels","siteSpaceId":"sitesp_RTxdz","description":"Configure email open tracking consent per profile and manage Batch's pixel insertion behavior.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Email Deliverability","icon":"envelope-circle-check"},{"label":"Email Authentication & Sending Structure","icon":"file-certificate"},{"label":"Email Open Tracking & Tracking Pixels"}]},{"id":"AbxvoqQJyMEHqENcVCOJ","title":"Click Tracking & Tracking Subdomain Setup","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/click-tracking-and-tracking-subdomain-setup","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/click-tracking-and-tracking-subdomain-setup/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":"Click Tracking & Tracking Subdomain Setup"}]},{"id":"2xuyO7hjVdm0ExaKTVX6","title":"Setting Up a Click Tracking Subdomain","pathname":"/guides-and-best-practices/email-deliverability/email-authentication-and-sending-structure/click-tracking-and-tracking-subdomain-setup/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":"Click Tracking & Tracking Subdomain Setup"}]},{"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":"rCuE3BPbNvDoyicbtW4q","title":"Email Bounces: Types, Causes, and Handling","pathname":"/guides-and-best-practices/email-deliverability/list-hygiene-and-recipients-management/email-bounces-types-causes-and-handling","siteSpaceId":"sitesp_RTxdz","description":"A guide to bounce types, Batch policies, and how to handle delivery failures.","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":"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":"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":"mRf1ro8P4BE3tReGxERx","title":"Batch AI","pathname":"/guides-and-best-practices/batch-ai","siteSpaceId":"sitesp_RTxdz","icon":"sparkle","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"}]},{"id":"1irUN0kxIpuajsjK4Ur3","title":"How to Send Every Message at the Moment Each Customer Is Most Likely to Engage?","pathname":"/guides-and-best-practices/batch-ai/how-to-send-every-message-at-the-moment-each-customer-is-most-likely-to-engage","siteSpaceId":"sitesp_RTxdz","description":"This guide explains how to use the Best Send Time score from Batch AI Predict to automatically send each customer their message at the time of day they are most likely to open and act on it.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Batch AI","icon":"sparkle"}]},{"id":"M5H9JF0zJT9JeLRc1M1f","title":"How to Target the Right Customers for Every Product Campaign?","pathname":"/guides-and-best-practices/batch-ai/how-to-target-the-right-customers-for-every-product-campaign","siteSpaceId":"sitesp_RTxdz","description":"This guide explains how to use the Product Propensity score from Batch AI Predict. Stop sending product campaigns to your entire database. Reach only the customers who are genuinely interested.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Batch AI","icon":"sparkle"}]},{"id":"o1xuhKvEXcHAKE1bq1jh","title":"How to Measure the Performance of Batch AI Predict Scores?","pathname":"/guides-and-best-practices/batch-ai/how-to-measure-the-performance-of-batch-ai-predict-scores","siteSpaceId":"sitesp_RTxdz","description":"Learn how to measure the real impact of Batch AI Predict scores using two test methods you can run directly in Batch. No external tooling required.","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Batch AI","icon":"sparkle"}]},{"id":"C1WJWuvJ6ebr7k3JOmCs","title":"How to leverage Batch connectivity via MCP?","pathname":"/guides-and-best-practices/batch-ai/how-to-leverage-batch-connectivity-via-mcp","siteSpaceId":"sitesp_RTxdz","breadcrumbs":[{"label":"Guides & Best practices","icon":"book"},{"label":"Batch AI","icon":"sparkle"}]},{"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":"BzzSApybZqXjm9kd3syu","title":"How to send a Slack message - Slack","pathname":"/integrations/universal-channel/how-to-send-a-slack-message-slack","siteSpaceId":"sitesp_e1meF","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":"QJk7pZXH8BlWCcyHaHoD","title":"July 10, 2026 - Installs & Uninstalls Activity on Profile Analytics","pathname":"/release-notes/release-notes/july-10-2026-installs-and-uninstalls-activity-on-profile-analytics","siteSpaceId":"sitesp_zq01C","icon":"mobile-button","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"5Bil1QwGXD6Iu4AZGXpT","title":"July 10, 2026 - Send Test Push from Profile View","pathname":"/release-notes/release-notes/july-10-2026-send-test-push-from-profile-view","siteSpaceId":"sitesp_zq01C","icon":"vial","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Zqjr5VJ1rjDrv3wT7RGc","title":"July 9, 2026 - Country & Language in Targeting","pathname":"/release-notes/release-notes/july-9-2026-country-and-language-in-targeting","siteSpaceId":"sitesp_zq01C","icon":"earth-europe","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"dkj7kYzqRiYUBqAaQuqt","title":"July 1, 2026 - New Native Attributes: Device Model, OS Version & App Version update","pathname":"/release-notes/release-notes/july-1-2026-new-native-attributes-device-model-os-version-and-app-version-update","siteSpaceId":"sitesp_zq01C","icon":"tag","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"BoQKkoM7zfu7B8v2mMDn","title":"June 29, 2026 - Campaign Conversion Goal v2","pathname":"/release-notes/release-notes/june-29-2026-campaign-conversion-goal-v2","siteSpaceId":"sitesp_zq01C","icon":"tag","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"HiDl25j3hYiyxIgR7i9Y","title":"June 25, 2026 - Easier integration of a consent withdrawal link for email open tracking","pathname":"/release-notes/release-notes/june-25-2026-easier-integration-of-a-consent-withdrawal-link-for-email-open-tracking","siteSpaceId":"sitesp_zq01C","icon":"tag","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"1r36X1lgUGpqohQhdV82","title":"June 25, 2026 - AI Home v2 - Alpha","pathname":"/release-notes/release-notes/june-25-2026-ai-home-v2-alpha","siteSpaceId":"sitesp_zq01C","icon":"robot","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"qVc0mTHiu35S0v7Dmu9g","title":"June 22, 2026 - Add labels on completed Orchestrations","pathname":"/release-notes/release-notes/june-22-2026-add-labels-on-completed-orchestrations","siteSpaceId":"sitesp_zq01C","icon":"tag","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"fFPkpapz9EAcQHSNNBJV","title":"June 18, 2026 - Automated AI Translation - Email","pathname":"/release-notes/release-notes/june-18-2026-automated-ai-translation-email","siteSpaceId":"sitesp_zq01C","icon":"microchip-ai","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"IcZAGrMf3IYUdS7FmQcX","title":"May 29, 2026 - Orchestration Labels Limit Increase","pathname":"/release-notes/release-notes/may-29-2026-orchestration-labels-limit-increase","siteSpaceId":"sitesp_zq01C","icon":"tag","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"7FwwIndUbtbtn4QkKtxL","title":"May 27, 2026 - Best Send Time (BETA)","pathname":"/release-notes/release-notes/may-27-2026-best-send-time-beta","siteSpaceId":"sitesp_zq01C","icon":"sparkles","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"8CYhzAxlIzdabYKwKXBQ","title":"May 13th, 2026 - Email block conditions:  no-code modal","pathname":"/release-notes/release-notes/may-13th-2026-email-block-conditions-no-code-modal","siteSpaceId":"sitesp_zq01C","icon":"block","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Hl40bJE3Fh6TvbXoFFqk","title":"May 13th, 2026 - Default Email Reply-To","pathname":"/release-notes/release-notes/may-13th-2026-default-email-reply-to","siteSpaceId":"sitesp_zq01C","icon":"envelope","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"zeX7kaQRD9g6AtD1DkOm","title":"May 11th, 2026 - Built-in city targeting","pathname":"/release-notes/release-notes/may-11th-2026-built-in-city-targeting","siteSpaceId":"sitesp_zq01C","icon":"city","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"dnhYbY4nhbVqRKFNAte6","title":"May 7th, 2026 - AI orchestration performance insights","pathname":"/release-notes/release-notes/may-7th-2026-ai-orchestration-performance-insights","siteSpaceId":"sitesp_zq01C","icon":"magnifying-glass-chart","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"UKpaIMi7trVo7dOlgXLM","title":"May 6, 2026 - Batch AI Predict","pathname":"/release-notes/release-notes/may-6-2026-batch-ai-predict","siteSpaceId":"sitesp_zq01C","icon":"robot-astromech","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"TuLRdlQBW2SbYEP5XLKl","title":"May 6, 2026 - Automation builder — Branching & event step clarity","pathname":"/release-notes/release-notes/may-6-2026-automation-builder-branching-and-event-step-clarity","siteSpaceId":"sitesp_zq01C","icon":"code-branch","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"9fsCsQoNwsmH0cS7j1Re","title":"April 30, 2026 - Filter Persistence","pathname":"/release-notes/release-notes/april-30-2026-filter-persistence","siteSpaceId":"sitesp_zq01C","icon":"filter-list","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"dsN1WOqHEuLaPPLtEAk5","title":"April 29, 2026 - Sync Profile events with Cloud Sync","pathname":"/release-notes/release-notes/april-29-2026-sync-profile-events-with-cloud-sync","siteSpaceId":"sitesp_zq01C","icon":"cloud-plus","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"id":"Mt5VQ12svrdJ0dnUJmdV","title":"April 27, 2026 - Automation builder — Move to: Add event step","pathname":"/release-notes/release-notes/april-27-2026-automation-builder-move-to-add-event-step","siteSpaceId":"sitesp_zq01C","icon":"rectangle-history-circle-plus","breadcrumbs":[{"label":"Release Notes","icon":"bars-staggered"},{"label":"Release notes"}]},{"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":"iTB6fPzKNlKDp0E2agx3","title":"February 5, 2026 - Campaign Conversion Goal","pathname":"/release-notes/release-notes/february-5-2026-campaign-conversion-goal","siteSpaceId":"sitesp_zq01C","icon":"sack-dollar","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 - AI Home - Alpha","pathname":"/release-notes/release-notes/january-29-2026-ai-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":"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":"wsJZYGGCgSIkWqDBe0i1","title":"How to send data from a GTM Server-Side container to Batch?","pathname":"/developer/technical-guides/how-to-guides/web/how-to-send-data-from-a-gtm-server-side-container-to-batch","siteSpaceId":"sitesp_RHdIM","description":"Here is how to send events from a GTM Server-Side container to Batch using a custom HTTP Request tag.","breadcrumbs":[{"label":"API & SDK Documentation","icon":"gear-complex"},{"label":"TECHNICAL GUIDES"},{"label":"How-to guides"},{"label":"Web"}]},{"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"}]}]}