Skip to content

Commit 483f06f

Browse files
committed
Add mixpanel tracking
1 parent d90928b commit 483f06f

File tree

6 files changed

+2948
-66
lines changed

6 files changed

+2948
-66
lines changed

firebase.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
"function": {
1919
"functionId": "authenticate"
2020
}
21+
},
22+
{
23+
"source": "/track",
24+
"function": {
25+
"functionId": "track"
26+
}
2127
}
2228
]
2329
},

functions/index.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
const functions = require('firebase-functions');
22
const admin = require('firebase-admin');
3+
const Mixpanel = require('mixpanel');
34

45
admin.initializeApp(functions.config().firebase);
56
const db = admin.firestore();
67

8+
//Mixpanel project: ZenUML-Test
9+
const mixpanel = Mixpanel.init('84ab821f52b5c7c9cef9213103f82f66');
10+
711
const webhook = require('./webhook');
812
const alertParser = require('./alert_parser');
913
const pubKey = functions.config().paddle.pub_key;
@@ -75,6 +79,17 @@ exports.sync_diagram = functions.https.onRequest(async (req, res) => {
7579
request.end();
7680
});
7781

82+
exports.track = functions.https.onRequest(async (req, res) => {
83+
console.log('request:', req.body)
84+
mixpanel.track(req.body.event, {
85+
distinct_id: req.body.userId,
86+
category: req.body.category,
87+
label: req.body.label,
88+
displayProductName: 'FireWeb'
89+
});
90+
res.send('ok');
91+
});
92+
7893
exports.webhook = functions.https.onRequest(async (req, res) => {
7994
if (req.body && req.body.p_signature) {
8095
const valid = webhook.validate(req.body, pubKey);

functions/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"crypto": "^1.0.1",
1919
"firebase-admin": "~11.11.0",
2020
"firebase-functions": "^4.5.0",
21+
"mixpanel": "^0.18.0",
2122
"php-serialize": "^2.1.0"
2223
},
2324
"devDependencies": {

0 commit comments

Comments
 (0)