Skip to content

Commit

Permalink
refactored code
Browse files Browse the repository at this point in the history
  • Loading branch information
prabrisha-rudder committed Oct 9, 2019
1 parent caecd43 commit 256f5a8
Showing 1 changed file with 7 additions and 96 deletions.
103 changes: 7 additions & 96 deletions rudder-client-javascript/analytics/analytics.js
Original file line number Diff line number Diff line change
Expand Up @@ -211,10 +211,6 @@ class Analytics {
* @memberof Analytics
*/
processPage(category, name, properties, options, callback) {
if (!this.userId) {
this.userId = generateUUID();
this.storage.setUserId(this.userId);
}

let rudderElement = new RudderElementBuilder().setType("page").build();
if (name) {
Expand All @@ -232,33 +228,7 @@ class Analytics {
rudderElement["message"]["properties"] = properties;
}

rudderElement["message"]["context"]["traits"] = this.userTraits;
rudderElement["message"]["anonymous_id"] = rudderElement["message"][
"user_id"
] = rudderElement["message"]["context"]["traits"][
"anonymous_id"
] = this.userId;

console.log(JSON.stringify(rudderElement));

//try to first send to all integrations, if list populated from BE
if (this.clientIntegrationObjects) {
this.clientIntegrationObjects.forEach(obj => {
obj.page(rudderElement);
});
}

if (!this.clientIntegrationObjects) {
//new event processing after analytics initialized but integrations not fetched from BE
this.toBeProcessedByIntegrationArray.push(["page", rudderElement]);
}

enqueue.call(this, rudderElement);

console.log("page called ");
if (callback) {
callback();
}
this.trackPage(rudderElement, callback);
}

/**
Expand All @@ -271,10 +241,6 @@ class Analytics {
* @memberof Analytics
*/
processTrack(event, properties, options, callback) {
if (!this.userId) {
this.userId = generateUUID();
this.storage.setUserId(this.userId);
}

let rudderElement = new RudderElementBuilder().setType("track").build();
if (event) {
Expand All @@ -284,35 +250,7 @@ class Analytics {
rudderElement.setProperty(properties);
}

rudderElement["message"]["context"]["traits"] = this.userTraits;
rudderElement["message"]["anonymous_id"] = rudderElement["message"][
"user_id"
] = rudderElement["message"]["context"]["traits"][
"anonymous_id"
] = this.userId;

console.log(JSON.stringify(rudderElement));

//try to first send to all integrations, if list populated from BE
if (this.clientIntegrationObjects) {
this.clientIntegrationObjects.forEach(obj => {
console.log("called in normal flow");
obj.track(rudderElement);
});
}
if (!this.clientIntegrationObjects) {
console.log("pushing in replay queue");
//new event processing after analytics initialized but integrations not fetched from BE
this.toBeProcessedByIntegrationArray.push(["track", rudderElement]);
}

// self analytics process
enqueue.call(this, rudderElement);

console.log("track is called ");
if (callback) {
callback();
}
this.trackEvent(rudderElement, callback);
}

/**
Expand All @@ -329,42 +267,13 @@ class Analytics {
this.storage.setUserId(this.userId);

let rudderElement = new RudderElementBuilder().setType("identify").build();
let rudderTraits = new RudderTraits();
console.log(traits);
if (traits) {
this.userTraits = traits;
this.storage.setUserTraits(this.userTraits);
}

rudderElement["message"]["context"]["traits"] = this.userTraits;
rudderElement["message"]["anonymous_id"] = rudderElement["message"][
"user_id"
] = rudderElement["message"]["context"]["traits"][
"anonymous_id"
] = this.userId;

console.log(JSON.stringify(rudderElement));

//try to first send to all integrations, if list populated from BE
if (this.clientIntegrationObjects) {
this.clientIntegrationObjects.forEach(obj => {
console.log("called in normal flow");
obj.identify(rudderElement);
});
}
if (!this.clientIntegrationObjects) {
console.log("pushing in replay queue");
//new event processing after analytics initialized but integrations not fetched from BE
this.toBeProcessedByIntegrationArray.push(["identify", rudderElement]);
}

// self analytics process
enqueue.call(this, rudderElement);

console.log("identify is called ");
if (callback) {
callback();
}
this.identifyUser(rudderElement, callback);
}

/**
Expand All @@ -375,8 +284,10 @@ class Analytics {
* @memberof Analytics
*/
identifyUser(rudderElement, callback) {
this.userId = userId;
this.storage.setUserId(this.userId);
if(rudderElement["message"]["user_id"]){
this.userId = rudderElement["message"]["user_id"];
this.storage.setUserId(this.userId);
}

if (
rudderElement &&
Expand Down

0 comments on commit 256f5a8

Please sign in to comment.