Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function REDACTEDProcessREDACTEDUserProvider(data) {
- if (REDACTEDLog.shouldLog("DEBUG")) console.log('Completed Object: ' , data);
- for (var key in data) {
- // Set userId
- if (typeof data[key] === "string" && (key === 'userID' || key === 'userId' || key === 'userid')) {
- if (data[key] === window.REDACTEDUserProvider.email
- || data[key] === window.REDACTEDUserProvider.emailAddressForHashing
- || data[key].indexOf('@') > -1
- || data[key].trim().toLowerCase() === "") {
- // userID is an email, cancel beacon
- REDACTEDCancelPCH('REDACTEDProcessREDACTEDUserProvider');
- } else {
- if (REDACTEDLog.shouldLog("DEBUG")) console.log('REDACTED setUser: ' + data[key]);
- REDACTED.deleteCustomField('userId', REDACTED.Scope.Visit);
- REDACTED.deleteCustomField('_persistedUserId', REDACTED.Scope.Visit);
- REDACTED.setUser(data[key].trim().toLowerCase());
- }
- } else if (typeof data[key] === "string" && (key === 'emailAddressForHashing' || (key === 'email' && typeof data['emailAddressForHashing'] !== 'string'))) {
- if (data[key].indexOf('@') > -1) {
- var finalEmailValue = md5(data[key].trim().toLowerCase());
- if (REDACTEDLog.shouldLog("DEBUG")) console.log('REDACTED setUserEmail: plainTextToMd5-' + key + ' - ' + finalEmailValue);
- REDACTED.setCustomField('userEmail', finalEmailValue, REDACTED.Scope.Page);
- } else if (data[key].indexOf('@') === -1 && data[key].trim() !== "") {
- var finalEmailValue = data[key].trim();
- if (REDACTEDLog.shouldLog("DEBUG")) console.log('REDACTED: setUserEmail: md5Hashed-' + key + ' - ' + finalEmailValue);
- REDACTED.setCustomField('userEmail', finalEmailValue, REDACTED.Scope.Page);
- }
- } else if (typeof data[key] === "string" && key === 'fullName') {
- var finalFullNameValue = data[key].trim();
- if (finalFullNameValue !== "") {
- if (REDACTEDLog.shouldLog("DEBUG")) console.log('REDACTED setCustomField: ' + key + ' - ' + finalFullNameValue);
- REDACTED.setCustomField('userName', finalFullNameValue, REDACTED.Scope.Request);
- }
- } else if (key !== "userID" && key !== "userId" && key !== "emailAddressForHashing" && key !== "email" && key !== "fullName") {
- var finalFieldValue = data[key];
- if ((typeof finalFieldValue === "object" && typeof finalFieldValue.length === "number") || typeof finalFieldValue === "number") {
- finalFieldValue = String(finalFieldValue);
- }
- if (typeof finalFieldValue === "string" && finalFieldValue !== "") {
- finalFieldValue = finalFieldValue.trim();
- if (finalFieldValue !== "") {
- if (REDACTEDLog.shouldLog("DEBUG")) console.log('REDACTED setCustomField: ' + key + ' - ' + finalFieldValue);
- REDACTED.setCustomField(key, finalFieldValue, REDACTED.Scope.Request);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement