Skip to content

Commit 565baae

Browse files
chore(build): Generate latest bundle [skip ci]
1 parent d6f0845 commit 565baae

File tree

2 files changed

+144
-12
lines changed

2 files changed

+144
-12
lines changed

dist/MixpanelEventForwarder.common.js

Lines changed: 72 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,74 @@ var constructor = function () {
6464
if (!testMode) {
6565
renderSnippet();
6666
}
67-
mixpanel.init(
68-
settings.token,
67+
// Build init options object
68+
var initOptions = {
69+
api_host: forwarderSettings.baseUrl,
70+
};
71+
72+
// Session Replay boolean settings
73+
var boolSettings = [
74+
{ key: 'recordHeatmapData', mappedKey: 'record_heatmap_data' },
75+
{ key: 'autocapture', mappedKey: 'autocapture' },
76+
{ key: 'recordCanvas', mappedKey: 'record_canvas' },
77+
];
78+
79+
// Session Replay numeric settings
80+
var numericSettings = [
6981
{
70-
api_host: forwarderSettings.baseUrl,
82+
key: 'recordSessionsPercent',
83+
mappedKey: 'record_sessions_percent',
7184
},
72-
'mparticle'
73-
);
85+
{
86+
key: 'recordIdleTimeoutMs',
87+
mappedKey: 'record_idle_timeout_ms',
88+
},
89+
{ key: 'recordMaxMs', mappedKey: 'record_max_ms' },
90+
{ key: 'recordMinMs', mappedKey: 'record_min_ms' },
91+
];
92+
93+
// Session Replay string settings
94+
var stringSettings = [
95+
{
96+
key: 'recordMaskTextSelector',
97+
mappedKey: 'record_mask_text_selector',
98+
},
99+
{
100+
key: 'recordBlockSelector',
101+
mappedKey: 'record_block_selector',
102+
},
103+
{ key: 'recordBlockClass', mappedKey: 'record_block_class' },
104+
{
105+
key: 'recordMaskTextClass',
106+
mappedKey: 'record_mask_text_class',
107+
},
108+
];
109+
110+
// Process boolean settings
111+
boolSettings.forEach(function (setting) {
112+
if (forwarderSettings[setting.key] != null) {
113+
initOptions[setting.mappedKey] =
114+
forwarderSettings[setting.key] === 'True';
115+
}
116+
});
117+
118+
// Process numeric settings
119+
numericSettings.forEach(function (setting) {
120+
var numericValue = parseIntSafe(forwarderSettings[setting.key]);
121+
if (numericValue !== undefined) {
122+
initOptions[setting.mappedKey] = numericValue;
123+
}
124+
});
125+
126+
// Process string settings
127+
stringSettings.forEach(function (setting) {
128+
if (forwarderSettings[setting.key]) {
129+
initOptions[setting.mappedKey] =
130+
forwarderSettings[setting.key];
131+
}
132+
});
133+
134+
mixpanel.init(settings.token, initOptions, 'mparticle');
74135

75136
isInitialized = true;
76137

@@ -195,7 +256,7 @@ var constructor = function () {
195256
// When mParticle identifies a user, because the user might
196257
// actually be anonymous, we only want to send an
197258
// identify request to Mixpanel if the user is
198-
// actually known. If a user has any user identities, they are
259+
// actually known. If a user has any user identities, they are
199260
// considered to be "known" users.
200261
var userIdentities = getUserIdentities(user);
201262

@@ -396,6 +457,11 @@ function isObject(val) {
396457
);
397458
}
398459

460+
function parseIntSafe(value) {
461+
var n = parseInt(value, 10);
462+
return isNaN(n) ? undefined : n;
463+
}
464+
399465
if (typeof window !== 'undefined') {
400466
if (window && window.mParticle && window.mParticle.addForwarder) {
401467
window.mParticle.addForwarder({

dist/MixpanelEventForwarder.iife.js

Lines changed: 72 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,74 @@ var mpMixpanelKit = (function (exports) {
6363
if (!testMode) {
6464
renderSnippet();
6565
}
66-
mixpanel.init(
67-
settings.token,
66+
// Build init options object
67+
var initOptions = {
68+
api_host: forwarderSettings.baseUrl,
69+
};
70+
71+
// Session Replay boolean settings
72+
var boolSettings = [
73+
{ key: 'recordHeatmapData', mappedKey: 'record_heatmap_data' },
74+
{ key: 'autocapture', mappedKey: 'autocapture' },
75+
{ key: 'recordCanvas', mappedKey: 'record_canvas' },
76+
];
77+
78+
// Session Replay numeric settings
79+
var numericSettings = [
6880
{
69-
api_host: forwarderSettings.baseUrl,
81+
key: 'recordSessionsPercent',
82+
mappedKey: 'record_sessions_percent',
7083
},
71-
'mparticle'
72-
);
84+
{
85+
key: 'recordIdleTimeoutMs',
86+
mappedKey: 'record_idle_timeout_ms',
87+
},
88+
{ key: 'recordMaxMs', mappedKey: 'record_max_ms' },
89+
{ key: 'recordMinMs', mappedKey: 'record_min_ms' },
90+
];
91+
92+
// Session Replay string settings
93+
var stringSettings = [
94+
{
95+
key: 'recordMaskTextSelector',
96+
mappedKey: 'record_mask_text_selector',
97+
},
98+
{
99+
key: 'recordBlockSelector',
100+
mappedKey: 'record_block_selector',
101+
},
102+
{ key: 'recordBlockClass', mappedKey: 'record_block_class' },
103+
{
104+
key: 'recordMaskTextClass',
105+
mappedKey: 'record_mask_text_class',
106+
},
107+
];
108+
109+
// Process boolean settings
110+
boolSettings.forEach(function (setting) {
111+
if (forwarderSettings[setting.key] != null) {
112+
initOptions[setting.mappedKey] =
113+
forwarderSettings[setting.key] === 'True';
114+
}
115+
});
116+
117+
// Process numeric settings
118+
numericSettings.forEach(function (setting) {
119+
var numericValue = parseIntSafe(forwarderSettings[setting.key]);
120+
if (numericValue !== undefined) {
121+
initOptions[setting.mappedKey] = numericValue;
122+
}
123+
});
124+
125+
// Process string settings
126+
stringSettings.forEach(function (setting) {
127+
if (forwarderSettings[setting.key]) {
128+
initOptions[setting.mappedKey] =
129+
forwarderSettings[setting.key];
130+
}
131+
});
132+
133+
mixpanel.init(settings.token, initOptions, 'mparticle');
73134

74135
isInitialized = true;
75136

@@ -194,7 +255,7 @@ var mpMixpanelKit = (function (exports) {
194255
// When mParticle identifies a user, because the user might
195256
// actually be anonymous, we only want to send an
196257
// identify request to Mixpanel if the user is
197-
// actually known. If a user has any user identities, they are
258+
// actually known. If a user has any user identities, they are
198259
// considered to be "known" users.
199260
var userIdentities = getUserIdentities(user);
200261

@@ -395,6 +456,11 @@ var mpMixpanelKit = (function (exports) {
395456
);
396457
}
397458

459+
function parseIntSafe(value) {
460+
var n = parseInt(value, 10);
461+
return isNaN(n) ? undefined : n;
462+
}
463+
398464
if (typeof window !== 'undefined') {
399465
if (window && window.mParticle && window.mParticle.addForwarder) {
400466
window.mParticle.addForwarder({

0 commit comments

Comments
 (0)