Meeting Title: Eden User ID Mapping Sync Date: 2025-10-15 Meeting participants: Zoran Selinger, Henry Zhao


WEBVTT

1 00:02:02.020 00:02:03.429 Henry Zhao: Hey, Zaron, how’s it going?

2 00:02:03.430 00:02:04.340 Zoran Selinger: Hi, Hannah.

3 00:02:06.230 00:02:06.940 Henry Zhao: What’s up?

4 00:02:07.940 00:02:12.600 Henry Zhao: I think we’re pretty good on, attribution, we just have one last step, which is stitching.

5 00:02:14.530 00:02:22.259 Zoran Selinger: Okay, so… yeah, show me, show me, what does mean… what… what does… we are almost good mean?

6 00:02:22.260 00:02:25.489 Henry Zhao: Okay, so, the good news is…

7 00:02:27.340 00:02:36.780 Henry Zhao: I found all the segment data, and it’s already been being sent, so I don’t actually need to do anything in terms of segment. So, it’s been here in Webflow, I just wasn’t looking in the right place.

8 00:02:37.790 00:02:50.060 Henry Zhao: So anytime a page loads, it goes into this pages table, and then anytime, a user ID gets assigned, which has to happen in order to make an off order, it goes into identifies, okay?

9 00:02:50.060 00:02:50.730 Zoran Selinger: Yes?

10 00:02:50.730 00:02:58.639 Henry Zhao: So this identifies has the anonymous ID that I was talking about, which I’m going to use to stitch, and the user ID, which is gonna connect to the order, okay?

11 00:02:59.310 00:03:05.299 Henry Zhao: So, all you need to do is put this anonymous ID, or this user ID, into…

12 00:03:05.720 00:03:09.600 Henry Zhao: the edge layer data, which I believe you’re already putting the user ID in, right?

13 00:03:11.430 00:03:16.729 Zoran Selinger: So, user ID is… Created on the edge.

14 00:03:17.550 00:03:21.490 Zoran Selinger: I can’t… so, at that… at that point.

15 00:03:21.490 00:03:22.669 Henry Zhao: I can’t…

16 00:03:22.850 00:03:23.960 Zoran Selinger: pool.

17 00:03:25.960 00:03:29.610 Zoran Selinger: any user ID from anywhere. I mean.

18 00:03:30.490 00:03:34.229 Zoran Selinger: I could technically pull from somewhere if I need to.

19 00:03:34.820 00:03:37.389 Henry Zhao: But can you feed in the user ID that Eden creates?

20 00:03:37.610 00:03:39.640 Henry Zhao: Because then I can map it.

21 00:03:41.060 00:03:47.309 Zoran Selinger: So, listen, you see that user ID there, that column? You should find that.

22 00:03:48.400 00:03:48.940 Henry Zhao: Where?

23 00:03:48.940 00:03:51.630 Zoran Selinger: in segment data, because…

24 00:03:51.630 00:03:52.140 Henry Zhao: Okay.

25 00:03:52.140 00:03:53.580 Zoran Selinger: In GTM,

26 00:03:54.050 00:04:06.019 Zoran Selinger: I configured it in a way that this would… so I’m doing an identify call in GTM with the add-on user ID that I’m creating on Edge.

27 00:04:06.480 00:04:07.260 Henry Zhao: Okay?

28 00:04:07.830 00:04:10.210 Zoran Selinger: So you should find those IDs.

29 00:04:10.340 00:04:14.939 Zoran Selinger: directly in segment data. That’s the idea there.

30 00:04:15.580 00:04:17.420 Henry Zhao: In which field in segment data?

31 00:04:17.420 00:04:22.600 Zoran Selinger: It… so, let me just tell you exactly,

32 00:04:24.100 00:04:27.470 Henry Zhao: Or if you want… if you want to share your screen… I mean, I can…

33 00:04:27.470 00:04:30.730 Zoran Selinger: I’ll… I can… I will show you…

34 00:04:30.900 00:04:33.740 Zoran Selinger: what I’ve done in GTM, right?

35 00:04:33.740 00:04:38.259 Henry Zhao: Okay, you want to share your screen? I will look simultaneously in segment.

