Meeting Title: Event Tracking Implementation Sync Date: 2025-06-30 Meeting participants: Lyra’s Circleback, Falco Widjaya, robert
WEBVTT
1 00:07:02.540 ⇒ 00:07:06.360 robert: Hey, Falco, can you hear me?
2 00:07:06.750 ⇒ 00:07:08.410 Falco Widjaya: Whoa, whoa, whoa, yeah.
3 00:07:09.940 ⇒ 00:07:10.560 robert: Sorry I.
4 00:07:10.848 ⇒ 00:07:12.290 Falco Widjaya: And Phoebe on this meeting.
5 00:07:13.180 ⇒ 00:07:14.910 robert: Not enough to be honest. No one.
6 00:07:16.410 ⇒ 00:07:17.180 Falco Widjaya: Hello!
7 00:07:17.450 ⇒ 00:07:17.990 robert: What?
8 00:07:19.130 ⇒ 00:07:21.450 Falco Widjaya: Do we wanna loop Phoebe in as well.
9 00:07:22.807 ⇒ 00:07:24.950 robert: I don’t. I don’t think we need to.
10 00:07:27.450 ⇒ 00:07:28.180 Falco Widjaya: Sorry.
11 00:07:28.640 ⇒ 00:07:30.169 robert: I don’t think we need to.
12 00:07:31.140 ⇒ 00:07:34.870 Falco Widjaya: Oh, okay, cause he’s asking in the in the chat.
13 00:07:39.240 ⇒ 00:07:40.500 robert: Oh, yeah. Oh,
14 00:07:48.100 ⇒ 00:07:50.689 robert: okay. Well, I don’t. I didn’t say that message
15 00:07:55.150 ⇒ 00:07:56.310 robert: outside of the earth.
16 00:07:57.630 ⇒ 00:07:58.110 Falco Widjaya: Yeah.
17 00:08:30.990 ⇒ 00:08:35.100 robert: Okay. Well, I mean, I have a hard stop. So I I don’t want to just keep going.
18 00:08:36.605 ⇒ 00:08:37.539 robert: Yeah.
19 00:08:41.650 ⇒ 00:08:46.809 Falco Widjaya: I think. Just have a few questions regarding the the like. The
20 00:08:47.360 ⇒ 00:08:50.729 Falco Widjaya: event tracking part of the interaction events.
21 00:08:51.572 ⇒ 00:08:57.069 Falco Widjaya: I feel like the the definition in the Excel plan is a bit vague.
22 00:08:57.300 ⇒ 00:09:06.400 Falco Widjaya: because it just says, when elements are clicked, do you have any specific elements that you want to track, like maybe, like specific classes or specific.
23 00:09:07.120 ⇒ 00:09:10.859 Falco Widjaya: like, I’d say, submit buttons or save buttons.
24 00:09:11.780 ⇒ 00:09:22.640 robert: Yeah, I mean, I think the pay see? Stuff is auto tracked already. So I don’t really think that that’s important. As far as like quick events. I also think that quick events should be auto auto set. I think that’s more of a guide. I mean.
25 00:09:23.180 ⇒ 00:09:24.000 robert: I think
26 00:09:24.120 ⇒ 00:09:31.649 robert: there’s examples of it, of buttons, drop downs, etc. But it’s i i don’t. I don’t think we need events for each of those.
27 00:09:32.830 ⇒ 00:09:33.580 Falco Widjaya: Good.
28 00:09:36.210 ⇒ 00:09:41.299 Falco Widjaya: Hmm, okay. So then, do you reckon I have to like
29 00:09:42.490 ⇒ 00:09:49.520 Falco Widjaya: track specific events anymore, like, except the main project flow and the participants.
30 00:09:50.210 ⇒ 00:09:59.730 robert: Well, I think just I don’t think I saw any change for your quick events. I just, I think if you just use amplitudes, SDK like it should automatically have those in your events too.
31 00:10:02.260 ⇒ 00:10:09.389 Falco Widjaya: Because I feel like from what I’ve seen in the current code base. There is no tracking like.
32 00:10:09.510 ⇒ 00:10:16.069 Falco Widjaya: There is no like automatic tracking. Everything has to be manually done. I’m not sure how amplitude does it generally.
33 00:10:16.230 ⇒ 00:10:21.230 Falco Widjaya: but from what I understand in the current code base.
34 00:10:21.330 ⇒ 00:10:28.819 Falco Widjaya: the all the tracking front end and back end sides are all like manually placed. So
35 00:10:29.120 ⇒ 00:10:31.410 Falco Widjaya: do we wanna go on the
36 00:10:31.570 ⇒ 00:10:35.630 Falco Widjaya: automatic side, because I’m not sure if we have any automatic
37 00:10:36.566 ⇒ 00:10:39.550 Falco Widjaya: tracking implemented for the app.
38 00:10:40.960 ⇒ 00:10:49.550 robert: Yeah. So I just shared work with you. You can. If you go there, you can see how out auto capture it looks like that auto capture documentation.
39 00:10:49.960 ⇒ 00:10:51.470 robert: That’s okay.
40 00:10:53.720 ⇒ 00:10:55.620 robert: Yeah. I think the browser.
41 00:10:55.980 ⇒ 00:11:00.410 robert: If we just, I think, even if we just it’s in use.
42 00:11:00.880 ⇒ 00:11:03.459 robert: I think if you just use the logger.
43 00:11:04.940 ⇒ 00:11:06.850 robert: That’s oh, okay.
44 00:11:07.280 ⇒ 00:11:09.310 robert: It could capture what we need.
45 00:11:11.900 ⇒ 00:11:12.560 Falco Widjaya: Okay.
46 00:11:14.290 ⇒ 00:11:21.999 robert: So from there it should capture page view sessions, form interactions, element interactions. All of them should be captured. So I think,
47 00:11:22.580 ⇒ 00:11:23.810 robert: I think it’s gotten.
48 00:11:24.580 ⇒ 00:11:27.360 robert: I mean, it’s yeah. So.
49 00:11:28.370 ⇒ 00:11:34.540 Falco Widjaya: Alright. Okay. So then, after getting up these auto capture, I think this should be fairly
50 00:11:34.800 ⇒ 00:11:43.209 Falco Widjaya: easy to set up from what I’ve seen like from a quick read, do we want to track anything else specific after this? Because
51 00:11:43.690 ⇒ 00:11:48.972 Falco Widjaya: from what my game plan is today, I’ve just got feedback on my previous
52 00:11:49.730 ⇒ 00:11:52.319 robert: Pr, so for my previous code.
53 00:11:52.680 ⇒ 00:11:53.550 Falco Widjaya: And
54 00:11:53.780 ⇒ 00:12:01.399 Falco Widjaya: I’ll change it soon and hopefully get it approved today or tomorrow. So then we can probably push to production
55 00:12:01.810 ⇒ 00:12:07.770 Falco Widjaya: hopefully, fingers crossed tomorrow, and we get to queuing after that. But
56 00:12:07.900 ⇒ 00:12:14.850 Falco Widjaya: aside from the auto capture and the main project flow, do you reckon there’s anything else to track specifically.
57 00:12:15.590 ⇒ 00:12:16.979 robert: No, that’s that’s it.
58 00:12:17.610 ⇒ 00:12:18.989 Falco Widjaya: Okay. All good. All good.
59 00:12:20.420 ⇒ 00:12:24.479 robert: Yeah, I mean, I think we. We may track more things later on. But I’m I’m
60 00:12:24.630 ⇒ 00:12:28.770 robert: I think, for the sake of moving fast. We limited what we’re tracking for.
61 00:12:29.640 ⇒ 00:12:30.500 Falco Widjaya: Alright, cool.
62 00:12:30.790 ⇒ 00:12:35.660 robert: Yeah. And I know Phoebe has other things that she wants to kind of direct him towards. So I don’t.
63 00:12:35.930 ⇒ 00:12:39.920 robert: Yeah, I think this, if we can get that set up, and I think we should be good.
64 00:12:42.435 ⇒ 00:12:47.979 Falco Widjaya: Cool, I think. Yeah, I think that’s all the questions for me. Oh, also, I just realized
65 00:12:48.580 ⇒ 00:12:51.779 Falco Widjaya: for the previous main project floor, right.
66 00:12:52.090 ⇒ 00:12:52.650 robert: Yep.
67 00:12:53.160 ⇒ 00:12:56.900 Falco Widjaya: In the Api definition created or saved.
68 00:12:57.070 ⇒ 00:13:09.370 Falco Widjaya: We only track the authentic authentication type, not the id title and everything. Do you reckon we want to make it like a standard where we track all the Ids across all the pages.
69 00:13:10.580 ⇒ 00:13:14.040 robert: Yeah, I mean, if we have it, I think it should. I I? These are
70 00:13:14.240 ⇒ 00:13:20.280 robert: easier to, since since they’re mutable, it’s easier to use them and transfer before you. Yeah.
71 00:13:20.790 ⇒ 00:13:25.410 Falco Widjaya: Okay, cool, cool, cool, cool also, just like like a small disclaimer
72 00:13:25.570 ⇒ 00:13:33.489 Falco Widjaya: for the guides and a few other pages. They don’t have specific ids built in into them.
73 00:13:33.620 ⇒ 00:13:36.699 Falco Widjaya: So I feel like, from what I’ve seen.
74 00:13:37.050 ⇒ 00:13:42.770 Falco Widjaya: a lot of these ids are just unique names. So they
75 00:13:42.940 ⇒ 00:13:49.189 Falco Widjaya: it’s like they can only have like a unique name per project. So there’s no actual id.
76 00:13:49.400 ⇒ 00:13:53.379 Falco Widjaya: So the only way I got around this was just making it like a pseudo id
77 00:13:53.700 ⇒ 00:14:02.110 Falco Widjaya: we visit like a like a path to them, like Project id slash, or like dash project name.
78 00:14:02.350 ⇒ 00:14:04.239 Falco Widjaya: But but yeah, I feel like.
79 00:14:04.240 ⇒ 00:14:04.570 robert: Yeah.
80 00:14:04.570 ⇒ 00:14:05.660 Falco Widjaya: Unfortunately id.
81 00:14:06.050 ⇒ 00:14:06.720 robert: Okay?
82 00:14:07.298 ⇒ 00:14:13.750 robert: Yeah. I mean, as long as you’re consistent with kind of how you generate with ids like, that’s what I would do as well. So
83 00:14:14.330 ⇒ 00:14:19.223 robert: I think that’s fine. The purpose of differentiating the 2 is that if
84 00:14:19.930 ⇒ 00:14:28.390 robert: someone goes in and changes the project name, or whatever it’s just easier to stitch that together if it stays on the same Id project name gets updated.
85 00:14:28.980 ⇒ 00:14:31.469 Falco Widjaya: Oh, yeah, for sure, for sure. Yeah.
86 00:14:32.280 ⇒ 00:14:32.670 robert: So.
87 00:14:32.670 ⇒ 00:14:33.340 Falco Widjaya: I think.
88 00:14:33.670 ⇒ 00:14:34.080 robert: Yeah.
89 00:14:34.080 ⇒ 00:14:37.239 Falco Widjaya: Changing the project name will automatically reflect because
90 00:14:37.550 ⇒ 00:14:44.319 Falco Widjaya: the project Id has Ids built in. But it’s just the pages. Don’t have any any ids built in.
91 00:14:46.400 ⇒ 00:14:47.280 Falco Widjaya: Pleasure.
92 00:14:47.280 ⇒ 00:14:49.743 robert: Oh, you mean, like for the yeah, they got it.
93 00:14:49.990 ⇒ 00:14:56.309 Falco Widjaya: Yeah. So like guides, the unique identifiers is names. So they they have unique names, but
94 00:14:56.440 ⇒ 00:15:01.209 Falco Widjaya: projects. They have unique ids, like uuids, like numbers.
95 00:15:01.210 ⇒ 00:15:01.820 robert: Yeah.
96 00:15:03.700 ⇒ 00:15:04.140 Falco Widjaya: Okay.
97 00:15:04.140 ⇒ 00:15:05.533 robert: Well, that’s
98 00:15:08.920 ⇒ 00:15:13.420 Falco Widjaya: Yeah, it’s it’s gonna I think I feel like it’s gonna be a bit hard to kind of
99 00:15:13.610 ⇒ 00:15:22.079 Falco Widjaya: make them consistent everywhere, mainly because I feel like, yeah, these the pages and the project itself have different.
100 00:15:22.250 ⇒ 00:15:27.689 Falco Widjaya: It’s like persistence schemes in some sense.
101 00:15:30.770 ⇒ 00:15:37.700 Falco Widjaya: So it was. It was a bit difficult trying to like maintain consistency. But I feel like that’s the best way we can go
102 00:15:38.700 ⇒ 00:15:39.239 Falco Widjaya: to kind of.
103 00:15:39.240 ⇒ 00:15:47.130 robert: So let’s just say custom page gets, you know, you change the name and like like, how would you? How would you stitch like? What
104 00:15:47.580 ⇒ 00:15:52.500 robert: like? How would you know? It’s the same page that got changed. If you can end up changing the name of our custom page.
105 00:15:56.760 ⇒ 00:15:58.279 Falco Widjaya: That was one of my
106 00:15:58.960 ⇒ 00:16:06.240 Falco Widjaya: that was actually like one of my issues. But I feel like with cause. Apparently I’m just tracking
107 00:16:06.340 ⇒ 00:16:08.070 Falco Widjaya: like the guide.
108 00:16:08.840 ⇒ 00:16:14.269 Falco Widjaya: So for the id let me double check, I think, for the id
109 00:16:14.430 ⇒ 00:16:17.559 Falco Widjaya: I’m making like a like a pseudo
110 00:16:17.950 ⇒ 00:16:26.540 Falco Widjaya: id some sort of thing. It’s like, I stitch a bunch of items. And hopefully, they’re unique enough.
111 00:16:27.670 ⇒ 00:16:36.559 Falco Widjaya: Because, yeah, so it’s like, currently, it’s just stitching up the project. Id, the versions of the project.
112 00:16:37.100 ⇒ 00:16:43.340 Falco Widjaya: the section, and then the slug, which slug is a unique identifier for each version.
113 00:16:43.520 ⇒ 00:16:47.719 Falco Widjaya: So like, that’s about that’s about as as unique as we can get.
114 00:16:48.700 ⇒ 00:16:49.400 robert: Yes.
115 00:16:50.280 ⇒ 00:16:53.940 Falco Widjaya: I will double check again if I change the names, if they are persistent.
116 00:16:54.410 ⇒ 00:17:01.720 Falco Widjaya: But from what I’ve seen yesterday they should be alright. But I think there’s a few edge cases that I’ve test. But
117 00:17:02.660 ⇒ 00:17:08.310 Falco Widjaya: you think, yeah, like, I’m just like kind of letting you know. Cause I feel like these
118 00:17:09.160 ⇒ 00:17:17.769 Falco Widjaya: like these different pages, I feel like the Guides and Api definition also have different savings, savings, schematics.
119 00:17:21.280 ⇒ 00:17:25.319 robert: Okay, well, I mean, I just I find it hard. I mean, if
120 00:17:26.670 ⇒ 00:17:32.089 robert: I’m surprised that they don’t have something that’s persistent within, like a 50 feeler page
121 00:17:32.521 ⇒ 00:17:38.789 robert: depending on how you interact with it. I mean for Project security Review. I don’t know why they wouldn’t have it at pages usually
122 00:17:39.090 ⇒ 00:17:41.054 robert: have it at every layer.
123 00:17:42.290 ⇒ 00:17:46.160 robert: I mean, I’m just trying to think through, like, if we had to.
124 00:17:47.800 ⇒ 00:17:48.500 robert: Right?
125 00:17:49.870 ⇒ 00:17:56.980 robert: Well, are.
126 00:18:02.290 ⇒ 00:18:09.109 robert: yeah, we have this. Yeah, you said, you already have a slog based on the path and project. Id.
127 00:18:09.510 ⇒ 00:18:10.090 Falco Widjaya: Yeah.
128 00:18:11.830 ⇒ 00:18:22.899 robert: I mean, I think if that’s if that persists and I think it’s fine, because then if then, if a page name gets changed. Then you’ll still still be on. You’ll still be on the same slug, I guess so. But
129 00:18:23.170 ⇒ 00:18:25.840 robert: yeah, creates a pseudo uid that’s been left.
130 00:18:28.010 ⇒ 00:18:38.669 Falco Widjaya: I will double check again today. But yeah, I feel like yesterday. It was a bit hard to like kind of maintain consistency. So this is the best I have for now, but
131 00:18:39.570 ⇒ 00:18:40.979 Falco Widjaya: we’ll double check again.
132 00:18:41.130 ⇒ 00:18:46.149 robert: Okay, cause like at least the path name must stay the same like, I think that’s how the
133 00:18:46.260 ⇒ 00:18:50.550 robert: I mean, that’s typically how you navigate like web apps, like.
134 00:18:50.550 ⇒ 00:18:58.840 Falco Widjaya: Yeah, theoretically, yeah, I think, like theoretically, what I have now should be unique enough cause
135 00:18:58.980 ⇒ 00:19:03.470 Falco Widjaya: from what I’ve seen, the slugs are kind of unique to a
136 00:19:03.630 ⇒ 00:19:11.030 Falco Widjaya: to a page, but because they’re using like a version of git as the saving mechanism for
137 00:19:11.260 ⇒ 00:19:16.060 Falco Widjaya: a lot of the pages, except, like, yeah.
138 00:19:16.270 ⇒ 00:19:22.709 Falco Widjaya: except for like, I feel like for the Api definition page.
139 00:19:23.000 ⇒ 00:19:25.449 Falco Widjaya: But I will double check again. As I said.
140 00:19:25.620 ⇒ 00:19:32.720 Falco Widjaya: because, yeah, I’ve just gotten some reviews, some people above. So, yeah.
141 00:19:33.280 ⇒ 00:19:38.610 robert: Okay, I mean, that’s if this gets style, then we can make multiple commits. And
142 00:19:39.129 ⇒ 00:19:41.169 robert: I mean, yeah, they should have.
143 00:19:41.350 ⇒ 00:19:42.797 robert: They should have
144 00:19:43.380 ⇒ 00:19:48.579 robert: like. That’s how get works right? Like they have like an underlying they have like an immutable like.
145 00:19:49.770 ⇒ 00:19:51.500 robert: It’s it’s kind of
146 00:19:51.920 ⇒ 00:20:00.453 robert: the the whatever you create that that you’re able to do, you’re able to log changes. That’s like the whole point of it gets to submit. So
147 00:20:01.320 ⇒ 00:20:07.819 robert: yeah, like, I, I feel like that. That makes me believe that you you should be able to do it even more.
148 00:20:09.190 ⇒ 00:20:10.799 Falco Widjaya: Okay, yeah.
149 00:20:11.940 ⇒ 00:20:15.750 Falco Widjaya: Oh, yeah, I feel like, I’ll double check again. Cause
150 00:20:17.824 ⇒ 00:20:26.510 Falco Widjaya: yeah. Cause I I took like quite a while last time, looking up the code, and I didn’t see any mention of like a unique identifier.
151 00:20:26.750 ⇒ 00:20:33.419 Falco Widjaya: Maybe it’s abstracted in the bottom layer which we won’t. We won’t be able to access.
152 00:20:35.090 ⇒ 00:20:39.630 Falco Widjaya: But yeah, I will have to find a workaround on our on that.
153 00:20:41.740 ⇒ 00:20:42.889 robert: It sounds like you’re
154 00:20:43.390 ⇒ 00:20:47.989 robert: fine, like, if if you say yeah, you don’t have to pull it out if you can’t find it.
155 00:20:49.830 ⇒ 00:20:53.160 robert: So, yeah, I think I think there’s multiple ways to look at it.
156 00:20:56.000 ⇒ 00:20:57.130 Falco Widjaya: Yeah. Alright, then.
157 00:20:57.380 ⇒ 00:20:57.630 robert: Okay.
158 00:20:59.140 ⇒ 00:21:09.849 Falco Widjaya: Okay, yeah, I think I think that that clears up all my like, all the clarification I need.
159 00:21:11.480 ⇒ 00:21:16.290 Falco Widjaya: And yeah, while we get this done by this week. Hopefully, today
160 00:21:16.810 ⇒ 00:21:18.359 Falco Widjaya: I’ll keep you updated in a group.
161 00:21:18.950 ⇒ 00:21:21.039 robert: Sure. Okay. Alright, thanks. Auger.
162 00:21:21.040 ⇒ 00:21:22.919 Falco Widjaya: Alright cool, thank you. See ya.