From 3df16d67a2d4cd9f27af91cbd91f71fe4e3dd6ba Mon Sep 17 00:00:00 2001 From: Daniel Sogl Date: Sat, 21 Mar 2026 16:40:41 -0700 Subject: [PATCH] feat(mixpanel): add serverUrl and trackAutomaticEvents to init() (#5124) * feat(mixpanel): add serverUrl and trackAutomaticEvents params to init() Expose the serverUrl parameter for EU data residency support and trackAutomaticEvents for Android. This requires the corresponding cordova-plugin-mixpanel update (samzilverberg/cordova-mixpanel-plugin). Usage: this.mixpanel.init(token, true, 'https://api-eu.mixpanel.com') Co-Authored-By: Claude Opus 4.6 * docs: regenerate plugin readmes --------- Co-authored-by: Simon Brami Co-authored-by: Claude Opus 4.6 --- .../plugins/mixpanel/index.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/@awesome-cordova-plugins/plugins/mixpanel/index.ts b/src/@awesome-cordova-plugins/plugins/mixpanel/index.ts index 9183f81b8..aa35b9dc8 100644 --- a/src/@awesome-cordova-plugins/plugins/mixpanel/index.ts +++ b/src/@awesome-cordova-plugins/plugins/mixpanel/index.ts @@ -19,6 +19,11 @@ declare let mixpanel: any; * .then(onSuccess) * .catch(onError); * + * // For EU data residency, pass a custom server URL: + * this.mixpanel.init(token, true, 'https://api-eu.mixpanel.com') + * .then(onSuccess) + * .catch(onError); + * * ``` * @classes * MixpanelPeople @@ -76,10 +81,15 @@ export class Mixpanel extends AwesomeCordovaNativePlugin { /** * * @param token {string} + * @param trackAutomaticEvents {boolean} optional, defaults to true (Android only) + * @param serverUrl {string} optional, custom server URL for EU data residency (e.g. 'https://api-eu.mixpanel.com') * @returns {Promise} */ - @Cordova() - init(token: string): Promise { + @Cordova({ + successIndex: 1, + errorIndex: 2, + }) + init(token: string, trackAutomaticEvents?: boolean, serverUrl?: string): Promise { return; }