Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

@ravti/analytics

Package Overview
Dependencies
Maintainers
3
Versions
226
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ravti/analytics - npm Package Compare versions

Comparing version
21.5.2-rc3
to
21.5.2-rc4b0
+82
-4
lib/analytics.js

@@ -22,6 +22,9 @@ "use strict";

var LogRocket = require("logrocket");
var _require = require("./constants"),
GROUPS = _require.GROUPS,
INTERCOM_APP_ID = _require.INTERCOM_APP_ID,
VISITED_URL = _require.VISITED_URL;
VISITED_URL = _require.VISITED_URL,
LOGROCKET_PROJECT_ID = _require.LOGROCKET_PROJECT_ID;

@@ -265,2 +268,71 @@ var RAVTI_ORGANIZATION_DEFINITION = {

var LogRocketAnalytics =
/*#__PURE__*/
function () {
function LogRocketAnalytics() {
_classCallCheck(this, LogRocketAnalytics);
}
_createClass(LogRocketAnalytics, null, [{
key: "getUserId",
value: function getUserId(user, userType) {
var userId = Immutable.Map.isMap(user) ? user.get("id") : user.id;
switch (userType) {
case "user":
return "RAVTI-USER__".concat(numeral(userId).format("00000000"));
case "tenant":
return "RAVTI-TENANT__".concat(numeral(userId).format("00000000"));
case "vendor":
return "RAVTI-VENDOR__".concat(numeral(userId).format("00000000"));
default:
throw new Error("Unknown user type \"".concat(userType, "\""));
}
}
}, {
key: "start",
value: function start(user, userType) {
var isAdmin = user.get("group_memberships") & GROUPS.GOD;
if (isAdmin) {
console.warn("Admin users are excluded from LogRocket");
return;
}
LogRocket.init(LOGROCKET_PROJECT_ID);
var userData = Immutable.Map.isMap(user) ? user : Immutable.fromJS(user);
LogRocket.identify(LogRocketAnalytics.getUserId(user, userType), {
name: [userData.get("first_name"), userData.get("last_name")].join(" "),
createdAt: userData.get("created_at"),
email: userData.get("email"),
phone: userData.get("phone_number"),
username: userData.get("email"),
user_id: userData.get("id"),
user_type: userType,
group_memberships: userData.get("group_memberships")
});
}
}, {
key: "stop",
value: function stop() {
console.debug("LogRocket noop: stop called");
}
}, {
key: "track",
value: function track(_ref4) {
var key = _ref4.key,
metadata = _ref4.metadata;
console.debug("LogRocket noop: track called", {
key: key,
metadata: metadata
});
}
}]);
return LogRocketAnalytics;
}();
var RavtiAnalytics =

@@ -279,2 +351,3 @@ /*#__PURE__*/

SegmentAnalytics.start(user, userType);
LogRocketAnalytics.start(user, userType);
} catch (err) {

@@ -290,2 +363,3 @@ console.error(err);

SegmentAnalytics.stop();
LogRocketAnalytics.stop();
} catch (err) {

@@ -297,5 +371,5 @@ console.error(err);

key: "track",
value: function track(_ref4) {
var key = _ref4.key,
metadata = _ref4.metadata;
value: function track(_ref5) {
var key = _ref5.key,
metadata = _ref5.metadata;

@@ -311,2 +385,6 @@ try {

});
LogRocketAnalytics.track({
key: key,
metadata: metadata
});
} catch (err) {

@@ -313,0 +391,0 @@ console.error(err);

+3
-1

@@ -5,2 +5,3 @@ "use strict";

var INTERCOM_APP_ID = process.env.INTERCOM_APP_ID || process.env.REACT_APP_INTERCOM_APP_ID || "ohwetuz3";
var LOGROCKET_PROJECT_ID = process.env.LOGROCKET_PROJECT_ID || process.env.REACT_APP_LOGROCKET_PROJECT_ID || "krbiay/ravti-app-dev";
var GROUPS = {

@@ -15,4 +16,5 @@ WHEEL: 32,

var EVENTS = {
GROUPS: GROUPS,
INTERCOM_APP_ID: INTERCOM_APP_ID,
GROUPS: GROUPS,
LOGROCKET_PROJECT_ID: LOGROCKET_PROJECT_ID,

@@ -19,0 +21,0 @@ /* eventTag for core/client */

{
"name": "@ravti/analytics",
"version": "21.5.2-rc3",
"version": "21.5.2-rc4b0",
"description": "Ravti analytics",

@@ -17,2 +17,3 @@ "main": "lib/index.js",

"immutable": "^4.0.0-rc.12",
"logrocket": "^0.6.19",
"moment": "^2.22.2",

@@ -19,0 +20,0 @@ "numeral": "^2.0.6"