Skip to content

Commit 93e356f

Browse files
committed
added analytics
1 parent cd9129e commit 93e356f

File tree

3 files changed

+32
-3
lines changed

3 files changed

+32
-3
lines changed

server/controllers/handleGetPoll.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,24 @@ import { errorHandler, getCredentials, getDroppedAsset } from "../utils/index.js
44
export const handleGetPoll = async (req: Request, res: Response) => {
55
try {
66
const credentials = getCredentials(req.query);
7+
const { profileId } = credentials;
78

89
const droppedAsset = await getDroppedAsset(credentials);
910

1011
await droppedAsset.fetchDataObject();
1112

13+
await droppedAsset.updateDataObject(
14+
{},
15+
{
16+
analytics: [
17+
{
18+
analyticName: "starts",
19+
uniqueKey: profileId,
20+
},
21+
],
22+
},
23+
);
24+
1225
return res.json({ poll: droppedAsset.dataObject, success: true });
1326
} catch (error) {
1427
return errorHandler({

server/controllers/handleUpdatePoll.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { errorHandler, getCredentials, getDroppedAsset } from "../utils/index.js
88
export const handleUpdatePoll = async (req: Request, res: Response) => {
99
try {
1010
const credentials = getCredentials(req.query);
11-
const { assetId } = credentials;
11+
const { assetId, profileId } = credentials;
1212
const { question, answer1, answer2, answer3, answer4, answer5, displayMode } = req.body;
1313

1414
const droppedAsset = await getDroppedAsset(credentials);
@@ -28,7 +28,15 @@ export const handleUpdatePoll = async (req: Request, res: Response) => {
2828
},
2929
results: {},
3030
},
31-
{ lock: { lockId, releaseLock: true } },
31+
{
32+
lock: { lockId, releaseLock: true },
33+
analytics: [
34+
{
35+
analyticName: "updates",
36+
uniqueKey: profileId,
37+
},
38+
],
39+
},
3240
);
3341

3442
await droppedAsset.fetchDataObject();

server/controllers/handleVote.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,15 @@ export const handleVote = async (req: Request, res: Response) => {
4242
options: newOptions,
4343
results: newResults,
4444
},
45-
{ lock: { lockId, releaseLock: true } },
45+
{
46+
lock: { lockId, releaseLock: true },
47+
analytics: [
48+
{
49+
analyticName: "completions",
50+
uniqueKey: profileId,
51+
},
52+
],
53+
},
4654
);
4755

4856
await droppedAsset.fetchDataObject();

0 commit comments

Comments
 (0)