36 00:04:38.260 00:04:43.859 Zoran Selinger: you’re better in… you’re more familiar with segment than I am.

37 00:04:47.570 00:04:49.090 Zoran Selinger: So, GTM…

38 00:04:58.560 00:05:00.760 Zoran Selinger: Segment Identify Setup.

39 00:05:01.030 00:05:05.639 Zoran Selinger: And you see that we are… I added a tag that will…

40 00:05:06.300 00:05:15.500 Zoran Selinger: doing… that will do the edge identify, and I’m doing the identify call with the user ID from the… from the edge.

41 00:05:19.830 00:05:27.750 Henry Zhao: Okay, can you do the… the screen where you see what GTM is logging as you go on a webpage?

42 00:05:29.550 00:05:31.510 Zoran Selinger: Sure, sure, yes.

43 00:05:31.510 00:05:39.749 Henry Zhao: go through the intake together, and you just need to create an account, and I will just see what ID that gets passed, and then we’re done. I think that’s pretty much it. So let me give you the intake form.

44 00:06:16.590 00:06:20.540 Henry Zhao: So many chats now, I gotta find where it is. We can just do this one.

45 00:06:26.690 00:06:33.590 Zoran Selinger: So we’re not dead… You see, I have this cookie, edge user ID.

46 00:06:33.920 00:06:34.520 Henry Zhao: Okay?

47 00:06:34.520 00:06:37.079 Zoran Selinger: So that’s what’s in my cookie at the moment.

48 00:06:37.930 00:06:42.910 Zoran Selinger: Let me show you. So, on the…

49 00:06:49.550 00:06:59.990 Zoran Selinger: Consent update towards the… So here, we should see a segment Edge Identify, you see here.

50 00:06:59.990 00:07:00.740 Henry Zhao: Hmm?

51 00:07:00.740 00:07:01.600 Zoran Selinger: Cold?

52 00:07:01.790 00:07:16.160 Zoran Selinger: And that… populates my… So, in the user ID, I’m calling analytics, identify, And the user ID is…

53 00:07:16.550 00:07:18.109 Zoran Selinger: Whatever’s in my cookie.

54 00:07:18.700 00:07:20.639 Henry Zhao: Okay, I’m gonna share my screen, actually.

55 00:07:21.110 00:07:21.840 Zoran Selinger: Okay.

56 00:07:22.830 00:07:30.800 Zoran Selinger: So that will happen for, basically, for… Everyone?

57 00:07:31.110 00:07:35.030 Zoran Selinger: For every page load, so we don’t really need,

58 00:07:35.430 00:07:45.890 Zoran Selinger: Oh, can you go, can you go into the inspect, and just… I want to see your… if you have… confirm that you have a cookie.

59 00:07:46.260 00:07:52.769 Zoran Selinger: that you have a user ID cookie in there, go to, application.

60 00:07:53.750 00:07:54.790 Henry Zhao: And a dog.

61 00:07:54.790 00:07:55.400 Zoran Selinger: Yeah.

62 00:07:55.620 00:08:00.120 Zoran Selinger: And there’s cookies, yeah.

63 00:08:00.220 00:08:06.669 Zoran Selinger: So, it should be on… Yeah, app, try it, Eden.

64 00:08:07.130 00:08:08.339 Zoran Selinger: The first one.

65 00:08:11.440 00:08:12.450 Henry Zhao: Is this the cookie?

66 00:08:12.850 00:08:18.140 Zoran Selinger: Yeah, just in the filter, type Edge. Yeah, there it is.

67 00:08:19.710 00:08:20.509 Henry Zhao: Where is it?

68 00:08:20.640 00:08:23.569 Zoran Selinger: Let’s scroll down I saw it.

69 00:08:24.720 00:08:25.520 Henry Zhao: You dead?

70 00:08:25.760 00:08:31.989 Zoran Selinger: Yeah, you see? Right there? Just… Where? Just above your mouse, hidden, session ID,

71 00:08:32.770 00:08:44.630 Zoran Selinger: Yeah, that’s… that’s the one. So your GTM, does the session ID, sorry, the user ID is the one that should be put into the identify code.

