Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function REDACTEDProcessREDACTEDUserProvider(data) {
  2.  
  3.         if (REDACTEDLog.shouldLog("DEBUG")) console.log('Completed Object: ' , data);
  4.  
  5.         for (var key in data) {
  6.             // Set userId
  7.             if (typeof data[key] === "string" && (key === 'userID' || key === 'userId' || key === 'userid')) {
  8.                 if (data[key] === window.REDACTEDUserProvider.email
  9.                             || data[key] === window.REDACTEDUserProvider.emailAddressForHashing
  10.                             || data[key].indexOf('@') > -1
  11.                             || data[key].trim().toLowerCase() === "") {
  12.                     // userID is an email, cancel beacon
  13.                     REDACTEDCancelPCH('REDACTEDProcessREDACTEDUserProvider');
  14.                 } else {
  15.                     if (REDACTEDLog.shouldLog("DEBUG")) console.log('REDACTED setUser: ' + data[key]);
  16.                     REDACTED.deleteCustomField('userId', REDACTED.Scope.Visit);
  17.                     REDACTED.deleteCustomField('_persistedUserId', REDACTED.Scope.Visit);
  18.                     REDACTED.setUser(data[key].trim().toLowerCase());
  19.                 }
  20.             } else if (typeof data[key] === "string" && (key === 'emailAddressForHashing' || (key === 'email' && typeof data['emailAddressForHashing'] !== 'string'))) {
  21.                 if (data[key].indexOf('@') > -1) {
  22.                     var finalEmailValue = md5(data[key].trim().toLowerCase());
  23.                     if (REDACTEDLog.shouldLog("DEBUG")) console.log('REDACTED setUserEmail: plainTextToMd5-' + key + ' - ' + finalEmailValue);
  24.  
  25.                     REDACTED.setCustomField('userEmail', finalEmailValue, REDACTED.Scope.Page);
  26.                 } else if (data[key].indexOf('@') === -1 && data[key].trim() !== "") {
  27.                     var finalEmailValue = data[key].trim();
  28.                     if (REDACTEDLog.shouldLog("DEBUG")) console.log('REDACTED: setUserEmail: md5Hashed-' + key + ' - ' + finalEmailValue);
  29.  
  30.                     REDACTED.setCustomField('userEmail', finalEmailValue, REDACTED.Scope.Page);
  31.                 }
  32.             } else if (typeof data[key] === "string" && key === 'fullName') {
  33.                 var finalFullNameValue = data[key].trim();
  34.                 if (finalFullNameValue !== "") {
  35.                     if (REDACTEDLog.shouldLog("DEBUG")) console.log('REDACTED setCustomField: ' + key + ' - ' + finalFullNameValue);
  36.                     REDACTED.setCustomField('userName', finalFullNameValue, REDACTED.Scope.Request);
  37.                 }
  38.             } else if (key !== "userID" && key !== "userId" && key !== "emailAddressForHashing" && key !== "email" && key !== "fullName") {
  39.                 var finalFieldValue = data[key];
  40.                 if ((typeof finalFieldValue === "object" && typeof finalFieldValue.length === "number") || typeof finalFieldValue === "number") {
  41.                     finalFieldValue = String(finalFieldValue);
  42.                 }
  43.                 if (typeof finalFieldValue === "string" && finalFieldValue !== "") {
  44.                     finalFieldValue = finalFieldValue.trim();
  45.                     if (finalFieldValue !== "") {
  46.                         if (REDACTEDLog.shouldLog("DEBUG")) console.log('REDACTED setCustomField: ' + key + ' - ' + finalFieldValue);
  47.                         REDACTED.setCustomField(key, finalFieldValue, REDACTED.Scope.Request);
  48.                     }
  49.                 }
  50.             }
  51.         }
  52.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement