Skip to content

Commit 51d44d2

Browse files
committed
Generate latest bundle
1 parent 95814e3 commit 51d44d2

File tree

2 files changed

+62
-30
lines changed

2 files changed

+62
-30
lines changed

dist/FacebookEventForwarder.common.js

Lines changed: 37 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,16 @@ function isObject(val) {
1111
return val != null && typeof val === 'object' && Array.isArray(val) === false;
1212
}
1313

14+
var isobject = /*#__PURE__*/Object.freeze({
15+
'default': isObject
16+
});
17+
18+
function getCjsExportFromNamespace (n) {
19+
return n && n['default'] || n;
20+
}
21+
22+
var isobject$1 = getCjsExportFromNamespace(isobject);
23+
1424
/* eslint-disable no-undef */
1525
// Copyright 2015 mParticle, Inc.
1626
//
@@ -156,8 +166,8 @@ function isObject(val) {
156166

157167
var eventName,
158168
totalValue,
159-
params = cloneEventAttributes(event);
160-
169+
params = cloneEventAttributes(event),
170+
eventID = createEventId(event);
161171
params['currency'] = event.CurrencyCode || 'USD';
162172

163173
if (event.EventName) {
@@ -247,12 +257,12 @@ function isObject(val) {
247257

248258
params['value'] = totalValue;
249259

250-
fbq('trackCustom', eventName || 'customEvent', params);
260+
fbq('trackCustom', eventName || 'customEvent', params, eventID);
251261
return true;
252262
}
253263

254264
if (eventName) {
255-
fbq('track', eventName, params);
265+
fbq('track', eventName, params, eventID);
256266
}
257267
else {
258268
return false;
@@ -270,11 +280,13 @@ function isObject(val) {
270280

271281
function logPageEvent(event, eventName) {
272282
var params = cloneEventAttributes(event);
283+
var eventID = createEventId(event);
284+
273285
eventName = eventName || event.EventName;
274286
if (event.EventName) {
275287
params['content_name'] = event.EventName;
276288
}
277-
fbq('trackCustom', eventName || 'customEvent', params);
289+
fbq('trackCustom', eventName || 'customEvent', params, eventID);
278290
}
279291

280292
function cloneEventAttributes(event) {
@@ -319,6 +331,13 @@ function isObject(val) {
319331
return null;
320332
}
321333

334+
// https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events#event-deduplication-options
335+
function createEventId(event) {
336+
return {
337+
eventID: event.SourceMessageId || null
338+
}
339+
}
340+
322341
this.init = initForwarder;
323342
this.process = processEvent;
324343
};
@@ -329,16 +348,16 @@ function isObject(val) {
329348

330349
function register(config) {
331350
if (!config) {
332-
window.console.log('You must pass a config object to register the kit ' + name);
351+
console.log('You must pass a config object to register the kit ' + name);
333352
return;
334353
}
335354

336-
if (!isObject(config)) {
337-
window.console.log('\'config\' must be an object. You passed in a ' + typeof config);
355+
if (!isobject$1(config)) {
356+
console.log('\'config\' must be an object. You passed in a ' + typeof config);
338357
return;
339358
}
340359

341-
if (isObject(config.kits)) {
360+
if (isobject$1(config.kits)) {
342361
config.kits[name] = {
343362
constructor: constructor
344363
};
@@ -348,15 +367,17 @@ function isObject(val) {
348367
constructor: constructor
349368
};
350369
}
351-
window.console.log('Successfully registered ' + name + ' to your mParticle configuration');
370+
console.log('Successfully registered ' + name + ' to your mParticle configuration');
352371
}
353372

354-
if (window && window.mParticle && window.mParticle.addForwarder) {
355-
window.mParticle.addForwarder({
356-
name: name,
357-
constructor: constructor,
358-
getId: getId
359-
});
373+
if (typeof window !== 'undefined') {
374+
if (window && window.mParticle && window.mParticle.addForwarder) {
375+
window.mParticle.addForwarder({
376+
name: name,
377+
constructor: constructor,
378+
getId: getId
379+
});
380+
}
360381
}
361382

362383
var FacebookEventForwarder = {

dist/FacebookEventForwarder.iife.js

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ var mpFacebookKit = (function (exports) {
155155

156156
var eventName,
157157
totalValue,
158-
params = cloneEventAttributes(event);
159-
158+
params = cloneEventAttributes(event),
159+
eventID = createEventId(event);
160160
params['currency'] = event.CurrencyCode || 'USD';
161161

162162
if (event.EventName) {
@@ -246,12 +246,12 @@ var mpFacebookKit = (function (exports) {
246246

247247
params['value'] = totalValue;
248248

249-
fbq('trackCustom', eventName || 'customEvent', params);
249+
fbq('trackCustom', eventName || 'customEvent', params, eventID);
250250
return true;
251251
}
252252

253253
if (eventName) {
254-
fbq('track', eventName, params);
254+
fbq('track', eventName, params, eventID);
255255
}
256256
else {
257257
return false;
@@ -269,11 +269,13 @@ var mpFacebookKit = (function (exports) {
269269

270270
function logPageEvent(event, eventName) {
271271
var params = cloneEventAttributes(event);
272+
var eventID = createEventId(event);
273+
272274
eventName = eventName || event.EventName;
273275
if (event.EventName) {
274276
params['content_name'] = event.EventName;
275277
}
276-
fbq('trackCustom', eventName || 'customEvent', params);
278+
fbq('trackCustom', eventName || 'customEvent', params, eventID);
277279
}
278280

279281
function cloneEventAttributes(event) {
@@ -318,6 +320,13 @@ var mpFacebookKit = (function (exports) {
318320
return null;
319321
}
320322

323+
// https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events#event-deduplication-options
324+
function createEventId(event) {
325+
return {
326+
eventID: event.SourceMessageId || null
327+
}
328+
}
329+
321330
this.init = initForwarder;
322331
this.process = processEvent;
323332
};
@@ -328,12 +337,12 @@ var mpFacebookKit = (function (exports) {
328337

329338
function register(config) {
330339
if (!config) {
331-
window.console.log('You must pass a config object to register the kit ' + name);
340+
console.log('You must pass a config object to register the kit ' + name);
332341
return;
333342
}
334343

335344
if (!isObject(config)) {
336-
window.console.log('\'config\' must be an object. You passed in a ' + typeof config);
345+
console.log('\'config\' must be an object. You passed in a ' + typeof config);
337346
return;
338347
}
339348

@@ -347,15 +356,17 @@ var mpFacebookKit = (function (exports) {
347356
constructor: constructor
348357
};
349358
}
350-
window.console.log('Successfully registered ' + name + ' to your mParticle configuration');
359+
console.log('Successfully registered ' + name + ' to your mParticle configuration');
351360
}
352361

353-
if (window && window.mParticle && window.mParticle.addForwarder) {
354-
window.mParticle.addForwarder({
355-
name: name,
356-
constructor: constructor,
357-
getId: getId
358-
});
362+
if (typeof window !== 'undefined') {
363+
if (window && window.mParticle && window.mParticle.addForwarder) {
364+
window.mParticle.addForwarder({
365+
name: name,
366+
constructor: constructor,
367+
getId: getId
368+
});
369+
}
359370
}
360371

361372
var FacebookEventForwarder = {

0 commit comments

Comments
 (0)