Skip to content

Commit 3f4fcc5

Browse files
Generate latest bundle
1 parent 8df11bd commit 3f4fcc5

File tree

2 files changed

+80
-4
lines changed

2 files changed

+80
-4
lines changed

dist/FacebookEventForwarder.common.js

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,29 @@ function isObject(val) {
3838
OptOut: 6,
3939
Commerce: 16
4040
},
41+
IdentityType = {
42+
Other: 0,
43+
CustomerId: 1,
44+
Facebook: 2,
45+
Twitter: 3,
46+
Google: 4,
47+
Microsoft: 5,
48+
Yahoo: 6,
49+
Email: 7,
50+
FacebookCustomAudienceId: 9,
51+
Other2: 10,
52+
Other3: 11,
53+
Other4: 12,
54+
Other5: 13,
55+
Other6: 14,
56+
Other7: 15,
57+
Other8: 16,
58+
Other9: 17,
59+
Other10: 18,
60+
MobileNumber: 19,
61+
PhoneNumber2: 20,
62+
PhoneNumber3: 21,
63+
},
4164
SupportedCommerceTypes = [],
4265
constructor = function () {
4366
var self = this,
@@ -46,7 +69,7 @@ function isObject(val) {
4669

4770
self.name = name;
4871

49-
function initForwarder(settings, service, testMode) {
72+
function initForwarder(settings, service, testMode, trackerId, userAttributes, userIdentities) {
5073
reportingService = service;
5174

5275
SupportedCommerceTypes = [
@@ -66,7 +89,22 @@ function isObject(val) {
6689
s.parentNode.insertBefore(t, s);
6790
} (window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
6891

69-
fbq('init', settings.pixelId);
92+
var visitorData = {};
93+
94+
if(settings.externalUserIdentityType && userIdentities && userIdentities.length > 0) {
95+
var selectedType = IdentityType[settings.externalUserIdentityType];
96+
var selectedIdentity = userIdentities.filter(function (identityElement) {
97+
if (identityElement.Type === selectedType) {
98+
return identityElement.Identity;
99+
}
100+
});
101+
102+
if (selectedIdentity.length > 0) {
103+
visitorData['external_id'] = selectedIdentity[0].Identity;
104+
}
105+
}
106+
107+
fbq('init', settings.pixelId, visitorData);
70108
}
71109

72110
isInitialized = true;

dist/FacebookEventForwarder.iife.js

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,29 @@ var mpFacebookKit = (function (exports) {
3737
OptOut: 6,
3838
Commerce: 16
3939
},
40+
IdentityType = {
41+
Other: 0,
42+
CustomerId: 1,
43+
Facebook: 2,
44+
Twitter: 3,
45+
Google: 4,
46+
Microsoft: 5,
47+
Yahoo: 6,
48+
Email: 7,
49+
FacebookCustomAudienceId: 9,
50+
Other2: 10,
51+
Other3: 11,
52+
Other4: 12,
53+
Other5: 13,
54+
Other6: 14,
55+
Other7: 15,
56+
Other8: 16,
57+
Other9: 17,
58+
Other10: 18,
59+
MobileNumber: 19,
60+
PhoneNumber2: 20,
61+
PhoneNumber3: 21,
62+
},
4063
SupportedCommerceTypes = [],
4164
constructor = function () {
4265
var self = this,
@@ -45,7 +68,7 @@ var mpFacebookKit = (function (exports) {
4568

4669
self.name = name;
4770

48-
function initForwarder(settings, service, testMode) {
71+
function initForwarder(settings, service, testMode, trackerId, userAttributes, userIdentities) {
4972
reportingService = service;
5073

5174
SupportedCommerceTypes = [
@@ -65,7 +88,22 @@ var mpFacebookKit = (function (exports) {
6588
s.parentNode.insertBefore(t, s);
6689
} (window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
6790

68-
fbq('init', settings.pixelId);
91+
var visitorData = {};
92+
93+
if(settings.externalUserIdentityType && userIdentities && userIdentities.length > 0) {
94+
var selectedType = IdentityType[settings.externalUserIdentityType];
95+
var selectedIdentity = userIdentities.filter(function (identityElement) {
96+
if (identityElement.Type === selectedType) {
97+
return identityElement.Identity;
98+
}
99+
});
100+
101+
if (selectedIdentity.length > 0) {
102+
visitorData['external_id'] = selectedIdentity[0].Identity;
103+
}
104+
}
105+
106+
fbq('init', settings.pixelId, visitorData);
69107
}
70108

71109
isInitialized = true;

0 commit comments

Comments
 (0)