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.