# MoEngage ## Docs - [AI Agent Access](https://moengage.com/docs/ai-agents.md): Access MoEngage documentation in formats suited for AI agents, LLMs, and automation tools. - [Bulk Import Users and Events](https://moengage.com/docs/api/bulk/bulk-import-users-and-events.md): The Bulk Import API sends multiple user and event requests in batch to MoEngage, using a single API request. You can send a batch request of a maximum of 100 KB in a single API call. - [Business Events Overview](https://moengage.com/docs/api/business-events/business-events-overview.md): Create, manage, and trigger real-time business events to power automated MoEngage campaigns. - [Create Business Event](https://moengage.com/docs/api/business-events/create-business-event.md): This API creates business events in MoEngage. You can use these events to trigger campaigns whenever they occur. In MoEngage, you can set up event-triggered campaigns to notify users about new episodes, flight delays, or price reductions on items they have viewed, wished for, or added to their carts… - [Search Business Events](https://moengage.com/docs/api/business-events/search-business-events.md): This API searches for business events by specifying their event IDs. - [Trigger Business Event](https://moengage.com/docs/api/business-events/trigger-business-event.md): This API triggers a business event in MoEngage. You can set up campaigns to be executed when these events are triggered. - [Download Campaign Report](https://moengage.com/docs/api/campaign-reports/download-campaign-report.md): This API downloads campaign reports for any specific date range. You can fetch reports for one-time and periodic campaigns. - [Campaigns Overview](https://moengage.com/docs/api/campaigns/campaigns-overview.md): Use the MoEngage Campaigns API to create, update, test, and manage Push and Email campaigns programmatically. - [Cards Overview](https://moengage.com/docs/api/cards/cards-overview.md): Use the MoEngage Cards API to fetch, filter, and delete user-specific cards from your application. - [Delete Cards for User](https://moengage.com/docs/api/cards/delete-cards-for-user.md): This API deletes cards for a specified user from the MoEngage Cards database. - [Fetch Cards for User](https://moengage.com/docs/api/cards/fetch-cards-for-user.md): This API retrieves all active and updated cards for a specific user from the MoEngage Cards database. You can filter the search results based on the platform and card category and check if any card was updated for the user since the previous sync. - [Add Catalog Attributes](https://moengage.com/docs/api/catalog/add-catalog-attributes.md): This API adds new attributes to the catalog. If the API request contains attributes that already exist, they will not be added again. - [Catalog Overview](https://moengage.com/docs/api/catalog/catalog-overview.md): Manage product and item catalogs, define attributes, and handle bulk item ingestion. - [Create Catalog](https://moengage.com/docs/api/catalog/create-catalog.md): This API creates a new catalog with a unique name. You can specify the necessary attributes along with their respective data types. - [Sync Cohort Members](https://moengage.com/docs/api/cohort-sync/sync-cohort-members.md): This API adds or removes a list of users from a custom segment (cohort) in MoEngage. - [Content Blocks Overview](https://moengage.com/docs/api/content-blocks/content-blocks-overview.md): Fetch, create, and manage reusable content blocks. - [Create Content Block](https://moengage.com/docs/api/content-blocks/create-content-block.md): This API creates a content block in MoEngage. - [Get Specific Content Blocks](https://moengage.com/docs/api/content-blocks/get-specific-content-blocks.md): This API retrieves specific content blocks from the available content blocks in your MoEngage account. - [Search Content Blocks](https://moengage.com/docs/api/content-blocks/search-content-blocks.md): This API searches for the available content blocks in your MoEngage account. - [Update Content Block](https://moengage.com/docs/api/content-blocks/update-content-block.md): This API updates the content blocks in MoEngage. - [Delete a Coupon File from the Coupon List](https://moengage.com/docs/api/coupon-files/delete-a-coupon-file-from-the-coupon-list.md): This API removes a specific coupon file from a coupon list. It is useful in scenarios where a test file or incorrect file is inadvertently uploaded, thereby ensuring the accuracy and effectiveness of your coupon list management. - [Fetch a Coupon File from Coupon List](https://moengage.com/docs/api/coupon-files/fetch-a-coupon-file-from-coupon-list.md): This API retrieves the details of a particular coupon file added to a given coupon list. This includes information such as file status, the number of added coupons, and the file addition date. - [Fetch All Coupon Files From Coupon List](https://moengage.com/docs/api/coupon-files/fetch-all-coupon-files-from-coupon-list.md): This API retrieves the details of each file in the given coupon list that is added and not deleted. The information retrieved will include the file's status, the number of coupons added from each file, and the respective file's addition date, thereby providing a comprehensive breakdown of each file'… - [Upload a Coupon File to the Coupon List](https://moengage.com/docs/api/coupon-files/upload-a-coupon-file-to-the-coupon-list.md): After you create a coupon list, you must add coupons to the list to be distributed through campaigns. If a coupon list has been running for some time, it may be running low after serving several campaigns. - [Activate Coupon List](https://moengage.com/docs/api/coupon-lists/activate-coupon-list.md): This API reactivates archived coupon lists, provided the expiry date is in the future. - [Archive a Coupon List](https://moengage.com/docs/api/coupon-lists/archive-a-coupon-list.md): This API transitions an active coupon list to an archived status. Upon archival, the coupon codes within the list are deleted. Consequently, any campaigns that were previously dependent on this list will no longer be able to utilize the dynamic coupon allocation. - [Create a Coupon List](https://moengage.com/docs/api/coupon-lists/create-a-coupon-list.md): This API creates single-use coupon codes. You can use this API to create and organize distinct lists for different coupon code categories. - [Fetch All Coupon Lists](https://moengage.com/docs/api/coupon-lists/fetch-all-coupon-lists.md): This API fetches all created coupon lists in a specific workspace. By default, this API returns the coupon lists marked with an *ACTIVE* status. In return, it offers detailed specifications of the active coupon lists, respective configurations, statuses, expiry dates, and alert conditions, including… - [Fetch Coupon List Details](https://moengage.com/docs/api/coupon-lists/fetch-coupon-list-details.md): This API retrieves the specifications of a particular coupon list. It includes information such as configurations, statuses, expiry dates, and alert conditions with real-time counts of added and currently available coupons. Using this API, you can easily access and manage critical data about individ… - [Update a Coupon List](https://moengage.com/docs/api/coupon-lists/update-a-coupon-list.md): This API modifies existing coupon lists within a defined workspace. It facilitates changes to specifications like list name, expiry date, and alert settings, thereby promoting efficient coupon operations management. - [Coupon Management Overview](https://moengage.com/docs/api/coupons/coupons-overview.md): Manage unique coupon lists, upload coupon codes, and generate usage reports within the MoEngage system. - [Create Campaign](https://moengage.com/docs/api/create-campaigns/create-campaign.md): This API creates a new Push or Email campaign in MoEngage with specified content, audience, and delivery settings. - [Segments Overview](https://moengage.com/docs/api/custom-segments/custom-segments-overview.md): Create, update, and manage your file-based, filter-based, and cohort-synced segments. - [Data Overview](https://moengage.com/docs/api/data/data-overview.md): Manage users, track events, handle devices, and perform bulk data operations. - [File Import Overview](https://moengage.com/docs/api/data/file-import-overview.md): Fetch the processing status at both the import and file levels. - [Streams](https://moengage.com/docs/api/data/moengage-streams.md): Forward user actions and campaign events to your API endpoint in near real-time using MoEngage Streams. - [Device Opt-out](https://moengage.com/docs/api/device/device-opt-out.md): This API blocks or unblocks specific devices from receiving push notifications triggered from MoEngage. To prevent push notifications from reaching a specific user or all devices associated with a user, call the API to block them. This is useful for reasons such as device theft or fraudulent activit… - [Track Device](https://moengage.com/docs/api/device/track-device.md): This API adds or updates devices and device properties in MoEngage. You can create a new device for an existing user, create new device properties for an existing user, or update the device properties of the existing user. - [Email Subscription Overview](https://moengage.com/docs/api/email-subscription/email-subscription-overview.md): Manage user email resubscription, opt-in status, and category preferences. - [Email Templates (V1) Overview](https://moengage.com/docs/api/email-templates-1/email-templates-1-overview.md): Define, reuse, update, and manage email templates created outside the MoEngage ecosystem effortlessly. - [Email Templates (V2) Overview](https://moengage.com/docs/api/email-templates-2/email-templates-2-overview.md): Define, reuse, update, and manage email templates created outside the MoEngage ecosystem effortlessly. - [Bulk Create/Update Templates](https://moengage.com/docs/api/email-templates/bulk-createupdate-templates.md): This API creates or updates email templates in bulk. You can create or update up to 50 templates in a single request. - [Create Email Template (V1)](https://moengage.com/docs/api/email-templates/create-email-template-v1.md): This API creates an email template in MoEngage. You can use this API to upload templates created outside the MoEngage ecosystem to MoEngage and use them for campaign creation on the MoEngage dashboard. - [Create Email Template (V2)](https://moengage.com/docs/api/email-templates/create-email-template-v2.md): This API creates an email template in MoEngage. You can use this API to upload templates created outside the MoEngage ecosystem to MoEngage and use them for campaign creation. The uploaded templates can be edited in the Froala editor (custom HTML editor) on the MoEngage dashboard. - [Get All Templates](https://moengage.com/docs/api/email-templates/get-all-templates.md): This API fetches the list of all the email templates available in your MoEngage account. - [Get Specific Template](https://moengage.com/docs/api/email-templates/get-specific-template.md): This API fetches an email template using its template ID. - [Search Email Template](https://moengage.com/docs/api/email-templates/search-email-template.md): This API searches the email templates created in your MoEngage account. - [Update Email Template](https://moengage.com/docs/api/email-templates/update-email-template.md): This API updates an email template by specifying its external template ID. You can specify whether the updated version of the template can be used in active campaigns in the request. - [Update Specific Template](https://moengage.com/docs/api/email-templates/update-specific-template.md): Updates an existing email template by specifying its template ID in the path. - [Track Event](https://moengage.com/docs/api/event/track-event.md): This API tracks the actions of a user. - [Track Experience Events](https://moengage.com/docs/api/events/track-experience-events.md): This API tracks impressions (shown) and user interactions (clicked) for accurate experience reporting. To report an impression or click for your experience via API, use the following endpoint. - [Fetch Experience](https://moengage.com/docs/api/experiences/fetch-experience.md): This API receives data on active personalization experiences. You can fetch data for one or more server-side experiences by using the **experience_key** field. MoEngage will evaluate targeting rules and in-session attributes automatically and return the correct variation for the user. Typically, you… - [Fetch Experience Metadata](https://moengage.com/docs/api/experiences/fetch-experience-metadata.md): This API fetches a list of currently Active, Scheduled, and Paused experiences within a workspace. - [Import Details](https://moengage.com/docs/api/file-import/import-details.md): This API fetches the status at an import level. It can fetch the status of multiple imports but not the status of the files within the import. - [Import File Run History](https://moengage.com/docs/api/file-import/import-file-run-history.md): This API fetches the file processing status of each file contained in an import. The API request must contain either the import_name or the import_id. If you are not sure of the import_id or the import_name, you can use the [Import Details API](https://www.moengage.com/docs/api/file-import/import-de… - [Trigger File Imports](https://moengage.com/docs/api/file-import/trigger-file-imports.md): This API triggers scheduled file imports. You can trigger periodic imports to run using this API if the import has not expired and is in any of the following states- Scheduled, Successful, Partially Successful, and Failed. - [Add Users to File Segment](https://moengage.com/docs/api/file-segments/add-users-to-file-segment.md): This API adds a list of users from a CSV file to an existing file segment. - [Create File Segment](https://moengage.com/docs/api/file-segments/create-file-segment.md): This API creates a new file segment from a CSV file URL. - [Remove Users from File Segment](https://moengage.com/docs/api/file-segments/remove-users-from-file-segment.md): This API removes a list of users from a CSV file from an existing file segment. - [Replace Users from File Segment](https://moengage.com/docs/api/file-segments/replace-users-from-file-segment.md): This API replaces all users in an existing file segment with a new list of users from a CSV file. - [Create Filter Segment](https://moengage.com/docs/api/filter-segments/create-filter-segment.md): This API creates a new segment based on a set of filter conditions. - [Get Segment by ID](https://moengage.com/docs/api/filter-segments/get-segment-by-id.md): This API fetches a specific segment (File or Filter) by its ID. - [List Segments](https://moengage.com/docs/api/filter-segments/list-segments.md): This API lists all segments. You can optionally filter segments by an exact name match. - [Update Filter Segment](https://moengage.com/docs/api/filter-segments/update-filter-segment.md): This API updates an existing filter segment by its ID. - [GDPR or CCPA Overview](https://moengage.com/docs/api/gdpr-ccpa/gdpr-ccpa-overview.md): Manage user data privacy rights and erasure requests to ensure GDPR and CCPA compliance. - [Submit a GDPR / CCPA Data Request](https://moengage.com/docs/api/gdpr/submit-a-gdpr-ccpa-data-request.md): GDPR or CCPA API ensures all the rights of users are created or updated for GDPR or CCPA compliance. You can erase the personal data of specific users as defined under GDPR using the Erase API. - [Get Campaign Meta](https://moengage.com/docs/api/get-campaign-details/get-campaign-meta.md): This API retrieves campaign details and reachability information for scheduled campaigns. - [Get Child Campaigns](https://moengage.com/docs/api/get-campaign-details/get-child-campaigns.md): This API retrieves child campaign execution details for Periodic or Business Event-triggered campaigns. Use this API to track execution history of recurring campaigns and monitor the performance of individual instances. - [Search Campaigns](https://moengage.com/docs/api/get-campaign-details/search-campaigns.md): This API fetches a list of Push, Email, or SMS campaigns with all current fields and status. You can pass multiple filters to find specific campaigns. - [Create In-app Template](https://moengage.com/docs/api/in-app-templates/create-in-app-template.md): This API creates an In-app template in MoEngage. You can use this API to upload templates created outside the MoEngage ecosystem to MoEngage and use them for campaign creation. - [In-app Templates Overview](https://moengage.com/docs/api/in-app-templates/in-app-templates-overview.md): Create, search, and update In-app templates (Self-Handled and HTML). - [Search In-app Templates](https://moengage.com/docs/api/in-app-templates/search-in-app-templates.md): This API searches the In-app templates created in your MoEngage account. - [Update In-app Template](https://moengage.com/docs/api/in-app-templates/update-in-app-template.md): This API updates an In-app template as per your requirements. - [Inform Overview](https://moengage.com/docs/api/inform/inform-overview.md): Send a transactional alert to a user on one or more channels. - [API Overview](https://moengage.com/docs/api/introduction.md): Explore MoEngage REST APIs for managing user data, campaigns, segments, templates, and integrations. - [Add Items](https://moengage.com/docs/api/items/add-items.md): This API ingests items into an existing catalog as long as the attributes provided during ingestion match the attributes provided during catalog creation. - [Delete Items](https://moengage.com/docs/api/items/delete-items.md): This API deletes existing items in a given catalog. - [Get Items](https://moengage.com/docs/api/items/get-items.md): This API retrieves item attribute details for catalog items using their unique item IDs. The attributes can include the title, price, category, link, image_link, and the respective creation date. - [Update Items](https://moengage.com/docs/api/items/update-items.md): This API updates items with new attribute values. Attributes must adhere to the data type defined. - [End Broadcast Live Activity](https://moengage.com/docs/api/live-activities/end-broadcast-live-activity.md): This API terminates a broadcast Live Activity across all subscribed devices simultaneously, with options for a final state update or immediate dismissal. - [Live Activities Overview](https://moengage.com/docs/api/live-activities/live-activities-overview.md): Initiate, update, and terminate shared real-time activities for iOS users. - [Start Broadcast Live Activity](https://moengage.com/docs/api/live-activities/start-broadcast-live-activity.md): This API initiates a shared, real-time activity for a large audience, such as a live sporting match or real-time election result tracking. - [Update Broadcast Live Activity](https://moengage.com/docs/api/live-activities/update-broadcast-live-activity.md): This API pushes a single, unified update to all subscribed Live Activities, such as an updated game score or a new development in a breaking news story. - [Archive Segment](https://moengage.com/docs/api/manage-segments/archive-segment.md): This API archives an existing segment (File or Filter). Archiving and unarchiving through APIs makes it easy to retrieve and reuse segments whenever required for purposes such as A/B testing, maintaining regulatory compliance, and improving system performance. You can access the archived segments an… - [Unarchive Segment](https://moengage.com/docs/api/manage-segments/unarchive-segment.md): This API unarchives an existing segment, making it active again. - [Message Archival Overview](https://moengage.com/docs/api/message-archival/messaage-archival-overview.md): Retrieve and view archived copies of sent communication across Push, Email, and SMS. - [Message archival overview](https://moengage.com/docs/api/message-archival/message-archival-overview.md) - [View Archived Message](https://moengage.com/docs/api/message-archival/view-archived-message.md): You can use this API to store any communication sent to customers for later access. - [Update User Email Opt-in Preferences](https://moengage.com/docs/api/opt-in-management/update-user-email-opt-in-preferences.md): This API updates a user's overall email opt-in status and/or category-level subscription preferences within MoEngage. This API is typically used after a user submits the second confirmation through MoEngage consent-seeking emails (Double Opt-in). - [Create OSM Template](https://moengage.com/docs/api/osm-templates/create-osm-template.md): This API creates a new On-Site Messaging (OSM) template. You can use this API to upload templates created outside the MoEngage ecosystem to MoEngage and use them for campaign creation. - [OSM Templates Overview](https://moengage.com/docs/api/osm-templates/osm-templates-overview.md): Create, search, and update On-Site Messaging (OSM) templates. - [Search OSM Templates](https://moengage.com/docs/api/osm-templates/search-osm-templates.md): This API searches the OSM templates created in your MoEngage account. - [Update OSM Template](https://moengage.com/docs/api/osm-templates/update-osm-template.md): This API updates an OSM template as per your requirements. - [Personalize Overview](https://moengage.com/docs/api/personalize-experience/personalize-overview.md): Fetch personalized content and report experience events from your server-side codebase. - [Push Templates Overview](https://moengage.com/docs/api/push-templates/push-templates-overview.md): Create, update, and search for push notification templates. - [Push Overview](https://moengage.com/docs/api/push/push-overview.md): Create campaigns and send personalized push notifications to individual users or segments across Android, iOS, and Web. - [Fetch Recommendation Details](https://moengage.com/docs/api/recommendations/fetch-recommendation-details.md): This API retrieves the metadata associated with a specific recommendation setup using its unique ID. The metadata can include the recommendation name, model type, status, creation and update time, and so on. - [Fetch Recommendation Results](https://moengage.com/docs/api/recommendations/fetch-recommendation-results.md): This API fetches/retrieves the metadata results of any recommendations for a user based on their user ID and item ID. - [Recommendations Overview](https://moengage.com/docs/api/recommendations/recommendations-overview.md): Fetch recommendation metadata and retrieve personalized item results. - [Generate Usage Report](https://moengage.com/docs/api/reports/generate-usage-report.md): This API produces a detailed usage report for a specific coupon list, providing details on which user received which coupon from which locale or variation of which campaign at what time. After it is generated, this report is delivered directly to the requested email addresses. Using this API, you ca… - [Bulk Resubscribe Users](https://moengage.com/docs/api/resubscribe/bulk-resubscribe-users.md): This API resubscribes users who have previously unsubscribed on the MoEngage platform and an external email vendor platform simultaneously. This API resets the unsubscribe flag to “false” for users on MoEngage and makes a call to an External Service Provider (ESP) like SendGrid to remove the email a… - [Create SMS Template](https://moengage.com/docs/api/sms-templates/create-sms-template.md): This API creates an SMS template in MoEngage. It helps you upload templates created outside the MoEngage ecosystem to MoEngage and use them for campaign creation. - [Search SMS Templates](https://moengage.com/docs/api/sms-templates/search-sms-templates.md): This API searches and retrieves a list of SMS templates, created in your MoEngage account, based on specified filter criteria. - [SMS Templates Overview](https://moengage.com/docs/api/sms-templates/sms-templates-overview.md): Use the MoEngage SMS Templates API to create, search, and update reusable SMS templates for campaigns. - [Update SMS Template](https://moengage.com/docs/api/sms-templates/update-sms-template.md): This API updates an SMS template by specifying its external template ID. You can specify in the request whether the updated version of the template can be used in active campaigns. - [Campaign Stats and Reports Overview](https://moengage.com/docs/api/stats-report/stats-report-overview.md): Fetch real-time campaign performance statistics and download detailed campaign reports programmatically. - [Get Campaign Stats](https://moengage.com/docs/api/stats/get-campaign-stats.md): This API fetches data at the platform level and provides data for all types of campaigns. - [Subscription Categories Overview](https://moengage.com/docs/api/subscription-categories/subscription-categories-overview.md): Fetch and update email subscription preferences on your MoEngage dashboard. - [Bulk Update Subscription Preferences](https://moengage.com/docs/api/subscription-preferences/bulk-update-subscription-preferences.md): This API updates subscription category preferences in bulk. You can use this API to update the user preferences to MoEngage in large volumes. - [Get Subscription Preferences](https://moengage.com/docs/api/subscription-preferences/get-subscription-preferences.md): This API fetches the subscription category preferences information for a specific user based on the encrypted User ID and Campaign ID found in the landing page URL. - [Update Subscription Preferences](https://moengage.com/docs/api/subscription-preferences/update-subscription-preferences.md): This API updates the subscription category preferences for a specific user who navigates from an email. This endpoint requires the encrypted IDs obtained from the email link. - [Create Push Template](https://moengage.com/docs/api/templates/create-push-template.md): This API creates a new push notification template for one or more platforms (Android, iOS). - [Search for Push Templates](https://moengage.com/docs/api/templates/search-for-push-templates.md): This API searches the push templates created in your MoEngage account. - [Update Push Template](https://moengage.com/docs/api/templates/update-push-template.md): This API updates an existing push notification template by creating a new version. - [Personalized Preview](https://moengage.com/docs/api/test-campaigns/personalized-preview.md): This API shows a preview of personalized content for a specific user before sending a Push, Email, or SMS campaign. This API retrieves personalized message content with all user/event attributes resolved. Use this API to validate your personalization logic and see exactly how content will appear to… - [Test Campaign](https://moengage.com/docs/api/test-campaigns/test-campaign.md): This API sends a test Push or Email campaign to specific users or identifiers before launching it to your entire audience. You can only test campaigns created via the API, not campaigns created through the MoEngage dashboard. - [Track App Install](https://moengage.com/docs/api/tracking/track-app-install.md): This API tracks the install attribution data in MoEngage, which you can then use to enhance your marketing automation campaigns on MoEngage. - [Send Transactional Alert](https://moengage.com/docs/api/transactional-alerts/send-transactional-alert.md): This API is used to trigger a transactional message/alert to the user via one or more configured channels. - [Send Push Notification](https://moengage.com/docs/api/transactional/send-push-notification.md): This API creates and sends a push notification campaign. You can use this API to create campaigns (targeting all users or a group of users) to send notifications, target a single user using a unique user attribute, and personalize payload for each user. - [Change Campaign Status](https://moengage.com/docs/api/update-campaigns/change-campaign-status.md): This API updates the status of campaigns to stop, pause, or resume them. You can only change the status of campaigns created via the [Create Campaign API](https://www.moengage.com/docs/api/create-campaigns/create-campaign) (not dashboard-created campaigns). - [Update Campaign](https://moengage.com/docs/api/update-campaigns/update-campaign.md): This API updates an existing Push or Email campaign in MoEngage. You can only update campaigns created via the API, not campaigns created through the MoEngage dashboard. - [Delete Users](https://moengage.com/docs/api/user/delete-users.md): This API deletes users in MoEngage. You cannot retrieve users once deleted. Users deleted (hard delete) using this API will be deleted after a default buffer of 24 hours. During this buffer period, the user will still be active in MoEngage and will be visible in Segments, Analytics, and Campaigns. Y… - [Get User](https://moengage.com/docs/api/user/get-user.md): This API facilitates the retrieval of information of users by specifying the user IDs. - [Merge Users](https://moengage.com/docs/api/user/merge-users.md): This API merges two users in MoEngage based on their ID, which is a client-defined identifier for a user. You can use this API when multiple profiles have been created for a single user. For example, you can merge a user registered once with a mobile number and once with an email ID. You can also me… - [Track User](https://moengage.com/docs/api/user/track-user.md): This API adds or updates users and user properties in MoEngage. You can create a new user, create new user property, or update existing user properties of users. - [Test Connection API](https://moengage.com/docs/api/utilities/test-connection-api.md): This API validates if the entered endpoint details are valid. It verifies if the provided endpoint URL, workspace ID, and data key are accessible and responds without any errors. - [Android TV](https://moengage.com/docs/developer-guide/android-sdk/android-tv/android-tv.md): Integrate MoEngage features like data tracking, in-app messages, and cards into your Android TV app. - [Cards](https://moengage.com/docs/developer-guide/android-sdk/cards/cards.md): Set up MoEngage Cards to deliver persistent inbox and newsfeed messages to your Android app users. - [Self Handled Cards](https://moengage.com/docs/developer-guide/android-sdk/cards/self-handled-cards.md): Build custom card views in your Android app using the MoEngage self-handled Cards SDK. - [Release checklist](https://moengage.com/docs/developer-guide/android-sdk/checklist/release-checklist.md): Verify your MoEngage Android SDK integration against this checklist before releasing your app. - [Compliance](https://moengage.com/docs/developer-guide/android-sdk/compliance/compliance.md): Enable or disable data tracking and manage user consent in the MoEngage Android SDK. - [Prepare for Google Play's data disclosure requirements](https://moengage.com/docs/developer-guide/android-sdk/compliance/prepare-for-google-plays-data-disclosure-requirements.md): Review MoEngage Android SDK data collection details to complete Google Play's Data Safety disclosure. - [Configuring Opt-outs](https://moengage.com/docs/developer-guide/android-sdk/data-tracking/advanced-or-optional/configuring-opt-outs.md): Configure tracking opt-outs for device identifiers like GAID and Android ID in the MoEngage Android SDK. - [Device Identifier Tracking](https://moengage.com/docs/developer-guide/android-sdk/data-tracking/advanced-or-optional/device-identifier-tracking.md): Enable or disable Android ID and advertising identifier tracking in the MoEngage Android SDK. - [Offerings Events Tracking](https://moengage.com/docs/developer-guide/android-sdk/data-tracking/advanced-or-optional/offerings-events-tracking.md): Track impression and click events for MoEngage Offerings fetched via the Personalize API on Android. - [Personalize Experience Events Tracking](https://moengage.com/docs/developer-guide/android-sdk/data-tracking/advanced-or-optional/personalize-experience-events-tracking.md): Track impression and click events for personalized experiences from the MoEngage Personalize API on Android. - [Tracking Locale](https://moengage.com/docs/developer-guide/android-sdk/data-tracking/advanced-or-optional/tracking-locale.md): Optionally track the device locale in your Android app using the MoEngage SDK. - [Enable Advertising Identifier Tracking](https://moengage.com/docs/developer-guide/android-sdk/data-tracking/basic/enable-advertising-identifier-tracking.md): Enable advertising identifier tracking in the MoEngage Android SDK for accurate device analytics. - [Setting Unique Id for SDK versions below 13.6.00](https://moengage.com/docs/developer-guide/android-sdk/data-tracking/basic/setting-unique-id-for-sdk-versions-below-13-6-00.md): Set a unique user ID for login and logout in MoEngage Android SDK versions below 13.6.00. - [Track Events](https://moengage.com/docs/developer-guide/android-sdk/data-tracking/basic/track-events.md): Track custom user events and their attributes in your Android app using the MoEngage SDK. - [Track Install or Update](https://moengage.com/docs/developer-guide/android-sdk/data-tracking/basic/track-install-or-update.md): Differentiate between app installs and updates in the MoEngage Android SDK using the setAppStatus API. - [Track User Attributes](https://moengage.com/docs/developer-guide/android-sdk/data-tracking/basic/track-user-attributes.md): Track user attributes and set unique identifiers for user identification in the MoEngage Android SDK. - [In-App NATIV](https://moengage.com/docs/developer-guide/android-sdk/in-app-messages/in-app-nativ.md): Display contextual in-app messages to your Android app users using the MoEngage In-App NATIV SDK. - [Migrating from addon-inbox 6.0.2](https://moengage.com/docs/developer-guide/android-sdk/migration/migrating-from-addon-inbox-602.md): Migrate from addon-inbox 6.0.2 to the updated inbox-core and inbox-ui modules in MoEngage Android SDK. - [Migrating from GCM to FCM](https://moengage.com/docs/developer-guide/android-sdk/migration/migrating-from-gcm-to-fcm.md): Migrate your Android app from Google Cloud Messaging to Firebase Cloud Messaging for MoEngage push. - [Migrating to Push Amp+ 2.0.00](https://moengage.com/docs/developer-guide/android-sdk/migration/migrating-to-push-amp-plus-2000.md): Migrate the MoEngage Push Amp+ SDK from version 1.2.00 or below to 2.x with updated configuration. - [Migration from 4.x to 5.x (One time activity)](https://moengage.com/docs/developer-guide/android-sdk/migration/migration-from-4x-to-5x-one-time-activity.md): Migrate your MoEngage Android SDK integration from version 4.x to 5.x with updated receivers and APIs. - [Migration to 10.x.xx](https://moengage.com/docs/developer-guide/android-sdk/migration/migration-to-10xxx.md): Migrate to MoEngage Android SDK 10.x.xx with updated APIs, removed GCM support, and behavioral changes. - [Migration To Maven Central](https://moengage.com/docs/developer-guide/android-sdk/migration/migration-to-maven-central.md): Migrate your MoEngage Android SDK dependencies from JCenter to Maven Central. - [Moving from Manifest to Code based Integration](https://moengage.com/docs/developer-guide/android-sdk/migration/moving-from-manifest-to-code-based-integration.md): Migrate your MoEngage Android SDK setup from manifest metadata to code-based initialization. - [Updating to 11.x.xx from 10.x.xx](https://moengage.com/docs/developer-guide/android-sdk/migration/updating-to-11xxx-from-10xxx.md): Migrate to MoEngage Android SDK 11.x.xx with updated APIs, Java 8 support, and modular geofence setup. - [Updating to 12.x.xx from 11.x.xx](https://moengage.com/docs/developer-guide/android-sdk/migration/updating-to-12xxx-from-11xxx.md): Migrate to MoEngage Android SDK 12.x.xx with updated build configs and modularized InApp and Push. - [Android 12](https://moengage.com/docs/developer-guide/android-sdk/os-updates/android-12.md): Review Android 12 behavior changes that affect push notifications and deep links in MoEngage campaigns. - [SDK Performance](https://moengage.com/docs/developer-guide/android-sdk/performance/sdk-performance.md): Review MoEngage Android SDK performance benchmarks for initialization time, memory, and battery impact. - [SDK Size Impact](https://moengage.com/docs/developer-guide/android-sdk/performance/sdk-size-impact.md): Review the APK and App Bundle size impact of each MoEngage Android SDK artifact. - [Callbacks and Customisation](https://moengage.com/docs/developer-guide/android-sdk/push/advanced/callbacks-and-customisation.md): Customize push notification display and behavior in your Android app using the MoEngage PushMessageListener. - [Push Display Handled by Application](https://moengage.com/docs/developer-guide/android-sdk/push/advanced/push-display-handled-by-application.md): Handle push notification display yourself and track impressions and clicks with the MoEngage Android SDK. - [FCM Authentication](https://moengage.com/docs/developer-guide/android-sdk/push/basic/fcm-authentication.md): Generate and upload an FCM private key to the MoEngage Dashboard for Android push notification delivery. - [Notification Runtime Permissions](https://moengage.com/docs/developer-guide/android-sdk/push/basic/notification-runtime-permissions.md): Handle Android 13 notification runtime permissions in your app using the MoEngage SDK. - [Push Configuration](https://moengage.com/docs/developer-guide/android-sdk/push/basic/push-configuration.md): Configure push notification metadata, icons, and Firebase settings for the MoEngage Android SDK. - [Push token registration and Display](https://moengage.com/docs/developer-guide/android-sdk/push/basic/push-token-registration-and-display.md): Set up push token registration and notification display with FCM in the MoEngage Android SDK. - [Device Triggered](https://moengage.com/docs/developer-guide/android-sdk/push/optional/device-triggered.md): Install the MoEngage realtime-trigger module to enable device-triggered push notifications on Android. - [Heads Up Notification](https://moengage.com/docs/developer-guide/android-sdk/push/optional/heads-up-notification.md): Configure heads-up push notifications using Android notification channels in the MoEngage SDK. - [Location Triggered](https://moengage.com/docs/developer-guide/android-sdk/push/optional/location-triggered.md): Set up geofence-based location-triggered push notifications in your Android app with the MoEngage SDK. - [Notification Center](https://moengage.com/docs/developer-guide/android-sdk/push/optional/notification-center.md): Add a notification center to your Android app to display push notification history using MoEngage SDK. - [Configuring HMS Push Kit](https://moengage.com/docs/developer-guide/android-sdk/push/optional/push-amp-plus/configuring-hms-push-kit.md): Configure Huawei HMS Push Kit in your Android app for MoEngage push notification delivery. - [Configuring Huawei Push on MoEngage](https://moengage.com/docs/developer-guide/android-sdk/push/optional/push-amp-plus/configuring-huawei-push-on-mo-engage.md): Set up Huawei Push Kit callback URLs and HTTPS certificates on the MoEngage Dashboard. - [Push AMP Plus Integration](https://moengage.com/docs/developer-guide/android-sdk/push/optional/push-amp-plus/push-amp-plus-integration.md): Integrate MoEngage Push Amp+ to improve push notification delivery rates on Android OEM devices. - [Steps to Remove Mi SDK Dependency](https://moengage.com/docs/developer-guide/android-sdk/push/optional/push-amp-plus/steps-to-remove-mi-sdk-dependency.md): Remove the discontinued Xiaomi Mi Push SDK dependency from your MoEngage Android integration. - [Push Amplification](https://moengage.com/docs/developer-guide/android-sdk/push/optional/push-amplification.md): Install the MoEngage push-amp module to improve push notification delivery rates on Android. - [Push Templates](https://moengage.com/docs/developer-guide/android-sdk/push/optional/push-templates.md): Add rich push notification templates with timers and progress bars to your Android app using MoEngage. - [Android Sample App](https://moengage.com/docs/developer-guide/android-sdk/sample-app/android-sample-app.md): Explore the MoEngage Android sample app on GitHub as a reference for your SDK integration. - [Add-On Security](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/advanced-or-optional/add-on-security.md): Encrypt data stored by the MoEngage Android SDK on device using the encrypted storage module. - [Custom Proxy Domain - Android](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/advanced-or-optional/custom-proxy-domain-android.md): Route MoEngage SDK traffic through your own subdomain to bypass ad blockers on Android. - [Installing SDK using Artifact Id](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/advanced-or-optional/installing-sdk-using-artifact-id.md): Install MoEngage Android SDK modules individually using their Maven Central artifact IDs. - [JWT Authentication](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/advanced-or-optional/jwt-authentication.md): Secure your MoEngage data collection by implementing JWT authentication in your Android app. - [Network Security Configuration](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/advanced-or-optional/network-security-configuration.md): Whitelist MoEngage SDK domains in your custom Android network security configuration. - [SDK Configuration](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/advanced-or-optional/sdk-configuration.md): Review the MoEngage Android SDK build configuration requirements and supported API levels. - [Install Using BOM](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/basic-integration/Install-Using-BOM.md): Use the MoEngage Bill of Materials to manage compatible Android SDK module versions. - [Configuring Build Settings](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/basic-integration/configuring-build-settings.md): Configure your Android project build settings by adding the Maven repository and enabling Java 8. - [Data Center](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/basic-integration/data-center.md): Configure data center redirection in the MoEngage Android SDK to comply with your data policies. - [Exclude MoEngage Storage File from Auto-Backup](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/basic-integration/exclude-mo-engage-storage-file-from-auto-backup.md): Exclude MoEngage storage files from Android auto-backup to prevent data corruption after restore. - [SDK Initialization](https://moengage.com/docs/developer-guide/android-sdk/sdk-integration/basic-integration/sdk-initialization.md): Initialize the MoEngage Android SDK in your Application class using your Workspace ID and data center. - [How to fix Token Drop?](https://moengage.com/docs/developer-guide/android-sdk/troubleshooting-and-faqs/how-to-fix-token-drop.md): Learn why push token drops occur in your Android app and how to fix them for reliable delivery. - [How to share Android MoEngage SDK logs](https://moengage.com/docs/developer-guide/android-sdk/troubleshooting-and-faqs/how-to-share-android-moengage-sdk-logs.md): Enable and share verbose MoEngage Android SDK logs with the support team to resolve issues faster. - [How To Use the MoEngage SDK Logger?](https://moengage.com/docs/developer-guide/android-sdk/troubleshooting-and-faqs/how-to-use-the-moengage-sdk-logger.md): Use the MoEngage SDK logger from your dashboard to debug implementation issues without sharing builds. - [Troubleshooting and FAQs](https://moengage.com/docs/developer-guide/android-sdk/troubleshooting-and-faqs/troubleshooting-and-faqs.md): Find answers to common MoEngage Android SDK questions about debugging, logging, and integration. - [Troubleshooting Exceptions](https://moengage.com/docs/developer-guide/android-sdk/troubleshooting-and-faqs/troubleshooting-exceptions.md): Fix common MoEngage Android SDK exceptions related to in-app messages, lifecycle, and compatibility. - [Troubleshooting Images](https://moengage.com/docs/developer-guide/android-sdk/troubleshooting-and-faqs/troubleshooting-images.md): Troubleshoot common image rendering issues in Android push notifications including icon problems. - [Troubleshooting In-App](https://moengage.com/docs/developer-guide/android-sdk/troubleshooting-and-faqs/troubleshooting-in-app.md): Troubleshoot issues with MoEngage in-app messages not rendering or displaying correctly on Android. - [Troubleshooting Push Redirection](https://moengage.com/docs/developer-guide/android-sdk/troubleshooting-and-faqs/troubleshooting-push-redirection.md): Resolve common issues with deep linking, push CTA buttons, and rich landing page redirection on Android. - [What Are the Scenarios Where the SDK Logger Is Not Usable?](https://moengage.com/docs/developer-guide/android-sdk/troubleshooting-and-faqs/what-are-the-scenarios-where-the-sdk-logger-is-not-usable.md): Learn about scenarios where the MoEngage SDK logger cannot help, such as integration and UI issues. - [Delete User From MoEngage Server](https://moengage.com/docs/developer-guide/capacitor-sdk/data-tracking/delete-user-from-moengage-server.md): Delete the current user from the MoEngage server using the Capacitor SDK on Android. - [Enable Advertising Identifier Tracking](https://moengage.com/docs/developer-guide/capacitor-sdk/data-tracking/enable-advertising-identifier-tracking.md): Enable advertising identifier tracking in your Capacitor app for accurate device analytics. - [Install/Update Differentiation](https://moengage.com/docs/developer-guide/capacitor-sdk/data-tracking/install-update-differentiation.md): Set the app status as install or update in the MoEngage Capacitor SDK for migration tracking. - [Tracking Events](https://moengage.com/docs/developer-guide/capacitor-sdk/data-tracking/tracking-events.md): Track user actions and event properties using the MoEngage Capacitor SDK for segmentation and campaigns. - [Tracking User Attributes](https://moengage.com/docs/developer-guide/capacitor-sdk/data-tracking/tracking-user-attributes.md): Track user attributes and manage login and logout states using the MoEngage Capacitor SDK. - [InApp NATIV](https://moengage.com/docs/developer-guide/capacitor-sdk/in-app-messages/inapp-nativ.md): Set up MoEngage in-app NATIV campaigns in your Capacitor app to show contextual messages to users. - [Android Notification Runtime Permissions](https://moengage.com/docs/developer-guide/capacitor-sdk/push/basic/android-notification-runtime-permissions.md): Handle Android 13 notification runtime permissions in your Capacitor app using the MoEngage SDK. - [Android Push Configuration](https://moengage.com/docs/developer-guide/capacitor-sdk/push/basic/android-push-configuration.md): Configure Android push notifications in your Capacitor app including FCM setup and push registration. - [iOS Push Configuration](https://moengage.com/docs/developer-guide/capacitor-sdk/push/basic/ios-push-configuration.md): Configure iOS push notifications in your Capacitor app including APNS certificates and registration. - [Push Callback](https://moengage.com/docs/developer-guide/capacitor-sdk/push/basic/push-callback.md): Set up listeners for push token generation and notification click events in the MoEngage Capacitor SDK. - [Location Triggered](https://moengage.com/docs/developer-guide/capacitor-sdk/push/optional/location-triggered.md): Add geofence-based location-triggered push notifications to your Capacitor app using MoEngage. - [Capacitor Sample App](https://moengage.com/docs/developer-guide/capacitor-sdk/sample-app/capacitor-sample-app.md): Explore the MoEngage Capacitor sample application on GitHub as a reference for SDK integration. - [Android SDK Initialization](https://moengage.com/docs/developer-guide/capacitor-sdk/sdk-integration/sdk-initialization/android-sdk-initialization.md): Initialize the MoEngage Android SDK in your Capacitor app's Application class with your Workspace ID. - [Framework Initialization](https://moengage.com/docs/developer-guide/capacitor-sdk/sdk-integration/sdk-initialization/framework-initialization.md): Initialize the MoEngage Capacitor plugin in your Ionic app using the appropriate lifecycle callback. - [iOS SDK Initialization](https://moengage.com/docs/developer-guide/capacitor-sdk/sdk-integration/sdk-initialization/ios-sdk-initialization.md): Initialize the MoEngage iOS SDK in your Capacitor app's AppDelegate with your Workspace ID. - [Android SDK Installation](https://moengage.com/docs/developer-guide/capacitor-sdk/sdk-integration/sdk-installation/android-sdk-installation.md): Install the MoEngage Android SDK in your Capacitor project using BOM or manual dependency configuration. - [Framework Dependency](https://moengage.com/docs/developer-guide/capacitor-sdk/sdk-integration/sdk-installation/framework-dependency.md): Add the MoEngage Capacitor plugin to your project and configure native platform dependencies. - [iOS SDK Installation](https://moengage.com/docs/developer-guide/capacitor-sdk/sdk-integration/sdk-installation/ios-sdk-installation.md): Install the MoEngage iOS SDK in your Capacitor project by running the ionic capacitor sync command. - [Troubleshooting and FAQs - Capacitor](https://moengage.com/docs/developer-guide/capacitor-sdk/troubleshooting-and-faqs/troubleshooting-and-faqs-capacitor.md): Troubleshoot common Capacitor SDK issues including missing MoEngage logs and configuration problems. - [JavaScript Bridge for HTML In-Apps](https://moengage.com/docs/developer-guide/components-for-sdk/javascript-bridge/javascript-bridge-for-html-in-apps.md): Use the MoEngage JavaScript bridge API to interact with the SDK from HTML in-app message templates. - [Deprecation for Older Platform Versions](https://moengage.com/docs/developer-guide/components-for-sdk/platform-updates/deprecation-for-older-platform-versions.md): Review deprecated Android API levels and iOS versions in MoEngage SDK releases after April 2025. - [Android Push Configuration For Hybrid Applications](https://moengage.com/docs/developer-guide/components-for-sdk/push-notification/android-push-configuration-for-hybrid-applications.md): Configure Android push notification metadata and FCM authentication for your hybrid MoEngage app. - [Real-time Uninstall Tracking](https://moengage.com/docs/developer-guide/components-for-sdk/tracking/real-time-uninstall-tracking.md): Track app uninstalls in real time using Firebase Cloud Functions instead of daily silent push notifications. - [Delete User From MoEngage Server](https://moengage.com/docs/developer-guide/cordova-sdk/data-tracking/delete-user-from-moengage-server.md): Delete the current user from the MoEngage server using the Cordova SDK on Android. - [Enable Advertising Identifier Tracking](https://moengage.com/docs/developer-guide/cordova-sdk/data-tracking/enable-advertising-identifier-tracking.md): Enable advertising identifier tracking in your Cordova app for accurate device analytics. - [Install/Update differentiation](https://moengage.com/docs/developer-guide/cordova-sdk/data-tracking/install-update-differentiation.md): Set the app status as install or update in the MoEngage Cordova SDK for migration tracking. - [Tracking Events](https://moengage.com/docs/developer-guide/cordova-sdk/data-tracking/tracking-events.md): Track user actions and event attributes using the MoEngage Cordova SDK for segmentation and campaigns. - [Tracking User Attributes](https://moengage.com/docs/developer-guide/cordova-sdk/data-tracking/tracking-user-attributes.md): Track user attributes and manage login and logout states using the MoEngage Cordova SDK. - [InApp NATIV](https://moengage.com/docs/developer-guide/cordova-sdk/in-app-messages/inapp-nativ.md): Set up MoEngage in-app NATIV campaigns in your Cordova app to show contextual messages to users. - [Migrating to 4.x.x](https://moengage.com/docs/developer-guide/cordova-sdk/migration/migrating-to-4xx.md): Migrate your MoEngage Cordova plugin from version 3.2.0 or below to the 4.x.x release. - [Android Notification Runtime Permissions](https://moengage.com/docs/developer-guide/cordova-sdk/push/basic/android-notification-runtime-permissions.md): Handle Android 13 notification runtime permissions in your Cordova app using the MoEngage SDK. - [Android Push Configuration](https://moengage.com/docs/developer-guide/cordova-sdk/push/basic/android-push-configuration.md): Configure Android push notifications in your Cordova app including FCM setup and push token handling. - [iOS Push Configuration ](https://moengage.com/docs/developer-guide/cordova-sdk/push/basic/ios-push-configuration-7xx.md): Configure iOS push notifications in your Cordova app including APNS certificates and push registration. - [Push Callback](https://moengage.com/docs/developer-guide/cordova-sdk/push/basic/push-callback.md): Set up JavaScript callbacks for push notification click events in the MoEngage Cordova SDK. - [Location Triggered](https://moengage.com/docs/developer-guide/cordova-sdk/push/optional/location-triggered.md): Add geofence-based location-triggered push notifications to your Cordova app using MoEngage. - [Limitations](https://moengage.com/docs/developer-guide/cordova-sdk/sdk-integration/limitations.md): Review unsupported features and native integration requirements when using the MoEngage Cordova plugin. - [Android SDK Initialization](https://moengage.com/docs/developer-guide/cordova-sdk/sdk-integration/sdk-initialization/android-sdk-initialization.md): Initialize the MoEngage SDK in your Android application's onCreate method for Cordova integration. - [Framework Initialization](https://moengage.com/docs/developer-guide/cordova-sdk/sdk-integration/sdk-initialization/framework-initialization.md): Initialize the MoEngage Cordova plugin in your application using the MoECordova.init() method. - [iOS SDK Initialization](https://moengage.com/docs/developer-guide/cordova-sdk/sdk-integration/sdk-initialization/ios-sdk-initialization.md): Initialize the MoEngage Cordova SDK in your iOS application using code-based initialization. - [Android SDK Installation](https://moengage.com/docs/developer-guide/cordova-sdk/sdk-integration/sdk-installation/android-sdk-installation.md): Add the MoEngage Android SDK dependency to your Cordova project using BOM or manual configuration. - [Framework Dependency](https://moengage.com/docs/developer-guide/cordova-sdk/sdk-integration/sdk-installation/framework-dependency.md): Add the cordova-moengage-core plugin to your Cordova project and configure platform settings. - [iOS Installation](https://moengage.com/docs/developer-guide/cordova-sdk/sdk-integration/sdk-installation/ios-installation.md): Install the MoEngage iOS SDK in your Cordova project using CocoaPods dependency management. - [Magento](https://moengage.com/docs/developer-guide/ecommerce-platforms/magento/magento.md): Integrate MoEngage Web SDK into your Magento store using Google Tag Manager or direct integration. - [Events and User Data Tracking](https://moengage.com/docs/developer-guide/ecommerce-platforms/shopify/events-and-user-data-tracking.md): Learn about product, cart, checkout, and order events tracked with the MoEngage Shopify integration. - [FAQs](https://moengage.com/docs/developer-guide/ecommerce-platforms/shopify/faqs.md): Find answers to frequently asked questions about the MoEngage Shopify integration and user identity. - [Shopify 2.0](https://moengage.com/docs/developer-guide/ecommerce-platforms/shopify/shopify-20.md): Install and configure the MoEngage app on your Shopify 2.0 store for cross-channel engagement. - [Sync Product Catalog](https://moengage.com/docs/developer-guide/ecommerce-platforms/shopify/sync-product-catalog.md): Sync your Shopify product catalog to MoEngage to generate personalized recommendations for customers. - [User Data Sync](https://moengage.com/docs/developer-guide/ecommerce-platforms/shopify/user-data-sync.md): Sync your existing Shopify users and order history to MoEngage for segmentation and engagement. - [User Profile Management with Shopify](https://moengage.com/docs/developer-guide/ecommerce-platforms/shopify/user-profile-management-with-shopify.md): Understand how user profiles transition from anonymous to registered and how merging works with Shopify. - [Validate Integration](https://moengage.com/docs/developer-guide/ecommerce-platforms/shopify/validate-integration.md): Validate your MoEngage Shopify integration to ensure user events and data are tracked correctly. - [WooCommerce](https://moengage.com/docs/developer-guide/ecommerce-platforms/woo-commerce/woocommerce.md): Integrate your WooCommerce store with MoEngage using Google Tag Manager for event and user tracking. - [Self Handled Cards](https://moengage.com/docs/developer-guide/flutter-sdk/cards/self-handled-cards.md): Build custom card views in your Flutter app using the MoEngage self-handled cards SDK and APIs. - [Delete User From MoEngage Server](https://moengage.com/docs/developer-guide/flutter-sdk/data-tracking/delete-user-from-moengage-server.md): Delete the current user from the MoEngage server using the deleteUser() method in the Flutter SDK. - [Enable Advertising Identifier Tracking](https://moengage.com/docs/developer-guide/flutter-sdk/data-tracking/enable-advertising-identifier-tracking.md): Enable advertising identifier tracking in your Flutter app for accurate device analytics. - [Install/Update Differentiation](https://moengage.com/docs/developer-guide/flutter-sdk/data-tracking/install-update-differentiation.md): Differentiate between app installs and updates in your Flutter app using the MoEngage setAppStatus API. - [Setting Unique Id for SDK versions below 9.2.0](https://moengage.com/docs/developer-guide/flutter-sdk/data-tracking/setting-unique-id-for-sdk-versions-below-920.md): Set a unique user ID for login and logout handling in MoEngage Flutter SDK versions below 9.2.0. - [Tracking Events](https://moengage.com/docs/developer-guide/flutter-sdk/data-tracking/tracking-events.md): Track custom user events and their properties in your Flutter app using the MoEngage trackEvent API. - [Tracking User Attributes and UserIdentity](https://moengage.com/docs/developer-guide/flutter-sdk/data-tracking/untitled-page.md): Track user attributes and set identifiers in the MoEngage Flutter SDK for cross-platform identification. - [InApp NATIV](https://moengage.com/docs/developer-guide/flutter-sdk/in-app-messages/inapp-nativ.md): Display in-app messages in your Flutter app using the MoEngage SDK with platform-specific configuration. - [Getting Started with Flutter SDK](https://moengage.com/docs/developer-guide/flutter-sdk/overview/getting-started-with-flutter-sdk.md): Get started with the MoEngage Flutter SDK for push notifications, in-app messages, and event tracking. - [Android Notification Runtime Permissions](https://moengage.com/docs/developer-guide/flutter-sdk/push/basic/android-notification-runtime-permissions.md): Handle Android 13 notification runtime permissions in your Flutter app using the MoEngage SDK. - [Android Push Configuration](https://moengage.com/docs/developer-guide/flutter-sdk/push/basic/android-push-configuration.md): Configure push notifications for Android in your Flutter app including FCM setup and permissions. - [iOS Push Configuration](https://moengage.com/docs/developer-guide/flutter-sdk/push/basic/ios-push-configuration.md): Configure iOS push notifications in your Flutter app using APNs authentication keys or certificates. - [Push Callback](https://moengage.com/docs/developer-guide/flutter-sdk/push/basic/push-callback.md): Register for push click callbacks in your Flutter app to handle notification interactions with MoEngage. - [Location Triggered](https://moengage.com/docs/developer-guide/flutter-sdk/push/optional/location-triggered.md): Add location-triggered geofence push notifications to your Flutter app using the MoEngage plugin. - [Notification Center](https://moengage.com/docs/developer-guide/flutter-sdk/push/optional/notification-center.md): Add a notification center inbox to your Flutter app using the MoEngage inbox plugin. - [Flutter Sample App](https://moengage.com/docs/developer-guide/flutter-sdk/sample-app/flutter-sample-app.md): Explore the MoEngage Flutter sample app on GitHub as a reference for integrating the SDK. - [Limitations](https://moengage.com/docs/developer-guide/flutter-sdk/sdk-integration/limitations.md): Review unsupported features and native integration requirements when using the MoEngage Flutter plugin. - [File Based Initialization](https://moengage.com/docs/developer-guide/flutter-sdk/sdk-integration/sdk-initialization/file-based-initialization/file-based-initialization.md): Configure MoEngage Flutter SDK initialization using native configuration files instead of code. - [Migration and Precedence](https://moengage.com/docs/developer-guide/flutter-sdk/sdk-integration/sdk-initialization/file-based-initialization/migration-and-precedence.md): Migrate your MoEngage Flutter SDK from code-based initialization to file-based configuration. - [Android SDK Initialization](https://moengage.com/docs/developer-guide/flutter-sdk/sdk-integration/sdk-initialization/manual-initialization/android-sdk-initialization.md): Initialize the MoEngage Flutter SDK in your Android application class with your workspace ID. - [Framework Initialization](https://moengage.com/docs/developer-guide/flutter-sdk/sdk-integration/sdk-initialization/manual-initialization/framework-initialization.md): Initialize the MoEngage Flutter plugin in your app widget's initState using MoEngageFlutter. - [iOS SDK Initialization](https://moengage.com/docs/developer-guide/flutter-sdk/sdk-integration/sdk-initialization/manual-initialization/ios-sdk-initialization.md): Initialize the MoEngage Flutter SDK in your iOS AppDelegate using the MoEngageInitializer instance. - [Web SDK Initialization](https://moengage.com/docs/developer-guide/flutter-sdk/sdk-integration/sdk-initialization/web-sdk-initialization.md): Add the MoEngage Web SDK initialization script to your Flutter web application's index.html file. - [Android](https://moengage.com/docs/developer-guide/flutter-sdk/sdk-integration/sdk-installation/android.md): Add the required Android dependencies and AndroidX libraries for the MoEngage Flutter SDK. - [Framework Dependency](https://moengage.com/docs/developer-guide/flutter-sdk/sdk-integration/sdk-installation/framework-dependency.md): Install the MoEngage Flutter SDK by adding moengage_flutter to your pubspec.yaml file. - [iOS](https://moengage.com/docs/developer-guide/flutter-sdk/sdk-integration/sdk-installation/ios.md): Set up the MoEngage iOS SDK dependency in your Flutter project using CocoaPods or Swift Package Manager. - [Troubleshooting and FAQs - Flutter](https://moengage.com/docs/developer-guide/flutter-sdk/troubleshooting-and-faqs/troubleshooting-and-faqs-flutter.md): Find solutions to common MoEngage Flutter SDK issues with notifications, callbacks, and in-app messages. - [Developer Guide](https://moengage.com/docs/developer-guide/introduction.md): Integrate MoEngage SDKs across mobile, web, and cross-platform frameworks for customer engagement. - [SDK Installation](https://moengage.com/docs/developer-guide/ionic-sdk/sdk-integration/sdk-installation.md): Add the cordova-moengage-core plugin to your Ionic project and configure your workspace ID. - [Apple TV](https://moengage.com/docs/developer-guide/ios-sdk/apple-tv/apple-tv.md): Learn about MoEngage SDK support for Apple TV including data tracking, in-app, and cards features. - [Cards in iOS](https://moengage.com/docs/developer-guide/ios-sdk/cards/cards-in-i-os.md): Create and display card campaigns in your iOS app using the MoEngage Cards SDK via SPM or CocoaPods. - [Self Handled Cards](https://moengage.com/docs/developer-guide/ios-sdk/cards/self-handled-cards.md): Build custom card views in your iOS app using the MoEngage self-handled cards SDK and APIs. - [Release Checklist](https://moengage.com/docs/developer-guide/ios-sdk/checklist/release-checklist.md): Verify your MoEngage iOS SDK integration against this checklist before submitting to the App Store. - [Compliance](https://moengage.com/docs/developer-guide/ios-sdk/compliance/compliance.md): Manage data tracking opt-outs and IDFA/IDFV privacy controls in your iOS app using the MoEngage SDK. - [Offerings Events Tracking](https://moengage.com/docs/developer-guide/ios-sdk/data-tracking/advanced/offerings-events-tracking.md): Report impression and click events for offerings from the MoEngage Personalize API in your iOS app. - [Personalize Experience Events tracking](https://moengage.com/docs/developer-guide/ios-sdk/data-tracking/advanced/personalize-experience-events-tracking.md): Report impression and click events for experiences from the MoEngage Personalize API in your iOS app. - [Session and Source Tracking](https://moengage.com/docs/developer-guide/ios-sdk/data-tracking/advanced/session-and-source-tracking.md): Track user sessions and deep-link source information in your iOS app using the MoEngage SDK. - [Tracking Locale](https://moengage.com/docs/developer-guide/ios-sdk/data-tracking/advanced/tracking-locale.md): Track the locale settings of your user's device in your iOS app using the MoEngage SDK. - [Install/Update differentiation](https://moengage.com/docs/developer-guide/ios-sdk/data-tracking/basic/install-update-differentiation.md): Differentiate between app installs and updates in your iOS app using the MoEngage appStatus API. - [Setting Unique Id for SDK versions below 9.23.0](https://moengage.com/docs/developer-guide/ios-sdk/data-tracking/basic/setting-unique-id-for-sdk-versions-below-9-23-0.md): Set a unique user ID for login and logout in MoEngage iOS SDK versions below 9.23.0. - [Tracking events](https://moengage.com/docs/developer-guide/ios-sdk/data-tracking/basic/tracking-events.md): Track custom user events and their attributes in your iOS app using the MoEngage SDK. - [Tracking user attributes](https://moengage.com/docs/developer-guide/ios-sdk/data-tracking/basic/tracking-user-attributes.md): Track user attributes and set unique identifiers for cross-platform identification in the iOS SDK. - [Framework Size Impact](https://moengage.com/docs/developer-guide/ios-sdk/framework-size-impact/framework-size-impact.md): Review the compressed and uncompressed size impact of each MoEngage iOS SDK framework. - [Custom Action Handling](https://moengage.com/docs/developer-guide/ios-sdk/in-app-messages/custom-action-handling.md): Handle deep link callbacks and custom actions from MoEngage in-app messages in your iOS app. - [In-App Nativ](https://moengage.com/docs/developer-guide/ios-sdk/in-app-messages/in-app-nativ.md): Display contextual in-app messages to your iOS app users using the MoEngage In-App NATIV SDK. - [Actionable Notifications](https://moengage.com/docs/developer-guide/ios-sdk/integration-with-older-version-of-sdk/push/advanced/actionable-notifications.md): Add custom action buttons to iOS push notifications using MoEngage SDK for older versions. - [Location Triggered](https://moengage.com/docs/developer-guide/ios-sdk/integration-with-older-version-of-sdk/push/advanced/location-triggered.md): Set up geofence-based location-triggered push notifications in your iOS app with the MoEngage SDK. - [Push Notification Implementation](https://moengage.com/docs/developer-guide/ios-sdk/integration-with-older-version-of-sdk/push/advanced/push-notification-implementation.md): Implement push notifications in your iOS app target and notification service extension using MoEngage. - [Push Templates](https://moengage.com/docs/developer-guide/ios-sdk/integration-with-older-version-of-sdk/push/advanced/push-templates.md): Customize expanded push notification appearance using Notification Content Extension with MoEngage. - [Real-Time Triggers](https://moengage.com/docs/developer-guide/ios-sdk/integration-with-older-version-of-sdk/push/advanced/real-time-triggers.md): Set up device-triggered push notifications that fire instantly when a user performs an event on iOS. - [Manual Integration](https://moengage.com/docs/developer-guide/ios-sdk/manual-integration/manual-integration.md): Install and configure MoEngage iOS SDK frameworks manually without using a dependency manager. - [Migration to SDK version 6.0.0](https://moengage.com/docs/developer-guide/ios-sdk/migration/migration-to-sdk-version-6-0-0.md): Migrate your MoEngage iOS SDK integration to version 6.0.0 with updated initialization and APIs. - [Migration to SDK version 7.0.0](https://moengage.com/docs/developer-guide/ios-sdk/migration/migration-to-sdk-version-7-0-0.md): Migrate your MoEngage iOS SDK integration to version 7.0.0 with updated initialization and config. - [Migration to SDK version 8.2.0](https://moengage.com/docs/developer-guide/ios-sdk/migration/migration-to-sdk-version-8-2-0.md): Migrate your MoEngage iOS SDK to version 8.2.0 with updated pod names, imports, and initialization. - [Migration to SDK version 9.0.0](https://moengage.com/docs/developer-guide/ios-sdk/migration/migration-to-sdk-version-9-0-0.md): Migrate your MoEngage iOS SDK to version 9.0.0 with updated class names and initialization methods. - [iOS 15](https://moengage.com/docs/developer-guide/ios-sdk/os-updates/i-os-15.md): Review iOS 15 behavior changes that affect push notification appearance and MoEngage SDK features. - [Custom Notification Handling](https://moengage.com/docs/developer-guide/ios-sdk/push/advanced/custom-notification-handling.md): Customize badge reset, notification sounds, and action handling in iOS push with the MoEngage SDK. - [Actionable Notifications](https://moengage.com/docs/developer-guide/ios-sdk/push/basic/actionable-notifications.md): Add custom action buttons to standard iOS push notifications using the MoEngage SDK. - [APNS Authentication Key](https://moengage.com/docs/developer-guide/ios-sdk/push/basic/apns-authentication-key.md): Generate and upload an APNs Authentication Key to the MoEngage Dashboard for iOS push delivery. - [APNS Certificate/PEM file (legacy)](https://moengage.com/docs/developer-guide/ios-sdk/push/basic/apns-certificate-pem-file-legacy.md): Create and upload a legacy APNs certificate in PEM format for iOS push notifications with MoEngage. - [iOS Push Integration Tutorial](https://moengage.com/docs/developer-guide/ios-sdk/push/basic/ios-push-integration-tutorial.md): Step-by-step instructions for integrating the MoEngage iOS SDK to send, receive, and track rich push notifications. - [Push Notifications](https://moengage.com/docs/developer-guide/ios-sdk/push/basic/push-notifications.md): Set up push notifications in your iOS app with MoEngage including APNS, templates, and geofencing. - [Transactional Live Activity](https://moengage.com/docs/developer-guide/ios-sdk/push/optional/Transactional-Live-Activity.md): Display real-time transactional updates on the iPhone Lock Screen using MoEngage Live Activities. - [Broadcast Live Activity](https://moengage.com/docs/developer-guide/ios-sdk/push/optional/broadcast-live-activity.md): Display real-time broadcast updates on the iPhone Lock Screen using MoEngage Broadcast Live Activities. - [iOS Notification Center](https://moengage.com/docs/developer-guide/ios-sdk/push/optional/i-os-notification-center.md): Add an inbox view controller to your iOS app to display read and unread push notifications. - [Location triggered](https://moengage.com/docs/developer-guide/ios-sdk/push/optional/location-triggered.md): Set up geofence-based location-triggered push notifications in your iOS app with the MoEngage SDK. - [Push Handled by Application](https://moengage.com/docs/developer-guide/ios-sdk/push/optional/push-handled-by-application.md): Handle push notification display and tracking yourself using the MoEngage iOS SDK messaging APIs. - [Push templates](https://moengage.com/docs/developer-guide/ios-sdk/push/optional/push-templates.md): Add custom push notification templates with Notification Content Extension in your iOS app. - [Real-Time Triggers](https://moengage.com/docs/developer-guide/ios-sdk/push/optional/real-time-triggers.md): Set up device-triggered push notifications that fire instantly when a user performs an event on iOS. - [iOS Sample App](https://moengage.com/docs/developer-guide/ios-sdk/sample-app/i-os-sample-app.md): Explore the MoEngage iOS sample application on GitHub as a reference for your SDK integration. - [Custom Proxy Domain - iOS](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/advanced/Custom-Proxy-Domain-iOS.md): Route MoEngage SDK traffic through your own subdomain to bypass ad blockers on iOS. - [Add-On Security](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/advanced/add-on-security.md): Encrypt data stored by the MoEngage iOS SDK on device using Keychain and encrypted storage. - [JWT Authentication](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/advanced/jwt-authentication.md): Secure your MoEngage data collection by implementing JWT authentication in your iOS application. - [Configuring Project for Architecture Compatibility](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/basic/Configuring-Project-for-Architecture-Compatibility.md): Configure your Xcode project for arm64 architecture compatibility with MoEngage iOS SDK v10.x.x. - [Data Center](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/basic/data-center.md): Configure data center redirection in the MoEngage iOS SDK to route data to the correct cluster. - [Integration through CocoaPods](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/basic/integration-through-cocoa-pods.md): Install the MoEngage iOS SDK using CocoaPods dependency manager for your Xcode project. - [SDK Initialization](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/basic/sdk-initialization.md): Initialize the MoEngage iOS SDK in your AppDelegate using your Workspace ID and data center. - [SDK Integration](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/basic/sdk-integration.md): Install the MoEngage iOS SDK using Swift Package Manager or CocoaPods for your project. - [Troubleshooting and FAQs - iOS SDK](https://moengage.com/docs/developer-guide/ios-sdk/troubleshooting-and-faqs/troubleshooting-and-faqs-ios.md): Enable SDK logs and find answers to common MoEngage iOS SDK integration and debugging questions. - [Getting FCM Server Key](https://moengage.com/docs/developer-guide/partner-integrations/firebase/getting-fcm-server-key.md): Locate your Firebase Cloud Messaging server key in the Firebase console for MoEngage integration. - [Content Security Policy (CSP) and Impact on Personalize](https://moengage.com/docs/developer-guide/personalize-sdk/sdk-integration/content-security-policy-csp-and-impact-on-personalize.md): Learn how to configure CSP to work seamlessly with MoEngage Personalize. - [Custom Attributes](https://moengage.com/docs/developer-guide/personalize-sdk/sdk-integration/custom-attributes.md): Learn how to define and use custom attributes to personalize user experiences on your website. - [Offerings events tracking](https://moengage.com/docs/developer-guide/personalize-sdk/sdk-integration/offerings-events-tracking.md): Track impression and click events for MoEngage Offerings fetched via the Personalize SDK or API. - [Personalize API Experience events tracking](https://moengage.com/docs/developer-guide/personalize-sdk/sdk-integration/personalize-api-experience-events-tracking.md): Track impression and click events for API experiences created via the MoEngage Personalize API. - [Self Handled Personalize API experiences](https://moengage.com/docs/developer-guide/personalize-sdk/sdk-integration/self-handled-personalize-api-experiences.md): Fetch Personalize API campaign data using the SDK and build custom UI for personalized experiences. - [Web Personalization - V2](https://moengage.com/docs/developer-guide/personalize-sdk/sdk-integration/web-personalization-v2.md): Integrate the MoEngage Personalize SDK to deliver personalized website experiences to your visitors. - [Cards Data Payload](https://moengage.com/docs/developer-guide/react-native-sdk/cards/cards-data-payload.md): Review the data models and payload structure returned by the MoEngage React Native Cards SDK. - [Framework Initialization](https://moengage.com/docs/developer-guide/react-native-sdk/cards/initialization/framework-initialization.md): Initialize the MoEngage Cards plugin in your React Native app after the component mounts. - [Android](https://moengage.com/docs/developer-guide/react-native-sdk/cards/installation/android.md): Configure Android dependencies for the MoEngage React Native Cards plugin in your project. - [Framework Dependency](https://moengage.com/docs/developer-guide/react-native-sdk/cards/installation/framework-dependency.md): Install the MoEngage Cards plugin for React Native using the npm package manager. - [iOS](https://moengage.com/docs/developer-guide/react-native-sdk/cards/installation/ios.md): Set up iOS dependencies for the MoEngage React Native Cards plugin with architecture support. - [Self Handled Cards](https://moengage.com/docs/developer-guide/react-native-sdk/cards/self-handled-cards.md): Build custom card views in your React Native app using the MoEngage self-handled cards SDK and APIs. - [Delete User From MoEngage Server](https://moengage.com/docs/developer-guide/react-native-sdk/data-tracking/delete-user-from-moengage-server.md): Delete the current user from the MoEngage server using the React Native SDK on Android. - [Enable Advertising Identifier Tracking](https://moengage.com/docs/developer-guide/react-native-sdk/data-tracking/enable-advertising-identifier-tracking.md): Enable advertising identifier tracking in your React Native app for accurate device analytics. - [Install/Update](https://moengage.com/docs/developer-guide/react-native-sdk/data-tracking/install-update.md): Differentiate between app installs and updates in your React Native app using MoEngage setAppStatus. - [Setting Unique Id for SDK versions below 11.2.0](https://moengage.com/docs/developer-guide/react-native-sdk/data-tracking/setting-unique-id-for-sdk-versions-below-1120.md): Set a unique user ID for login and logout in React Native SDK versions below 11.2.0. - [Tracking Events](https://moengage.com/docs/developer-guide/react-native-sdk/data-tracking/tracking-events.md): Track user events and their properties using the MoEngage React Native SDK for campaigns. - [Tracking User Attributes and User Identity](https://moengage.com/docs/developer-guide/react-native-sdk/data-tracking/tracking-user-attributes-and-user-identity.md): Track user attributes and set identifiers for identity resolution in the React Native SDK. - [InApp NATIV](https://moengage.com/docs/developer-guide/react-native-sdk/in-app-messages/inapp-nativ.md): Configure and display in-app messages in your React Native app using the MoEngage SDK. - [Getting Started with React Native SDK](https://moengage.com/docs/developer-guide/react-native-sdk/overview/getting-started-with-react-native-sdk.md): Get started with the MoEngage React Native SDK for push notifications, in-app messages, and tracking. - [Android Notification Runtime Permissions](https://moengage.com/docs/developer-guide/react-native-sdk/push/basic/android-notification-runtime-permissions.md): Handle Android 13 notification runtime permissions in your React Native app using the MoEngage SDK. - [Android Push Configuration](https://moengage.com/docs/developer-guide/react-native-sdk/push/basic/android-push-configuration.md): Set up and configure Android push notifications for your React Native app using MoEngage and Firebase. - [iOS Push Configuration](https://moengage.com/docs/developer-guide/react-native-sdk/push/basic/ios-push-configuration.md): Configure iOS push notifications with APNS certificates and entitlements for your React Native app. - [Push Callback](https://moengage.com/docs/developer-guide/react-native-sdk/push/basic/push-callback.md): Set up push token and push click callback listeners in the MoEngage React Native SDK. - [Location Triggered](https://moengage.com/docs/developer-guide/react-native-sdk/push/optional/location-triggered.md): Install and configure the MoEngage Geofence SDK for location-triggered push in React Native. - [Notification Center](https://moengage.com/docs/developer-guide/react-native-sdk/push/optional/notification-center.md): Install and set up the MoEngage Inbox plugin to build a notification center in React Native. - [Notification Center](https://moengage.com/docs/developer-guide/react-native-sdk/push/optional/notification-triggered.md): Install the MoEngage Inbox plugin for notification-triggered messaging in your React Native app. - [React Native Sample App](https://moengage.com/docs/developer-guide/react-native-sdk/sample-app/react-native-sample-app.md): Explore the MoEngage React Native sample application as a reference for integrating the SDK. - [Configure the MoEngage Expo SDK](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/expo/configure-the-moengage-expo-sdk.md): Configure the MoEngage Expo SDK plugin parameters and platform-specific initialization files. - [Initialization](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/expo/initialization.md): Initialize the MoEngage SDK in your React Native Expo app to activate tracking and messaging. - [Installation](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/expo/installation.md): Add the MoEngage SDK to your React Native Expo project using the npx expo install command. - [Limitations](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/limitations.md): Review features not supported or requiring native implementation in the MoEngage React Native plugin. - [File Based Initialization](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/react-native/sdk-initialization/file-based-initialization/file-based-initialization.md): Use file-based initialization to configure MoEngage React Native SDK with native config files. - [Migration and Precedence](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/react-native/sdk-initialization/file-based-initialization/migration-and-precedence.md): Migrate your MoEngage React Native SDK from manual initialization to file-based configuration. - [Android](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/react-native/sdk-initialization/manual-initialization/android.md): Initialize the MoEngage SDK in your Android Application class for React Native integration. - [Framework Initialization](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/react-native/sdk-initialization/manual-initialization/framework-initialization.md): Initialize the MoEngage React Native plugin in your App.js or App.ts after the component mounts. - [iOS](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/react-native/sdk-initialization/manual-initialization/ios.md): Initialize the MoEngage SDK in your iOS AppDelegate for React Native integration. - [Android](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/react-native/sdk-installation/android.md): Configure Android build settings and add required dependencies for the MoEngage React Native SDK. - [Framework Dependency](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/react-native/sdk-installation/framework-dependency.md): Install the MoEngage React Native plugin using npm and link your native dependencies. - [iOS](https://moengage.com/docs/developer-guide/react-native-sdk/sdk-integration/react-native/sdk-installation/ios.md): Set up iOS dependencies for the MoEngage React Native SDK with Turbo architecture support. - [Troubleshooting and FAQs - React Native](https://moengage.com/docs/developer-guide/react-native-sdk/troubleshooting-and-faqs/troubleshooting-and-faqs-react.md): Find answers to common MoEngage React Native SDK issues with push, callbacks, and in-app messages. - [TV Support](https://moengage.com/docs/developer-guide/react-native-sdk/tv/tv-support.md): Learn about MoEngage SDK support for Android TV and Apple TV in your React Native applications. - [2023 and Older](https://moengage.com/docs/developer-guide/release-notes/android-sdk/2023-and-older-1.md): View the 2023 and older release notes and changelogs for the MoEngage Android Native SDK. - [2024](https://moengage.com/docs/developer-guide/release-notes/android-sdk/2024-1.md): View the 2024 release notes and changelogs for the MoEngage Android Native SDK. - [2025](https://moengage.com/docs/developer-guide/release-notes/android-sdk/2025-1.md): View the 2025 release notes and changelogs for the MoEngage Android Native SDK. - [2026](https://moengage.com/docs/developer-guide/release-notes/android-sdk/2026-1.md): View the 2026 release notes and changelogs for the MoEngage Android Native SDK. - [Changelog](https://moengage.com/docs/developer-guide/release-notes/capacitor-sdk/changelog-2.md): View the changelog and release notes for the MoEngage Capacitor SDK plugins. - [Changelog](https://moengage.com/docs/developer-guide/release-notes/cordova-sdk/changelog-4.md): View the changelog and release notes for the MoEngage Cordova SDK plugins. - [Changelog](https://moengage.com/docs/developer-guide/release-notes/expo-react-native-sdk/changelog.md): View the changelog and release notes for the MoEngage Expo React Native SDK plugins. - [Changelog](https://moengage.com/docs/developer-guide/release-notes/flutter-sdk/changelog-6.md): View the changelog and release notes for the MoEngage Flutter SDK plugins. - [2023 and Older](https://moengage.com/docs/developer-guide/release-notes/ios-sdk/2023-and-older.md): View the 2023 and older release notes and changelogs for the MoEngage iOS Native SDK. - [2024](https://moengage.com/docs/developer-guide/release-notes/ios-sdk/2024.md): View the 2024 release notes and changelogs for the MoEngage iOS Native SDK. - [2025](https://moengage.com/docs/developer-guide/release-notes/ios-sdk/2025.md): View the 2025 release notes and changelogs for the MoEngage iOS Native SDK. - [2026](https://moengage.com/docs/developer-guide/release-notes/ios-sdk/2026.md): View the 2026 release notes and changelogs for the MoEngage iOS Native SDK. - [Android Kit Changelog](https://moengage.com/docs/developer-guide/release-notes/mparticle-integration/android-kit-changelog.md): View the changelog for the MoEngage mParticle Android kit integration. - [iOS Kit Changelog](https://moengage.com/docs/developer-guide/release-notes/mparticle-integration/i-os-kit-changelog.md): View the changelog for the MoEngage mParticle iOS kit integration. - [Changelog](https://moengage.com/docs/developer-guide/release-notes/react-native-sdk/changelog-5.md): View the changelog and release notes for the MoEngage React Native SDK plugins. - [Android Kotlin SDK Changelog](https://moengage.com/docs/developer-guide/release-notes/segment-integration/android-kotlin-sdk-changelog.md): View the changelog for the MoEngage Segment Android Kotlin SDK integration. - [Android SDK Changelog](https://moengage.com/docs/developer-guide/release-notes/segment-integration/android-sdk-changelog.md): View the changelog for the MoEngage Segment Android SDK integration. - [iOS SDK Changelog](https://moengage.com/docs/developer-guide/release-notes/segment-integration/i-os-sdk-changelog.md): View the changelog for the MoEngage Segment iOS SDK integration. - [iOS Swift Changelog](https://moengage.com/docs/developer-guide/release-notes/segment-integration/i-os-swift-changelog.md): View the changelog for the MoEngage Segment iOS Swift SDK integration. - [React-Native Plugin Changelog](https://moengage.com/docs/developer-guide/release-notes/segment-integration/react-native-plugin-changelog.md): View the changelog for the MoEngage Segment React Native plugin integration. - [Subscribe to MoEngage SDK Releases](https://moengage.com/docs/developer-guide/release-notes/subscribe-to-moengage-sdk-releases/subscribe-to-mo-engage-sdk-releases.md): Subscribe to GitHub release notifications to get updates when MoEngage publishes new SDK versions. - [Changelog](https://moengage.com/docs/developer-guide/release-notes/unity-sdk/changelog-3.md): View the changelog and release notes for the MoEngage Unity SDK plugins. - [Changelog](https://moengage.com/docs/developer-guide/release-notes/web-sdk/changelog-1.md): View the changelog and release notes for the MoEngage Web SDK. - [TV and OTT Integrations](https://moengage.com/docs/developer-guide/tv-and-ott-integrations/getting-started/tv-and-ott-integrations.md): Integrate MoEngage with TV and OTT platforms to track user behavior and send personalized messages. - [Compliance](https://moengage.com/docs/developer-guide/unity-sdk/compliance/compliance.md): Opt out of data tracking or enable and disable the MoEngage SDK in your Unity application. - [Delete User From MoEngage Server](https://moengage.com/docs/developer-guide/unity-sdk/data-tracking/delete-user-from-moengage-server.md): Delete the current user from the MoEngage server using the Unity SDK on Android. - [Enable Advertising Identifier Tracking](https://moengage.com/docs/developer-guide/unity-sdk/data-tracking/enable-advertising-identifier-tracking.md): Enable advertising identifier tracking in your Unity app using the MoEngage SDK for analytics. - [Install/Update Differentiation](https://moengage.com/docs/developer-guide/unity-sdk/data-tracking/install-update-differentiation.md): Differentiate between app installs and updates in your Unity app using the MoEngage setAppStatus API. - [Tracking Events](https://moengage.com/docs/developer-guide/unity-sdk/data-tracking/tracking-events.md): Track custom user events and their properties in your Unity app using the MoEngage TrackEvent API. - [Tracking User Attributes](https://moengage.com/docs/developer-guide/unity-sdk/data-tracking/tracking-user-attributes.md): Track user attributes and manage login and logout states using the MoEngage Unity SDK. - [InApp NATIV](https://moengage.com/docs/developer-guide/unity-sdk/in-app-messages/inapp-nativ.md): Display contextual in-app NATIV campaigns in your Unity app using the MoEngage SDK. - [Android Notification Runtime Permissions](https://moengage.com/docs/developer-guide/unity-sdk/push/basic/android-notification-runtime-permissions.md): Handle Android 13 notification runtime permissions in your Unity app using the MoEngage SDK. - [Android Push Configuration](https://moengage.com/docs/developer-guide/unity-sdk/push/basic/android-push-configuration.md): Configure Android push notifications in your Unity app including Firebase and push token setup. - [iOS Push Configuration](https://moengage.com/docs/developer-guide/unity-sdk/push/basic/ios-push-configuration.md): Configure iOS push notifications in your Unity app including APNS certificates and push registration. - [Push Callback](https://moengage.com/docs/developer-guide/unity-sdk/push/basic/push-callback.md): Set up push notification click observers to handle notification interactions in the MoEngage Unity SDK. - [Configuring Push Templates](https://moengage.com/docs/developer-guide/unity-sdk/push/optional/configuring-push-templates.md): Import the RichNotifications package to add push notification templates in your Unity app. - [Location Triggered](https://moengage.com/docs/developer-guide/unity-sdk/push/optional/location-triggered.md): Import the Geofence package to enable location-triggered push notifications in your Unity app. - [Limitations](https://moengage.com/docs/developer-guide/unity-sdk/sdk-integration/limitations.md): Review unsupported features and native integration requirements when using the MoEngage Unity plugin. - [Android SDK Initialization](https://moengage.com/docs/developer-guide/unity-sdk/sdk-integration/sdk-initialization/android-sdk-initialization.md): Initialize the MoEngage SDK in your Unity project's Android Application class and manifest. - [iOS SDK Initialization](https://moengage.com/docs/developer-guide/unity-sdk/sdk-integration/sdk-initialization/ios-sdk-initialization.md): Initialize the MoEngage SDK in your Unity project's iOS configuration file with your workspace ID. - [SDK Initialization](https://moengage.com/docs/developer-guide/unity-sdk/sdk-integration/sdk-initialization/sdk-initialization.md): Attach the MoEGameObject script to your Unity scene and configure your MoEngage App ID. - [SDK Installation](https://moengage.com/docs/developer-guide/unity-sdk/sdk-integration/sdk-installation/sdk-installation.md): Download and import the MoEngage Unity package into your project using the Unity Editor. - [Cards](https://moengage.com/docs/developer-guide/web-sdk/cards/cards.md): Set up MoEngage Cards to deliver targeted inbox and newsfeed messages on your website. - [Self Handled Cards](https://moengage.com/docs/developer-guide/web-sdk/cards/self-handled-cards.md): Fetch card campaign data via the MoEngage SDK and build custom card UI on your website. - [Configure Data opt-out in Web SDK](https://moengage.com/docs/developer-guide/web-sdk/data-tracking/configure-data-opt-out-in-web-sdk.md): Disable user data tracking in the MoEngage Web SDK to comply with GDPR and CCPA regulations. - [Setting Unique Id for SDK versions below 2.52.2](https://moengage.com/docs/developer-guide/web-sdk/data-tracking/setting-unique-id-for-sdk-versions-below-2-52-2.md): Set a unique user ID for login and logout in MoEngage Web SDK versions below 2.52.2. - [Web SDK Data Tracking Introduction](https://moengage.com/docs/developer-guide/web-sdk/data-tracking/web-sdk-data-tracking-introduction.md): Learn about user attribute and event tracking capabilities in the MoEngage Web SDK. - [Web SDK Events Tracking](https://moengage.com/docs/developer-guide/web-sdk/data-tracking/web-sdk-events-tracking.md): Track user actions and event attributes on your website using the MoEngage Web SDK. - [Web SDK User Attributes Tracking](https://moengage.com/docs/developer-guide/web-sdk/data-tracking/web-sdk-user-attributes-tracking.md): Track user attributes like email, name, and gender on your website using the MoEngage Web SDK. - [Web Push Notifications Integration Validation](https://moengage.com/docs/developer-guide/web-sdk/integration-validation/web-push-notifications-integration-validation.md): Validate your MoEngage Web Push integration by verifying token generation, delivery, and stats. - [Configure and Integrate On-site Messaging](https://moengage.com/docs/developer-guide/web-sdk/onsite-messaging/configure-and-integrate-on-site-messaging.md): Configure on-site messaging campaigns to show personalized pop-ups and banners on your website. - [Self Handled On-Site Messaging](https://moengage.com/docs/developer-guide/web-sdk/onsite-messaging/self-handled-on-site-messaging.md): Receive on-site messaging campaign data as JSON and build custom UI for your website. - [Configure and Integrate AMP Event Analytics](https://moengage.com/docs/developer-guide/web-sdk/other-supported-web-sdk-integration/configure-and-integrate-amp-event-analytics.md): Track user attributes and events on your AMP pages using the MoEngage AMP analytics plugin. - [Configure and Integrate AMP Web Push](https://moengage.com/docs/developer-guide/web-sdk/other-supported-web-sdk-integration/configure-and-integrate-amp-web-push.md): Enable web push notifications on your AMP pages using the MoEngage AMP Web Push integration. - [Google Tag Manager (GTM) Templates](https://moengage.com/docs/developer-guide/web-sdk/other-supported-web-sdk-integration/google-tag-manager-gtm-templates.md): Deploy the MoEngage Web SDK using Google Tag Manager templates without writing code on your website. - [Integrating with other Web Frameworks](https://moengage.com/docs/developer-guide/web-sdk/other-supported-web-sdk-integration/integrating-with-other-web-frameworks.md): Integrate MoEngage Web SDK with React JS, Angular, or any other web framework. - [SDK Support for Browser Extensions](https://moengage.com/docs/developer-guide/web-sdk/other-supported-web-sdk-integration/sdk-support-for-browser-extensions.md): Use the MoEngage Web SDK inside Google Chrome browser extensions for analytics and event tracking. - [Single Page App (SPA) Support](https://moengage.com/docs/developer-guide/web-sdk/other-supported-web-sdk-integration/single-page-app-spa-support.md): Configure the MoEngage Web SDK to track page views in single page applications and PWAs. - [Smart TV integration](https://moengage.com/docs/developer-guide/web-sdk/other-supported-web-sdk-integration/smart-tv-integration.md): Integrate MoEngage Web SDK with LG webOS and Samsung Tizen smart TVs for analytics and messaging. - [User Login in AMP (Older Process)](https://moengage.com/docs/developer-guide/web-sdk/other-supported-web-sdk-integration/user-login-in-amp-older-process.md): Track user login events on your AMP pages using the older MoEngage AMP analytics process. - [WebView - WebSDK Support](https://moengage.com/docs/developer-guide/web-sdk/other-supported-web-sdk-integration/web-view-web-sdk-support.md): Use the MoEngage Web SDK inside WebView on Android and iOS mobile apps with JavaScript enabled. - [Configure and Integrate Web Personalization](https://moengage.com/docs/developer-guide/web-sdk/web-personalization/configure-and-integrate-web-personalization.md): Personalize your website experience for each user using MoEngage Web Personalization campaigns. - [Configure and Integrate Web Push](https://moengage.com/docs/developer-guide/web-sdk/web-push/configure-and-integrate-web-push.md): Set up the service worker and SDK initialization to send web push notifications with MoEngage. - [Configure Self-Handled Opt-In](https://moengage.com/docs/developer-guide/web-sdk/web-push/configure-self-handled-opt-in.md): Control when and where the browser push permission prompt appears using MoEngage self-handled opt-in. - [Opted Out Users](https://moengage.com/docs/developer-guide/web-sdk/web-push/opted-out-users.md): Track push notification opt-in interactions and analyze user subscription behavior with MoEngage. - [Safari Web Push for iOS and iPadOS](https://moengage.com/docs/developer-guide/web-sdk/web-push/safari-web-push-for-i-os-and-i-pad-os.md): Set up web push notifications for Safari on iOS and iPadOS 16.4+ using a Progressive Web App. - [Web Push Overview](https://moengage.com/docs/developer-guide/web-sdk/web-push/web-push-overview.md): Review Web Push prerequisites, browser support, and feature availability across platforms with MoEngage. - [Bot Traffic Blocking](https://moengage.com/docs/developer-guide/web-sdk/web-sdk-integration/advanced-integration/bot-traffic-blocking.md): Block bot and crawler traffic from affecting your MoEngage analytics and billing using user agent filtering. - [Content Security Policy (CSP) Nonce Support](https://moengage.com/docs/developer-guide/web-sdk/web-sdk-integration/advanced-integration/content-security-policy-csp-nonce-support.md): Configure CSP nonce support for the MoEngage Web SDK to comply with strict Content Security Policies. - [Cookies used by Web SDK](https://moengage.com/docs/developer-guide/web-sdk/web-sdk-integration/advanced-integration/cookies-used-by-web-sdk.md): Review the first-party cookies used by the MoEngage Web SDK for device and session tracking. - [Custom Proxy Domain - Web](https://moengage.com/docs/developer-guide/web-sdk/web-sdk-integration/advanced-integration/custom-proxy-domain-web.md): Route MoEngage Web SDK traffic through your own subdomain to bypass ad blockers and improve data accuracy. - [Debugging Mode](https://moengage.com/docs/developer-guide/web-sdk/web-sdk-integration/advanced-integration/debugging-mode.md): Enable debug logging in the MoEngage Web SDK to troubleshoot integration issues in the browser console. - [Web SDK Lifecycle Callbacks](https://moengage.com/docs/developer-guide/web-sdk/web-sdk-integration/advanced-integration/web-sdk-lifecycle-callbacks.md): Listen for MoEngage Web SDK lifecycle events like initialization and settings fetch completion. - [Web SDK Opt-out](https://moengage.com/docs/developer-guide/web-sdk/web-sdk-integration/advanced-integration/web-sdk-opt-out.md): Disable the MoEngage Web SDK to stop data tracking and comply with user privacy preferences. - [Web SDK Integration](https://moengage.com/docs/developer-guide/web-sdk/web-sdk-integration/basic-integration/web-sdk-integration.md): Integrate the MoEngage Web SDK on your website using script-based or manual initialization methods. - [Web-SDK Browser Compatibility Matrix](https://moengage.com/docs/developer-guide/web-sdk/web-sdk-overview/web-sdk-browser-compatibility-matrix.md): Check browser and platform compatibility for MoEngage Web SDK features including push and cards. - [Web SDK Overview](https://moengage.com/docs/developer-guide/web-sdk/web-sdk-overview/web-sdk-overview.md): Explore the MoEngage Web SDK modules for push notifications, analytics, on-site messaging, and more. - [MoEngage Documentation](https://moengage.com/docs/index.md): Explore MoEngage documentation for SDK integration, API reference, and AI agent access. ## OpenAPI Specs - [push](https://moengage.com/docs/api-reference/push.yaml) - [personalize-experience](https://moengage.com/docs/api-reference/personalize-experience.yaml) - [gdpr-ccpa](https://moengage.com/docs/api-reference/gdpr-ccpa.yaml) - [data](https://moengage.com/docs/api-reference/data.yaml) - [subscription-categories](https://moengage.com/docs/api-reference/subscription-categories.yaml) - [stats-report](https://moengage.com/docs/api-reference/stats-report.yaml) - [sms-templates](https://moengage.com/docs/api-reference/sms-templates.yaml) - [recommendations](https://moengage.com/docs/api-reference/recommendations.yaml) - [push-templates](https://moengage.com/docs/api-reference/push-templates.yaml) - [osm-templates](https://moengage.com/docs/api-reference/osm-templates.yaml) - [message-archival](https://moengage.com/docs/api-reference/message-archival.yaml) - [live-activities](https://moengage.com/docs/api-reference/live-activities.yaml) - [inform](https://moengage.com/docs/api-reference/inform.yaml) - [in-app-templates](https://moengage.com/docs/api-reference/in-app-templates.yaml) - [email-templates-2](https://moengage.com/docs/api-reference/email-templates-2.yaml) - [email-templates-1](https://moengage.com/docs/api-reference/email-templates-1.yaml) - [email-subscription](https://moengage.com/docs/api-reference/email-subscription.yaml) - [custom-segments](https://moengage.com/docs/api-reference/custom-segments.yaml) - [coupons](https://moengage.com/docs/api/coupons/coupons.yaml) - [content-blocks](https://moengage.com/docs/api-reference/content-blocks.yaml) - [cohort-audience](https://moengage.com/docs/api-reference/cohort-audience.yaml) - [catalog](https://moengage.com/docs/api-reference/catalog.yaml) - [cards](https://moengage.com/docs/api-reference/cards.yaml) - [campaigns](https://moengage.com/docs/api-reference/campaigns.yaml) - [business-events](https://moengage.com/docs/api-reference/business-events.yaml) - [coupons-list](https://moengage.com/docs/api-reference/coupons-list.yaml) ## Optional - [Support](https://help.moengage.com/hc/en-us) - [llms.txt](https://moengage.com/docs/llms.txt) Built with [Mintlify](https://mintlify.com).