72 00:08:44.630 00:08:48.269 Henry Zhao: the one that goes… this is the one that goes into this, user ID here?

73 00:08:48.990 00:09:00.239 Zoran Selinger: Exactly. So that goes into the user ID. Basically, yes, that’s the same as the user ID field there, and for segment, it should also, yeah,

74 00:09:00.360 00:09:03.449 Zoran Selinger: You see, you have identify calls there.

75 00:09:04.300 00:09:07.479 Henry Zhao: Okay, so… where is that?

76 00:09:07.990 00:09:11.040 Henry Zhao: Here, B5200, right?

77 00:09:11.040 00:09:13.710 Zoran Selinger: Yes, that should be your… yeah.

78 00:09:16.290 00:09:25.560 Zoran Selinger: So that’s already set up. You will have that, so you have that for… you should have that for every event, and including…

79 00:09:25.560 00:09:26.360 Henry Zhao: So…

80 00:09:26.360 00:09:37.490 Zoran Selinger: I did not only set this up for, for, kind of the initial session page load, but also the identify will, fire,

81 00:09:40.310 00:09:44.170 Zoran Selinger: Custom identify on a custom sign-up event.

82 00:09:45.080 00:09:45.700 Zoran Selinger: Yeah.

83 00:09:46.090 00:09:53.719 Zoran Selinger: So, on the sign-up event, it will also happen with that same user ID.

84 00:09:54.140 00:10:01.480 Henry Zhao: Okay, one second, we need to test… okay, this is the part we need to test together, so, okay, let’s see where the anonymous ID is. Anonymous ID is different, so…

85 00:10:01.480 00:10:02.940 Zoran Selinger: Yeah, it will be different, yes.

86 00:10:03.070 00:10:08.410 Henry Zhao: I need to just map now user ID, anonymous ID, and we’re done. That’s literally it. So now I need to figure out what that looks like.

87 00:10:09.130 00:10:13.619 Henry Zhao: To go to your identifies to see if it’s a new user ID field. Why is this like this?

88 00:10:15.620 00:10:18.620 Henry Zhao: Like, I can’t just have a bunch of different user IDs, that’s…

89 00:10:19.050 00:10:21.749 Henry Zhao: Doesn’t solve my problem. So let’s find where…

90 00:10:23.020 00:10:27.250 Henry Zhao: I might need to add this in the segment call.

91 00:10:49.620 00:10:52.709 Henry Zhao: Jeez, why are so many of these freaking BWO tests?

92 00:10:56.430 00:10:57.360 Zoran Selinger: Damn.

93 00:10:58.530 00:11:03.519 Henry Zhao: I don’t see… It might not be… is the context user ID? I don’t think so.

94 00:11:05.790 00:11:07.660 Zoran Selinger: It should be one of the first ones, no?

95 00:11:09.300 00:11:10.760 Henry Zhao: I don’t think it’s accurate.

96 00:11:10.760 00:11:13.180 Zoran Selinger: Yeah, user ID or the ID column.

97 00:11:15.840 00:11:16.740 Henry Zhao: Or ID.

98 00:11:17.120 00:11:17.770 Zoran Selinger: Yeah.

99 00:11:21.710 00:11:25.220 Henry Zhao: No, it’s not ID, it’s the AGS next, but we can test it this way.

100 00:11:25.810 00:11:27.409 Zoran Selinger: Yeah, let’s…

101 00:11:58.980 00:12:02.259 Henry Zhao: Huh. I didn’t expect that. Alright.

102 00:12:02.260 00:12:03.520 Zoran Selinger: What did you expect?

103 00:12:04.200 00:12:06.100 Henry Zhao: Expected no data. Alright, so…

104 00:12:06.100 00:12:09.170 Zoran Selinger: Really? Why?

105 00:12:09.570 00:12:10.370 Zoran Selinger: Okay, so…

106 00:12:10.370 00:12:10.760 Henry Zhao: I never go…

107 00:12:10.760 00:12:12.290 Zoran Selinger: We definitely see…

108 00:12:12.440 00:12:15.410 Henry Zhao: We definitely see the same user IDs in…

