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.