Meeting Title: Eden CAPI and Northbeam Sync Date: 2025-08-14 Meeting participants: Fireflies.ai Notetaker Andrew, Henry Zhao, Andrew O’Neil
WEBVTT
1 00:01:15.470 ⇒ 00:01:16.960 Henry Zhao: Hey, Andrew, how’s it going?
2 00:01:17.770 ⇒ 00:01:18.880 Andrew O’Neil: It’s going well.
3 00:01:19.000 ⇒ 00:01:20.590 Andrew O’Neil: How’s your day been so far?
4 00:01:20.900 ⇒ 00:01:22.319 Henry Zhao: Good, thank you very much.
5 00:01:23.170 ⇒ 00:01:24.070 Henry Zhao: Good.
6 00:01:24.070 ⇒ 00:01:24.650 Andrew O’Neil: Good.
7 00:01:26.210 ⇒ 00:01:28.790 Henry Zhao: I can turn on the meeting, camera.
8 00:01:29.170 ⇒ 00:01:32.359 Henry Zhao: It’s just I don’t like to do it when there’s a whole TV.
9 00:01:32.360 ⇒ 00:01:34.180 Andrew O’Neil: Oh, okay. Ivy, I wasn’t sure.
10 00:01:35.630 ⇒ 00:01:39.489 Henry Zhao: Yeah, so I guess we just have a few things to go over today, right? I wish she’s not here.
11 00:01:39.490 ⇒ 00:01:43.970 Andrew O’Neil: And remind me, what, what city are you based in?
12 00:01:44.410 ⇒ 00:01:47.640 Henry Zhao: Tucson, but I’m moving to Phoenix probably very soon.
13 00:01:47.940 ⇒ 00:01:50.420 Andrew O’Neil: Oh, cool, nice, beautiful state. I love Arizona.
14 00:01:50.420 ⇒ 00:01:52.999 Henry Zhao: Yeah, thank you. What about, what about you?
15 00:01:53.290 ⇒ 00:01:55.559 Andrew O’Neil: I’m in Chicago, so….
16 00:01:55.560 ⇒ 00:01:57.589 Henry Zhao: Yeah, I was there 2 days ago, actually.
17 00:01:58.030 ⇒ 00:02:00.869 Andrew O’Neil: Oh, fun! Well, layover were you visiting?
18 00:02:01.320 ⇒ 00:02:02.649 Henry Zhao: I was gonna be my sister.
19 00:02:03.190 ⇒ 00:02:04.179 Andrew O’Neil: Oh, cool, nice.
20 00:02:04.180 ⇒ 00:02:04.760 Henry Zhao: Nice.
21 00:02:05.290 ⇒ 00:02:05.970 Andrew O’Neil: Nice.
22 00:02:06.350 ⇒ 00:02:07.049 Andrew O’Neil: Heck yeah.
23 00:02:08.479 ⇒ 00:02:11.289 Henry Zhao: Oh, so… Right, …
24 00:02:12.269 ⇒ 00:02:20.469 Henry Zhao: So, my question for you is just around the Cappy stuff. Okay, so, actually, so CAPI stuff, and then the North Beam stuff. I guess maybe I’ll share my screen.
25 00:02:21.000 ⇒ 00:02:21.960 Andrew O’Neil: Perfect.
26 00:02:22.740 ⇒ 00:02:24.140 Henry Zhao: Alright, Andrew Awish.
27 00:02:24.460 ⇒ 00:02:30.900 Henry Zhao: Okay, so this part I understand now. Let me go to segment real quick.
28 00:02:31.340 ⇒ 00:02:31.930 Andrew O’Neil: Cool.
29 00:02:33.510 ⇒ 00:02:35.029 Henry Zhao: Jeez, give me one second.
30 00:02:51.440 ⇒ 00:02:53.610 Henry Zhao: Ugh, I hate this. One second.
31 00:02:58.630 ⇒ 00:02:59.950 Andrew O’Neil: It’s, like, two-factor.
32 00:03:00.680 ⇒ 00:03:01.440 Henry Zhao: Yeah.
33 00:03:02.790 ⇒ 00:03:03.669 Andrew O’Neil: The necessary evil.
34 00:03:03.670 ⇒ 00:03:04.230 Henry Zhao: up.
35 00:03:04.650 ⇒ 00:03:06.379 Henry Zhao: I’m the biggest hater of Toufec.
36 00:03:07.750 ⇒ 00:03:10.969 Henry Zhao: I don’t know why I didn’t set it up using 1Password, and now I can’t change it.
37 00:03:11.720 ⇒ 00:03:12.280 Andrew O’Neil: Oh.
38 00:03:13.080 ⇒ 00:03:21.849 Andrew O’Neil: Yeah, wait, I should… yeah, I pull up my phone… although I have, like, the Messages app on my Mac, which makes it easy, then I can just stay with one screen, but….
39 00:03:21.850 ⇒ 00:03:26.370 Henry Zhao: Use the authenticator, otherwise I could have also done that. Yeah, so out of the three options, I chose the worst one.
40 00:03:27.640 ⇒ 00:03:31.829 Henry Zhao: I was just going through and just picking whatever. Actually, I wonder if I can… can I change it?
41 00:03:32.410 ⇒ 00:03:35.240 Andrew O’Neil: I don’t know, I feel like they kind of lock you in.
42 00:03:35.380 ⇒ 00:03:38.189 Henry Zhao: Yeah, I don’t think you can change it, because I tried already. …
43 00:03:39.290 ⇒ 00:03:42.789 Henry Zhao: Authentication. And, like, you just can’t change, like, you can’t change it.
44 00:03:43.610 ⇒ 00:03:45.320 Henry Zhao: Oh, is this how I change it?
45 00:03:46.440 ⇒ 00:03:47.220 Andrew O’Neil: Hmm.
46 00:03:52.900 ⇒ 00:03:53.960 Henry Zhao: And settings.
47 00:03:54.440 ⇒ 00:04:00.340 Henry Zhao: Require MFA. Okay, well, they’re requiring MFA… Admin?
48 00:04:01.580 ⇒ 00:04:02.820 Henry Zhao: Is it preferences?
49 00:04:04.920 ⇒ 00:04:06.230 Henry Zhao: Usage and billing?
50 00:04:09.000 ⇒ 00:04:13.990 Henry Zhao: Yeah, some of this I’m trying to have… maybe you help me figure things out. So, for Kathy… Sure.
51 00:04:14.360 ⇒ 00:04:14.990 Andrew O’Neil: Yep.
52 00:04:15.330 ⇒ 00:04:17.739 Henry Zhao: I’m one… oh, you can’t see my screen, can you?
53 00:04:18.500 ⇒ 00:04:21.710 Andrew O’Neil: I saw the screenshot, but yeah, just the screenshot.
54 00:04:23.040 ⇒ 00:04:23.999 Henry Zhao: Can you see my screen now?
55 00:04:24.600 ⇒ 00:04:28.320 Andrew O’Neil: Okay… yes, yep, yep, yep, seeing segment.
56 00:04:28.810 ⇒ 00:04:30.259 Henry Zhao: What do you see? Okay, you’ve seen a second.
57 00:04:30.670 ⇒ 00:04:33.810 Henry Zhao: So, I just went to Facebook Cappy.
58 00:04:34.760 ⇒ 00:04:38.520 Andrew O’Neil: Yep. And so even with the two other pixels, we just need to triplicate it, right?
59 00:04:39.380 ⇒ 00:04:40.790 Andrew O’Neil: Yes, yes, exactly.
60 00:04:40.790 ⇒ 00:04:43.580 Henry Zhao: There’s no way to, like, there’s no way to just add source.
61 00:04:43.580 ⇒ 00:04:47.209 Andrew O’Neil: Well, yeah, so that’s, … yeah, if we want to FERC,
62 00:04:47.660 ⇒ 00:04:58.290 Andrew O’Neil: focus first on this, initial one. I think we probably could update the code to send from segment to multiple destinations in Facebook, like.
63 00:04:58.290 ⇒ 00:05:00.540 Henry Zhao: To, instead of replicating.
64 00:05:00.540 ⇒ 00:05:03.590 Andrew O’Neil: the same, like, the thing, 3 ways we would…
65 00:05:04.010 ⇒ 00:05:12.139 Andrew O’Neil: have the data go to Pixel 1, Pixel 2, and Pixel 3, I think that that should be doable.
66 00:05:12.380 ⇒ 00:05:14.820 Henry Zhao: Why do they need 3 pixels? Can you explain that to me? Do you know?
67 00:05:15.790 ⇒ 00:05:33.329 Andrew O’Neil: To be honest with you, well, a business would use 3Pixels if they’re, like, customers… if they’re selling, like, very different things. Like, if you are, like, a big conglomerate, and you have, like, a coffee business, a, like, furniture business, and maybe, like.
68 00:05:33.330 ⇒ 00:05:38.919 Andrew O’Neil: a dry cleaning business, you would want probably 3 pixels for those.
69 00:05:38.920 ⇒ 00:05:58.390 Andrew O’Neil: if your business is, like, pretty… like, if your customers are similar to one another, or you’re, like, there’s a big degree of overlap, then it would make sense for one. I don’t know who on their team kind of drove that decision, but it seems like when Eden gets set on something, they’re like, we’re moving forward, and they’re like, …
70 00:05:58.470 ⇒ 00:06:12.380 Andrew O’Neil: So yeah, so that… I don’t know where that came from, but I think they’re trying to segment their business units, and by having multiple pixels, it trains Facebook better on, like, the characteristics of
71 00:06:12.380 ⇒ 00:06:22.979 Andrew O’Neil: like, one product unit versus another, if there is a very noticeable difference in, like, who buys a GLP versus whatever BM Digital is.
72 00:06:23.890 ⇒ 00:06:29.689 Henry Zhao: So, what you’re doing is you’re adding, basically, these two pixels into GTM, …
73 00:06:30.750 ⇒ 00:06:36.900 Henry Zhao: And then I’m just still unsure about this question. So, using the same pixel IDs above, can you add them to segment as a CAPI setup?
74 00:06:37.020 ⇒ 00:06:41.220 Henry Zhao: So these two are just, like, this one is for Google, and this one is for Facebook, right, basically?
75 00:06:42.410 ⇒ 00:06:51.459 Andrew O’Neil: So, Google Tag Manager… so there’s four cat… so, when you’re deploying, Facebook, conversion tracking.
76 00:06:51.550 ⇒ 00:07:08.579 Andrew O’Neil: everyone used to do it with the Facebook Pixel. That was done usually in Google Tag Manager, or in many cases, developers would literally insert JavaScript onto the site, and… but in the age of browser restrictions, privacy trackers.
77 00:07:08.580 ⇒ 00:07:15.990 Andrew O’Neil: the browser-based Pixel is becoming increasingly unreliant. So, for the last…
78 00:07:15.990 ⇒ 00:07:29.290 Andrew O’Neil: probably a year or two. Facebook as a company has been pushing their conversions API, CAPI for short, and they recommend that you run CAPI alongside your Pixel.
79 00:07:29.290 ⇒ 00:07:41.359 Andrew O’Neil: So, the key difference here is you have one browser-based side, which is… which, in this case, Eden is handling through Google Tag Manager, and then you have a server side.
80 00:07:41.480 ⇒ 00:07:56.750 Andrew O’Neil: which they were using Google Tag Manager for, but now we’re using Segment to do that. I think the reason for that being so that it can connect better with the attribution that a wish built, I don’t know the full
81 00:07:56.750 ⇒ 00:08:06.650 Andrew O’Neil: reason why we made that switch, but for whatever reason, we’re tasked with using segments instead of, Tag Manager.
82 00:08:07.540 ⇒ 00:08:19.269 Andrew O’Neil: not to be confusing, the… yes, so we need to have the pixel come from Google Tag Manager, and we need the Cappy to come from Segment. Does that make sense?
83 00:08:20.180 ⇒ 00:08:25.209 Henry Zhao: So does CAPI track all marketing activity, or just Facebook?
84 00:08:26.370 ⇒ 00:08:39.360 Andrew O’Neil: So, Cappy is a method. So, in this, like, the conversions API is just specific to Facebook. There is a conversions API for Pinterest, TikTok has one.
85 00:08:39.360 ⇒ 00:08:40.340 Henry Zhao: Oh, okay, okay.
86 00:08:40.340 ⇒ 00:08:46.540 Andrew O’Neil: But it… but yeah, like, Conversions APIs is like a… a method for tracking. It’s….
87 00:08:46.540 ⇒ 00:08:47.550 Henry Zhao: Facebook.
88 00:08:47.550 ⇒ 00:08:49.400 Andrew O’Neil: pioneered it. They were the first one.
89 00:08:49.400 ⇒ 00:08:53.720 Henry Zhao: That’s what was confusing. I thought Cappy was, like, a Facebook product.
90 00:08:53.720 ⇒ 00:08:59.679 Andrew O’Neil: It was, but everyone copied them because they realized it works, so, ….
91 00:09:00.020 ⇒ 00:09:05.239 Henry Zhao: So, when they’re saying, as a CAPI setup here, they’re not just referring to meta. They’re saying, use that methodology.
92 00:09:05.820 ⇒ 00:09:16.199 Andrew O’Neil: Oh, yeah, yeah, yeah, yeah, but this… in this case, it is to, … this is specific to Meta, initially. …
93 00:09:16.720 ⇒ 00:09:28.299 Andrew O’Neil: So, so, like, wall conversions API could mean different products, in this case, the Eden team is referring to, Meta’s Cappy,
94 00:09:28.610 ⇒ 00:09:29.390 Henry Zhao: Oh, okay.
95 00:09:30.480 ⇒ 00:09:32.990 Henry Zhao: So then, yeah, that is kind of confusing.
96 00:09:32.990 ⇒ 00:09:34.729 Andrew O’Neil: Yeah, it is, it is.
97 00:09:35.560 ⇒ 00:09:38.920 Andrew O’Neil: The good news is, step one has been done.
98 00:09:38.920 ⇒ 00:09:40.420 Henry Zhao: Okay, one is done.
99 00:09:40.420 ⇒ 00:09:43.439 Andrew O’Neil: Yes, step one is done, and…
100 00:09:43.700 ⇒ 00:09:49.659 Andrew O’Neil: But before we do that, the… because there’s an original Pixel, which…
101 00:09:49.730 ⇒ 00:10:06.830 Andrew O’Neil: they’ve been using before they did this, split to three. That one we had deployed through Segment, and we’re seeing data for that, but what we have not been seeing is, the event ID, because
102 00:10:07.020 ⇒ 00:10:15.619 Andrew O’Neil: like I was saying before, when you’re running these duplicate setups between the Pixel and Conversions API,
103 00:10:15.620 ⇒ 00:10:27.429 Andrew O’Neil: you need to have a deduplication key, called EventID that is attached with both events, one from the server and one from
104 00:10:27.530 ⇒ 00:10:34.159 Andrew O’Neil: one from the server slash conversions API, and one from the pixel. So….
105 00:10:34.160 ⇒ 00:10:34.850 Henry Zhao: Okay.
106 00:10:34.850 ⇒ 00:10:37.779 Andrew O’Neil: what I was looking, and I can share my screen.
107 00:10:38.190 ⇒ 00:10:42.539 Henry Zhao: So, I have an event ID here, is that all I need to do to send the event ID over?
108 00:10:42.960 ⇒ 00:10:57.099 Andrew O’Neil: Yeah, yeah, if… from what Awish was saying, if he’s added event ID to the logic, then yes, all you have to do is, in segment, grab that field that’s now available, and push that to the conversions API.
109 00:10:57.740 ⇒ 00:11:03.220 Henry Zhao: Okay, do I know how this Facebook happy final payload model was built? Do I need to ask Awayish for that?
110 00:11:03.710 ⇒ 00:11:11.959 Andrew O’Neil: Let’s see, … I don’t… I don’t think so. I mean…
111 00:11:12.570 ⇒ 00:11:15.610 Andrew O’Neil: Yeah, it’s… it’s… I guess, I don’t know…
112 00:11:16.540 ⇒ 00:11:24.659 Andrew O’Neil: Yeah, I don’t think we need to understand exactly how the model works in order to send the data. I guess if Eden has questions as to, like.
113 00:11:25.030 ⇒ 00:11:32.260 Andrew O’Neil: like, why they’re seeing different data, then I guess, you know, you’d have to reference the model, because that would likely explain that.
114 00:11:32.890 ⇒ 00:11:36.580 Henry Zhao: But we should have the event ID data now, right, in Facebook Happy?
115 00:11:37.090 ⇒ 00:11:41.090 Andrew O’Neil: Let’s see, yeah, so if… did you… did you, push that in segment?
116 00:11:41.090 ⇒ 00:11:42.500 Henry Zhao: Definitely, yeah,
117 00:11:42.930 ⇒ 00:11:49.179 Andrew O’Neil: Okay, perfect. And did you do that, today, yesterday? Because I can look at the historical data.
118 00:11:49.330 ⇒ 00:11:50.540 Henry Zhao: Yesterday, okay.
119 00:11:50.900 ⇒ 00:11:52.080 Henry Zhao: Okay. Cool, cool, cool.
120 00:11:52.910 ⇒ 00:11:53.990 Andrew O’Neil: Let’s see….
121 00:11:53.990 ⇒ 00:11:56.750 Henry Zhao: about… 19 hours ago?
122 00:11:57.270 ⇒ 00:11:59.040 Andrew O’Neil: Okay. Good, good, good.
123 00:12:00.440 ⇒ 00:12:04.920 Henry Zhao: Let’s see… Thank you for this help, this is, really, really great, because otherwise I’m really confused.
124 00:12:05.960 ⇒ 00:12:11.940 Andrew O’Neil: Yes, yes, yes, no worries. Okay, so… Server events…
125 00:12:12.850 ⇒ 00:12:16.730 Andrew O’Neil: Last… okay. Last 7 days. Okay, let’s see…
126 00:12:17.060 ⇒ 00:12:27.210 Andrew O’Neil: If we go to sampled Activities… Let’s see… event quality…
127 00:12:30.720 ⇒ 00:12:37.050 Andrew O’Neil: Let’s see… It could be that this hasn’t updated yet. Here, let me share my screen.
128 00:12:37.050 ⇒ 00:12:38.579 Henry Zhao: … Yes, please.
129 00:12:38.900 ⇒ 00:12:41.789 Andrew O’Neil: So I can show you what I’m looking… looking for.
130 00:12:43.880 ⇒ 00:12:49.020 Andrew O’Neil: Okay, let’s make this bigger so we can actually see everything.
131 00:12:54.490 ⇒ 00:12:55.230 Andrew O’Neil: Okay.
132 00:12:55.430 ⇒ 00:13:06.559 Andrew O’Neil: So, this is our original Pixel. This is kind of the initial setup. They call it Eden Pixel, but we might, aside, want to rename that to something more specific.
133 00:13:07.080 ⇒ 00:13:11.460 Andrew O’Neil: So… For this case, the good news is.
134 00:13:11.580 ⇒ 00:13:21.869 Andrew O’Neil: we just have to worry about the purchase event. This is the one that matters the most, because, as you can see here, what you always look for, which.
135 00:13:21.910 ⇒ 00:13:22.620 Henry Zhao: our event.
136 00:13:24.610 ⇒ 00:13:25.799 Andrew O’Neil: Sorry, do you have questions?
137 00:13:25.800 ⇒ 00:13:27.390 Henry Zhao: No, I got it.
138 00:13:27.390 ⇒ 00:13:41.180 Andrew O’Neil: Okay, good, good, good. Yeah, so this is used by 11 other ad sets, so this is a very important event, because this is what is fueling Meta’s algorithm to determine who to show the ads to.
139 00:13:41.210 ⇒ 00:13:42.120 Henry Zhao: ….
140 00:13:42.370 ⇒ 00:13:59.700 Andrew O’Neil: So, as you can see here, let me make this a little bit bigger so we can see, the… the teal line, the light blue line, is all of the events coming from the server, and then the dark blue line is all of the events coming from the pixel.
141 00:14:00.020 ⇒ 00:14:14.179 Andrew O’Neil: So as you can see here, what I’ve done is… in testing this, we turned the browser and server back on. So you can see this was, on Monday, August 12th, or
142 00:14:14.180 ⇒ 00:14:27.910 Andrew O’Neil: or Tuesday, whatever that was exactly. There were 240, events from the browser, 376 from the server. This makes sense because our server is able to get more
143 00:14:28.010 ⇒ 00:14:47.010 Andrew O’Neil: to capture more than our browser is. That’s why you run the server connection. But importantly, what we need to do is make sure that the… of the 246 that the browser’s sending, that those are not counted also in the 376.
144 00:14:47.840 ⇒ 00:14:50.059 Henry Zhao: Then you’re using event ID to duplicate.
145 00:14:50.060 ⇒ 00:14:52.130 Andrew O’Neil: Yup, exactly. So in order to see….
146 00:14:52.130 ⇒ 00:14:54.569 Henry Zhao: Oh, okay, so event deduplication, maybe?
147 00:14:54.770 ⇒ 00:15:04.810 Andrew O’Neil: Yep, exactly. So, what Meta will show you… and this… this does have a lag to it, it’ll show you which, dedupe keys you’re sending.
148 00:15:04.810 ⇒ 00:15:05.570 Henry Zhao: Okay.
149 00:15:05.570 ⇒ 00:15:15.620 Andrew O’Neil: we can see here that our browser, Pixel, is sending, event ID 100% of the time. It’s also sending this,
150 00:15:15.780 ⇒ 00:15:28.949 Andrew O’Neil: I think this is another, like, Facebook parameter. But importantly, you can see our server events are still at zero for event ID. So what this is saying is that it’s not…
151 00:15:29.170 ⇒ 00:15:40.860 Andrew O’Neil: that they are not matching, that’s another… that could be another issue. What this is showing is that Meta is not receiving the event ID that we’re sending. Because if they were….
152 00:15:41.820 ⇒ 00:15:43.439 Henry Zhao: would show, ….
153 00:15:43.440 ⇒ 00:15:46.389 Andrew O’Neil: You know, this should show, like, above 0%.
154 00:15:47.280 ⇒ 00:15:51.950 Henry Zhao: How can I troubleshoot why the events are… the server events are not sending event ID?
155 00:15:52.130 ⇒ 00:16:00.100 Andrew O’Neil: Yes, so what, … If we go under Test Events, what we can do here… so there’s…
156 00:16:00.270 ⇒ 00:16:03.780 Andrew O’Neil: A little payload parameter.
157 00:16:03.890 ⇒ 00:16:14.689 Andrew O’Neil: Oh, no, sorry, we wanted to do the server events. We can get this event code, and all we have to do is add this to, the…
158 00:16:15.090 ⇒ 00:16:23.460 Andrew O’Neil: segment connection, so that the events will show up here, and we can see the raw hits. …
159 00:16:24.090 ⇒ 00:16:28.340 Andrew O’Neil: That, or we can also check in segment
160 00:16:28.450 ⇒ 00:16:42.309 Andrew O’Neil: when the data goes from segment to meta, the API should give us a response back of what data it has just accepted. So there are kind of two ways we can debug it. One is here within Facebook.
161 00:16:42.490 ⇒ 00:16:50.929 Andrew O’Neil: I’m not sure… I’m hoping that segment also gives us some clues as to, like, what happens with the API as well.
162 00:16:53.900 ⇒ 00:16:54.490 Henry Zhao: Okay.
163 00:16:57.660 ⇒ 00:17:00.739 Andrew O’Neil: Yeah, so do you still have, do you still have segment open?
164 00:17:01.270 ⇒ 00:17:02.700 Henry Zhao: Yeah.
165 00:17:03.560 ⇒ 00:17:14.260 Andrew O’Neil: Because I imagine that one segment triggers the, send to the conversions API, that there’s some, like, log or records of that.
166 00:17:14.710 ⇒ 00:17:15.279 Andrew O’Neil: Again, we.
167 00:17:15.280 ⇒ 00:17:15.990 Henry Zhao: You can see, like.
168 00:17:15.990 ⇒ 00:17:16.460 Andrew O’Neil: When it was successful.
169 00:17:16.460 ⇒ 00:17:19.170 Henry Zhao: It shouldn’t be this, because this is just getting it from BigQuery.
170 00:17:20.010 ⇒ 00:17:23.309 Henry Zhao: So, would it be a source or a destination, you think?
171 00:17:23.319 ⇒ 00:17:24.809 Andrew O’Neil: I think it would be a destination.
172 00:17:27.289 ⇒ 00:17:29.089 Andrew O’Neil: Yeah, destination….
173 00:17:30.579 ⇒ 00:17:31.999 Henry Zhao: Event streams. And then….
174 00:17:33.269 ⇒ 00:17:41.509 Andrew O’Neil: Yeah, or yeah, it should be… Yep, there we go, yep, exa… I don’t know why, oh, oh, because it says staging, yeah, yeah, yeah.
175 00:17:44.119 ⇒ 00:17:46.789 Andrew O’Neil: If you… is there, like, a search box to search for it?
176 00:17:48.380 ⇒ 00:17:49.890 Henry Zhao: I don’t even know what it’d be called.
177 00:17:50.470 ⇒ 00:17:53.409 Andrew O’Neil: If you search Meta, it should at least have meta in it.
178 00:17:54.610 ⇒ 00:17:55.090 Henry Zhao: It’s still….
179 00:17:55.090 ⇒ 00:18:05.340 Andrew O’Neil: Okay, so… or why don’t you go under all instead of event… it’s… it might not be a… an event stream destination. Yeah, there you go. So, production, BQ…
180 00:18:05.460 ⇒ 00:18:06.650 Andrew O’Neil: Yeah, reverse.
181 00:18:06.650 ⇒ 00:18:09.450 Henry Zhao: I’m coming from FB Cappy Final Payload.
182 00:18:11.880 ⇒ 00:18:16.969 Henry Zhao: Which is a model that… a wishbilt, I believe, so I think he went here….
183 00:18:17.010 ⇒ 00:18:18.770 Andrew O’Neil: Went to Eden Warehouse.
184 00:18:18.850 ⇒ 00:18:23.720 Henry Zhao: And I think it’s this, FB Cappy Final Payload, which is just a query that he’s pulling from jQuery.
185 00:18:24.410 ⇒ 00:18:27.539 Andrew O’Neil: Okay, perfect. Yeah, so then if you….
186 00:18:27.540 ⇒ 00:18:30.279 Henry Zhao: Ashley, is this him, or is this me?
187 00:18:32.450 ⇒ 00:18:35.490 Henry Zhao: I thought he had, like, a query for this.
188 00:18:36.260 ⇒ 00:18:38.529 Henry Zhao: Maybe it’s in the staging one, let me see.
189 00:18:38.890 ⇒ 00:18:39.820 Andrew O’Neil: Oh, got it.
190 00:18:39.820 ⇒ 00:18:41.779 Henry Zhao: I think it’s probably just the same.
191 00:18:43.860 ⇒ 00:18:47.610 Henry Zhao: He probably did something in… did the query in staging, and then, like, made it a…
192 00:18:49.060 ⇒ 00:18:51.150 Henry Zhao: Let’s just check what Stage 1 looks like.
193 00:18:52.580 ⇒ 00:18:54.039 Henry Zhao: Why did searching meta work?
194 00:18:54.510 ⇒ 00:18:55.120 Andrew O’Neil: Hmph.
195 00:18:55.340 ⇒ 00:18:56.410 Andrew O’Neil: That’s weird.
196 00:18:56.840 ⇒ 00:18:58.080 Henry Zhao: It should.
197 00:18:58.080 ⇒ 00:19:02.389 Andrew O’Neil: A lot of times these search… these search products aren’t very good.
198 00:19:04.720 ⇒ 00:19:08.820 Henry Zhao: Mapping… Purchase, I think this is the one.
199 00:19:09.060 ⇒ 00:19:09.990 Henry Zhao: No.
200 00:19:21.470 ⇒ 00:19:24.379 Henry Zhao: Yeah, this was the one that I think he wrote the query to test on.
201 00:19:27.060 ⇒ 00:19:30.080 Henry Zhao: Actually, I don’t know how to get to the query. Oh, I do actually know.
202 00:19:30.530 ⇒ 00:19:34.250 Henry Zhao: Oh yeah, this one. Yeah, fact transactions, blah blah blah. But it doesn’t matter, right? Because…
203 00:19:34.370 ⇒ 00:19:38.149 Henry Zhao: Either way, we’re trying to figure out the event ID, and it’s not being sent
204 00:19:39.490 ⇒ 00:19:43.710 Henry Zhao: Because we’re getting it from BigQuery. But we just checked that there is event ID in BigQuery.
205 00:19:45.770 ⇒ 00:19:52.149 Andrew O’Neil: Okay, yeah, yeah, yeah. … Yeah, so yeah, if you click… if you click on that destination.
206 00:19:54.210 ⇒ 00:19:58.149 Andrew O’Neil: Because this should be sending… yeah, it’s sending the data to…
207 00:19:58.360 ⇒ 00:20:04.749 Andrew O’Neil: to Meta. If we go under… is there, like, a… A log of this?
208 00:20:04.860 ⇒ 00:20:08.029 Andrew O’Neil: Like, of, of, like, when it suns. Yeah, there we go.
209 00:20:09.260 ⇒ 00:20:11.720 Henry Zhao: Yeah, this is the log, but it doesn’t really tell us much, it just…
210 00:20:12.390 ⇒ 00:20:15.999 Henry Zhao: like, there were records extracted since I worked on it yesterday, but….
211 00:20:19.710 ⇒ 00:20:24.080 Andrew O’Neil: Yeah, if you click in it, does that give us a clue? Okay, so it just shows the total.
212 00:20:24.260 ⇒ 00:20:24.860 Andrew O’Neil: ….
213 00:20:24.860 ⇒ 00:20:26.890 Henry Zhao: Yeah, it doesn’t show any of, like, the…
214 00:20:31.770 ⇒ 00:20:34.580 Henry Zhao: Maybe if I click this… Yeah.
215 00:20:34.580 ⇒ 00:20:35.909 Andrew O’Neil: That’s the same thing.
216 00:20:37.560 ⇒ 00:20:40.730 Andrew O’Neil: Okay, so it performs a sync every hour.
217 00:20:42.840 ⇒ 00:20:47.170 Andrew O’Neil: If you scroll up to the top, is there any other options? Okay…
218 00:20:48.060 ⇒ 00:20:52.180 Andrew O’Neil: Alerts… yeah, what about, do you see edit mapping?
219 00:20:52.180 ⇒ 00:20:54.879 Henry Zhao: Yes, that’s a good idea. Edit mapping, and then we can test it here.
220 00:20:55.090 ⇒ 00:20:59.529 Andrew O’Neil: Yeah… let’s see. Oh, yeah, wait, yeah, wait, I saw…
221 00:21:01.390 ⇒ 00:21:04.290 Andrew O’Neil: Okay, so this is one option.
222 00:21:04.700 ⇒ 00:21:09.460 Henry Zhao: Because it already has an error, so… here’s why I don’t get, like, how do I figure out what the error is?
223 00:21:10.350 ⇒ 00:21:16.140 Andrew O’Neil: If you mouse over that 400 bad requests, is it, … Okay, it doesn’t give a….
224 00:21:16.620 ⇒ 00:21:18.349 Henry Zhao: And there’s no, …
225 00:21:23.650 ⇒ 00:21:26.339 Henry Zhao: None of this tells me anything. Invalid parameter, wait.
226 00:21:26.340 ⇒ 00:21:28.200 Andrew O’Neil: Invalid parameter, yep.
227 00:21:28.200 ⇒ 00:21:29.750 Henry Zhao: What is invalid parameter?
228 00:21:30.560 ⇒ 00:21:36.050 Andrew O’Neil: Well, one of… it likely means that some… like, one of what we’re trying to send…
229 00:21:36.470 ⇒ 00:21:43.860 Andrew O’Neil: So what… yeah, I can’t tell if this is an actual record of what we’re trying to send, or if this is….
230 00:21:44.550 ⇒ 00:21:46.540 Henry Zhao: Looks like it. Looks like a purchase.
231 00:21:49.380 ⇒ 00:21:56.409 Andrew O’Neil: Yeah, select a test record. What if you, … yeah, do you see that drop-down there?
232 00:21:58.650 ⇒ 00:22:02.309 Andrew O’Neil: Yeah, if you go… yeah, try a different one, let’s see if they’re all….
233 00:22:03.800 ⇒ 00:22:04.669 Henry Zhao: What in the world?
234 00:22:08.160 ⇒ 00:22:08.930 Henry Zhao: Right then.
235 00:22:09.670 ⇒ 00:22:15.380 Andrew O’Neil: Oh yeah, here, on this page, so yeah, actually, if you scroll, if you scroll up, or… I don’t know why it keeps glitching.
236 00:22:18.010 ⇒ 00:22:18.750 Henry Zhao: Pull up where?
237 00:22:19.350 ⇒ 00:22:21.589 Andrew O’Neil: Okay, yeah, so if you go back to Edit Mapping.
238 00:22:25.760 ⇒ 00:22:29.460 Andrew O’Neil: Okay, so, yes, under map fields, so…
239 00:22:29.970 ⇒ 00:22:34.260 Andrew O’Neil: Let’s see, can you find… is there event ID?
240 00:22:34.810 ⇒ 00:22:35.250 Henry Zhao: You guys are here.
241 00:22:35.250 ⇒ 00:22:35.820 Andrew O’Neil: here.
242 00:22:36.310 ⇒ 00:22:40.970 Andrew O’Neil: Here… Okay, properties.eventid is event ID.
243 00:22:41.150 ⇒ 00:22:42.160 Henry Zhao: Okay.
244 00:22:42.540 ⇒ 00:22:45.779 Andrew O’Neil: And… okay, if we scroll down…
245 00:22:46.710 ⇒ 00:22:51.570 Andrew O’Neil: Oh yeah, see the test event code? … I wonder if we can….
246 00:22:51.570 ⇒ 00:22:52.419 Henry Zhao: What is it?
247 00:22:53.430 ⇒ 00:23:02.810 Andrew O’Neil: Let’s see… It is test… … Test 215… 8, 7.
248 00:23:03.330 ⇒ 00:23:04.200 Henry Zhao: Okay.
249 00:23:04.500 ⇒ 00:23:07.309 Henry Zhao: This won’t, like, ruin the current run, right?
250 00:23:09.680 ⇒ 00:23:12.360 Andrew O’Neil: Yeah, what is….
251 00:23:12.690 ⇒ 00:23:16.449 Henry Zhao: Like, when it gets… when it syncs again, it’ll just sync properly, right?
252 00:23:17.160 ⇒ 00:23:17.960 Henry Zhao: When we were moving.
253 00:23:18.460 ⇒ 00:23:20.000 Henry Zhao: It won’t ruin anything, I don’t think.
254 00:23:21.000 ⇒ 00:23:21.700 Andrew O’Neil: Yeah.
255 00:23:22.020 ⇒ 00:23:24.110 Henry Zhao: So safe, and then we should be good already, or…?
256 00:23:24.500 ⇒ 00:23:31.260 Andrew O’Neil: Oh, here, well, yeah, if you add that, does that, that extra event code, does that show up in our test outcome?
257 00:23:35.710 ⇒ 00:23:39.250 Henry Zhao: I don’t think so, because it’s erroring out, so let me pick another one.
258 00:23:39.250 ⇒ 00:23:39.600 Andrew O’Neil: Yeah.
259 00:23:39.600 ⇒ 00:23:42.800 Henry Zhao: I don’t know… I don’t know why it doesn’t let me do a different test.
260 00:23:43.850 ⇒ 00:23:44.780 Andrew O’Neil: That’s weird.
261 00:23:45.780 ⇒ 00:23:49.800 Henry Zhao: Let me just add the test ID and then save it. Alright, what was it again? Test?
262 00:23:50.820 ⇒ 00:23:56.910 Andrew O’Neil: Let’s see… Test… 21587.
263 00:23:57.470 ⇒ 00:23:59.609 Henry Zhao: Okay, so I just do next, and then….
264 00:24:00.180 ⇒ 00:24:00.920 Andrew O’Neil: Yep.
265 00:24:02.350 ⇒ 00:24:03.160 Henry Zhao: Oh, shoot.
266 00:24:03.160 ⇒ 00:24:07.290 Andrew O’Neil: Well, here, let’s… let’s see if we can send a test record first, ….
267 00:24:10.570 ⇒ 00:24:11.619 Henry Zhao: So, that’s back.
268 00:24:14.030 ⇒ 00:24:16.749 Andrew O’Neil: Yeah, because if it’s erroring out, because, like.
269 00:24:17.150 ⇒ 00:24:26.710 Andrew O’Neil: if you… okay, so under number 3, if we ignore the test event code for now, do we see event ID… like, it’s weird, like, event ID isn’t…
270 00:24:26.880 ⇒ 00:24:30.240 Andrew O’Neil: Like, I don’t see that parameter showing up here.
271 00:24:30.330 ⇒ 00:24:31.420 Henry Zhao: Yeah. ….
272 00:24:31.720 ⇒ 00:24:36.589 Andrew O’Neil: Oh, there it is. Okay, never mind. There we go. Yeah, wait, so if you go…
273 00:24:38.600 ⇒ 00:24:41.399 Andrew O’Neil: If you send… if you, yeah, send record, test record.
274 00:24:41.400 ⇒ 00:24:41.790 Henry Zhao: yesterday.
275 00:24:42.700 ⇒ 00:24:44.300 Henry Zhao: Remember we have the error here? The A400?
276 00:24:44.300 ⇒ 00:24:44.940 Andrew O’Neil: Yep.
277 00:24:45.850 ⇒ 00:24:56.710 Andrew O’Neil: Yeah, if you scroll, yeah, the response down, okay, so… It says invalid… Form, invalid request. Valid parameter.
278 00:24:59.380 ⇒ 00:25:05.240 Andrew O’Neil: So one of our parameters is… Maybe try, …
279 00:25:05.630 ⇒ 00:25:12.700 Andrew O’Neil: honestly, like, removing the event ID? Because that was the new parameter, right? And that’s… that’s, like, what….
280 00:25:13.240 ⇒ 00:25:15.800 Henry Zhao: Not working before that, so I can remove it…
281 00:25:15.950 ⇒ 00:25:17.560 Henry Zhao: I’m pretty sure it’s not gonna change anything.
282 00:25:19.210 ⇒ 00:25:19.940 Andrew O’Neil: Yeah.
283 00:25:22.310 ⇒ 00:25:23.899 Henry Zhao: Yeah, so he’s still 400 pound requests.
284 00:25:24.550 ⇒ 00:25:26.570 Andrew O’Neil: Okay. Yeah, it’s still….
285 00:25:27.340 ⇒ 00:25:28.670 Henry Zhao: So that wasn’t what broke it.
286 00:25:29.420 ⇒ 00:25:30.060 Andrew O’Neil: Yeah.
287 00:25:35.520 ⇒ 00:25:47.789 Andrew O’Neil: But what’s weird, though, is that it’s showing that our mapping is not working here, but clearly, like, Meta is getting the data from our connection. So if it wasn’t, like, working….
288 00:25:49.950 ⇒ 00:25:51.250 Henry Zhao: Are you seeing something in meta?
289 00:25:51.980 ⇒ 00:26:01.569 Andrew O’Neil: Well, no, like, like, meta… so, like, the, segment test environment is showing, like, it’s not working, but Meta is showing it is working.
290 00:26:01.590 ⇒ 00:26:03.190 Henry Zhao: So that’s what….
291 00:26:03.500 ⇒ 00:26:04.510 Andrew O’Neil: Because, like, for example.
292 00:26:05.640 ⇒ 00:26:08.259 Henry Zhao: I think it’s working for some records, and not for other ones.
293 00:26:08.780 ⇒ 00:26:17.329 Andrew O’Neil: Oh, okay. So yeah, I wonder if there’s, like, a parameter that needs to be populated that, like, if it’s missing, it doesn’t… it gets, like, rejected?
294 00:26:17.710 ⇒ 00:26:19.429 Henry Zhao: Let me ask Robert what I knew them today.
295 00:26:19.880 ⇒ 00:26:20.610 Andrew O’Neil: Okay.
296 00:26:21.210 ⇒ 00:26:24.589 Henry Zhao: Because I have 4 minutes left, I still want to ask you about Northbeam. So….
297 00:26:24.710 ⇒ 00:26:26.280 Andrew O’Neil: Yeah, yeah, yeah. Yeah, let’s talk that.
298 00:26:26.280 ⇒ 00:26:31.560 Henry Zhao: Have you ever met with Awash on what he’s doing with Polytomic? Because I’m a little confused in terms of what we’re doing with…
299 00:26:31.980 ⇒ 00:26:35.510 Henry Zhao: North Beam in terms of server-side tracking, because,
300 00:26:35.760 ⇒ 00:26:41.479 Henry Zhao: Stuart is asking me about that, and I don’t even know if what Awish is doing with Polyatomic is the server-side tracking stuff.
301 00:26:41.810 ⇒ 00:26:43.709 Henry Zhao: Or is he just moving data from…
302 00:26:44.120 ⇒ 00:26:46.350 Henry Zhao: BigQuery to Northbeam and back and forth.
303 00:26:47.280 ⇒ 00:26:56.249 Andrew O’Neil: Well, so yeah, that’s what… to me, like, yeah, the BigQuery connection is the… the Northbeam server connection, so…
304 00:26:56.250 ⇒ 00:27:07.299 Andrew O’Neil: yeah, I’m not sure, like, where Polyatomic comes in, if, like, if they’re doing, like, the work because a Wish doesn’t have bandwidth for it, or they have a special skill that he doesn’t have.
305 00:27:07.320 ⇒ 00:27:08.370 Andrew O’Neil: …
306 00:27:08.560 ⇒ 00:27:22.860 Andrew O’Neil: But assuming, like… like, I think what needs to be created is a connection between BigQuery and Northbeam. Whether segment is in the middle there, that can work too, because
307 00:27:23.010 ⇒ 00:27:27.900 Andrew O’Neil: from what Northbeam, I think, is looking for is, a…
308 00:27:28.070 ⇒ 00:27:39.300 Andrew O’Neil: sync of all of the customer, like, orders with Northbeam, so that its software can run, like, the attribution to say.
309 00:27:39.550 ⇒ 00:27:56.390 Andrew O’Neil: this purchase that was made at, you know, 8 AM on August 14th, this was someone that saw a Facebook ad, and will assign credit for that. That’s… I don’t… I’m not a North Beam, like, platform expert, but at its core, I think
310 00:27:56.480 ⇒ 00:28:12.690 Andrew O’Neil: like, what Awish and Polytomic are doing is a dependency for the work we need to do. I don’t know why it’s taking them so long to build that connection, but that’s kind of holding up the work that we’re… that we need to do.
311 00:28:14.160 ⇒ 00:28:25.529 Henry Zhao: Okay, so I’ll check with Robert and see what’s going on with Polytomic, and if there’s anything else that needs to be done for server tracking. Because I guess for Facebook, we have that, because we have Cappy, which is going to BigQuery, and then if BigQuery goes to Northbeam, that’s server side.
312 00:28:25.650 ⇒ 00:28:31.030 Henry Zhao: Exactly. And then I’m curious, what about Pinterest, what about Google, what about those other platforms, if those are server-side?
313 00:28:31.500 ⇒ 00:28:43.250 Andrew O’Neil: Right, well, yeah, so we would… the same way that we’re using Segment to send the data to the conversions API, like, Pinterest has a… has their own CAPI conversions API, I think….
314 00:28:43.250 ⇒ 00:28:44.419 Henry Zhao: So we’ll do the same.
315 00:28:44.620 ⇒ 00:28:47.480 Andrew O’Neil: Yeah, exactly. Yeah, so segment will be, like, our…
316 00:28:47.720 ⇒ 00:28:50.969 Andrew O’Neil: The data warehouse sending to all those different platforms.
317 00:28:51.270 ⇒ 00:28:57.689 Henry Zhao: So we would… so right now we have FB CAPI final payload, which is the data from the Facebook Cappy server side.
318 00:28:57.830 ⇒ 00:29:07.640 Henry Zhao: We would just need, like, a Google CAPI final payload, a Pinterest CAPI final payload, etc, and then put those into segment the same way we did with FB Cappy that we just looked at.
319 00:29:07.880 ⇒ 00:29:10.840 Henry Zhao: Right. I’ll send that to… Or send that to…
320 00:29:11.910 ⇒ 00:29:13.739 Henry Zhao: Facebook copy, or send that to where?
321 00:29:14.030 ⇒ 00:29:14.870 Henry Zhao: To North Beam, right?
322 00:29:14.870 ⇒ 00:29:20.089 Andrew O’Neil: Well, like, yeah, yeah, like, each platform would have their own, like.
323 00:29:20.450 ⇒ 00:29:25.519 Andrew O’Neil: address where we would need to send the data to, basically, or API to connect to.
324 00:29:26.470 ⇒ 00:29:33.169 Henry Zhao: Are we sending the pixel data to the platform, or is the data platform sending it to us to send to Northbeam?
325 00:29:34.000 ⇒ 00:29:36.649 Henry Zhao: for Stewart to see server-side tracking on Northbeam.
326 00:29:37.980 ⇒ 00:29:49.079 Andrew O’Neil: Yeah, the… I think Northbeam does have connections with, like, Facebook, if that’s what you’re asking about. I need to see if, like, how they’ve synced that up themselves, but…
327 00:29:49.080 ⇒ 00:29:55.270 Andrew O’Neil: from my understanding of what we’re connecting to Northbeam, it’s the customer order data.
328 00:29:55.270 ⇒ 00:30:11.430 Andrew O’Neil: So that would be, like, platform agnostic, it wouldn’t be Facebook data, it wouldn’t be Pinterest data, it would be, like, order data. But I do think Northbeam does have connectors with, like, advertising platforms, but I don’t think that’s in the scope of this, this project.
329 00:30:11.850 ⇒ 00:30:13.770 Henry Zhao: Okay, let me check with Robert, and then…
330 00:30:13.990 ⇒ 00:30:16.160 Henry Zhao: Should be good to go there. Thanks, Andrew!
331 00:30:16.160 ⇒ 00:30:17.549 Andrew O’Neil: Cool, sounds good, Henry.
332 00:30:17.990 ⇒ 00:30:18.890 Henry Zhao: Thank you.
333 00:30:18.890 ⇒ 00:30:20.299 Andrew O’Neil: Yeah, talk to you later. Thanks.