109 00:12:15.410 00:12:20.450 Zoran Selinger: So, our, edge, to, to segment.

110 00:12:20.730 00:12:28.280 Zoran Selinger: ideas are working. And that was the initial idea as well. We can do that for more platforms.

111 00:12:29.660 00:12:33.410 Zoran Selinger: We can do the same for Google Analytics and all that.

112 00:12:33.540 00:12:35.670 Zoran Selinger: Okay. Okay, cool. Very good.

113 00:12:35.670 00:12:49.259 Henry Zhao: Alright, I’ll look into this. This is great, thank you. The one thing I might need to just get your help on again later, if this doesn’t work as expected, is if that user ID gets replaced by the Eden user ID after they create an account and get identified.

114 00:12:49.480 00:12:51.280 Henry Zhao: But we’ll cross that bridge when we get there.

115 00:12:51.280 00:12:53.390 Zoran Selinger: You mean when, on a sign-up?

116 00:12:54.040 00:12:59.639 Henry Zhao: Yeah, so once they sign up or log in, if it gets replaced by that 4-digit user ID, 5-digit user ID for mutin.

117 00:12:59.690 00:13:03.680 Zoran Selinger: Okay, so let me just send you a small snippet.

118 00:13:03.780 00:13:16.060 Zoran Selinger: Of what I’m doing here, just in chat here, just so you see the logic. So on the custom sign-up, I’m putting the user ID as our user ID, and only then call.

119 00:13:16.060 00:13:16.490 Henry Zhao: Okay.

120 00:13:16.490 00:13:26.499 Zoran Selinger: identified. If it’s not there, if the cookie is not there for whatever reason, only then we, we go to the Basque user ID.

121 00:13:27.940 00:13:31.629 Zoran Selinger: So, busk user ID is the fallback if the.

122 00:13:31.630 00:13:32.080 Henry Zhao: Okay.

123 00:13:32.080 00:13:32.860 Zoran Selinger: Not there.

124 00:13:33.460 00:13:35.059 Zoran Selinger: But that should not happen.

125 00:13:35.400 00:13:41.920 Henry Zhao: That’s fine, though, but I gotta figure out the logic when I stitch it to, like, catch all cases, you know, so I just gotta figure out the logic of that.

126 00:13:41.920 00:13:43.010 Zoran Selinger: Yeah, okay, cool.

127 00:13:43.010 00:13:49.029 Henry Zhao: what is the identifier that I should be working on? Okay, but I’ll think about that, and then I will let you know if I have any other questions.

128 00:13:49.440 00:13:50.170 Zoran Selinger: Excellent.

129 00:13:50.460 00:13:51.640 Henry Zhao: Thank you, Zoran. This is great.

130 00:13:51.640 00:13:52.570 Zoran Selinger: Thank you.

131 00:13:52.840 00:13:55.050 Henry Zhao: I think we’re at the end. We’re at the… we’re getting there.

132 00:13:55.050 00:13:56.110 Zoran Selinger: Yeah, yeah, excellent.

133 00:13:56.210 00:14:00.809 Henry Zhao: I gotta also figure out what hap… how do we stitch together data pre-edge layer, right? Like…

134 00:14:01.100 00:14:05.310 Henry Zhao: Because there are people that started things before, they’re gonna get lost, you know what I mean?

135 00:14:05.310 00:14:06.500 Zoran Selinger: Yes, yes, of course.

136 00:14:06.500 00:14:07.000 Henry Zhao: Yeah, so.

137 00:14:07.000 00:14:07.620 Zoran Selinger: voice.

138 00:14:07.620 00:14:10.229 Henry Zhao: Yeah, we’ll figure that out. I’ll think about that today.

139 00:14:10.230 00:14:10.760 Zoran Selinger: Okay.

140 00:14:11.080 00:14:11.630 Henry Zhao: Thanks.

141 00:14:11.950 00:14:12.629 Henry Zhao: Take care.

142 00:14:12.630 00:14:13.630 Zoran Selinger: Thanks. Cheers.

143 00:14:13.630 00:14:14.200 Henry Zhao: Bye.