From 8b7adecf0f9d9ce68bb72a306e14f143db2d0ce7 Mon Sep 17 00:00:00 2001 From: Dallin Romney Date: Thu, 1 Dec 2022 13:07:15 -0600 Subject: [PATCH 1/2] proxy url functionality --- src/index.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 828384c..54d8665 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,6 +24,7 @@ export class ExpoMixpanelAnalytics { osVersion: string | number; queue: any[]; superProps: any = {}; + apiURL: string = MIXPANEL_API_URL; constructor(token) { this.ready = false; @@ -117,6 +118,10 @@ export class ExpoMixpanelAnalytics { this._people("delete", ""); } + set_proxy_url(url: string) { + this.apiURL = url; + } + // =========================================================================================== _flush() { @@ -171,12 +176,12 @@ export class ExpoMixpanelAnalytics { const buffer = new Buffer(JSON.stringify(data)).toString("base64"); - return fetch(`${MIXPANEL_API_URL}/track/?data=${buffer}`); + return fetch(`${this.apiURL}/track/?data=${buffer}`); } _pushProfile(data) { data = new Buffer(JSON.stringify(data)).toString("base64"); - return fetch(`${MIXPANEL_API_URL}/engage/?data=${data}`); + return fetch(`${this.apiURL}/engage/?data=${data}`); } } From 6612f3f9afeea7faab95f31b35cf89973411235b Mon Sep 17 00:00:00 2001 From: Dallin Romney Date: Thu, 1 Dec 2022 13:11:02 -0600 Subject: [PATCH 2/2] readme example --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d8e8b14..9c1c09d 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,8 @@ import ExpoMixpanelAnalytics from '@benawad/expo-mixpanel-analytics'; ``` const analytics = new ExpoMixpanelAnalytics("5224da5bbbed3fdeaad0911820f1bf2x"); +analytics.set_proxy_url("https://your_proxy.com/api/mixpanel/proxy_example") + analytics.identify("13793"); analytics.register({ email: "bob@bob.com" }); // super props sent on every request and persisted in AsyncStorage