[2022] How To Set Up Facebook Conversion API w/ Google Tag Manager (Server-Side)

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ธ.ค. 2024

ความคิดเห็น • 377

  • @backhousemedia6005
    @backhousemedia6005 3 ปีที่แล้ว +30

    Here's something you should really add to this video because it took me way longer than it should have to troubleshoot this issue. I didn't even realize the issue until I noticed a day later that my Google Analytics account wasn't capturing any data. Most of us are going to use Google Analytics 4 alongside Facebook Conversion API. In your video, it makes it look like all you have to do server-side is setup the FB Conversion API tag and data will go to both places. Maybe that's not your intention but with this being a tutorial for newbies, I just assumed Google would have some internal mechanism to send data off to Analytics.
    Once you check the box in your web container to send GA4 data to the server, you'll stop receiving data to your Google Anaytics 4 account. In order to prevent this from breaking, you have to go to your server-side container and add another tag (along side the FB CAPI tag) for Google Analytics: GA4. Input your measurement ID, and set the trigger for that same GA4 client you used for FB. Submit it all and you're in business. Now your server-side setup will send data to both Facebook and Analytics.
    Looking back on it now, it makes total sense. I just never considered it because I've literally seen nobody do this in any of the tutorial videos on TH-cam.

    • @VertexMarketingAgency
      @VertexMarketingAgency  3 ปีที่แล้ว +4

      Yes, that’s correct the GA4 tag needs to be created in the server container if you want to send the data to GA4 (and it’s the same thing for other tools like UA or FB… you always need a tag). I appreciate the feedback!

    • @AlbyTheMovieCreator
      @AlbyTheMovieCreator 2 ปีที่แล้ว +3

      Thanks God I came here looking for this comment and realized my thoughts were true. This comment may saved lot of people.

    • @alessandrodevecchi6209
      @alessandrodevecchi6209 2 ปีที่แล้ว

      This should be pinned or added in the description!

    • @LifeIsBayWatch
      @LifeIsBayWatch 2 ปีที่แล้ว +2

      I noticed the same thing with GA4. But what about Google Ads?
      Do I need to also set it up for my Google ADS Conversion tags that I already have in my Browser Container? If yes, do I need to use the same trigger as GA4 and FB or something different? GTM is also suggesting a 'Conversion Linker' tag.

    • @jelmervanslooten8303
      @jelmervanslooten8303 2 ปีที่แล้ว

      I just made a copy of the tagg to copy it to the server container. Does this solve it aswell?

  •  2 ปีที่แล้ว +2

    Thank you so much for your video. I did exactly what you said and it works now!

  • @cloudverse260
    @cloudverse260 2 ปีที่แล้ว +2

    It's the best video on TH-cam for setting up the FaceBook Conversion API.
    Thanks man for it.

  • @taneesescu
    @taneesescu 2 ปีที่แล้ว +3

    honestly, this is the best tutorial on any topic to date. I can't believe how much detail you give us. Strat session booked for Monday. I have so many systems integrated for a funnel I had to put together due to merchant restrictions with our 2 CRM's and Clickfunnels

  • @davidjaoui2535
    @davidjaoui2535 2 ปีที่แล้ว

    Hands down "Best gtm/FB Capi Tut" on the Tube ! especially if you never had a GTM set up before like me. I was totally newb at it. Thanks Cedric, you helped me a lot !

  • @elliotbaker3757
    @elliotbaker3757 3 ปีที่แล้ว +2

    Literally been trying to read the developer stuff on Google Tag manager to understand this! Was getting nowhere! Thank you so much! You should add the donate on your videos!

    • @VertexMarketingAgency
      @VertexMarketingAgency  3 ปีที่แล้ว

      Happy to hear we were able to help! I know there’s not much information about this subject online.

  • @sethbailey7081
    @sethbailey7081 2 ปีที่แล้ว

    Thanks man! This is by far the best tutorial!

  • @goodsmartidea
    @goodsmartidea ปีที่แล้ว

    Hands down the best, we all appreciate the time, effort, knowledge and resources you've provided with this video.

  • @salihsendil
    @salihsendil 3 ปีที่แล้ว +2

    You are my heros guys!!!

  • @sahed555
    @sahed555 ปีที่แล้ว

    I have found this video very informative and one of the best tutorial about Facebook Conversion API. It would great, if you could make another video for Pinterest Conversion API.

  • @lowieverschelden
    @lowieverschelden ปีที่แล้ว

    Great video as always, thanks alot. One question though, the unique event ID, is it a unique number that the developper should push to the datalayer?

  • @lucasborthiry5165
    @lucasborthiry5165 2 ปีที่แล้ว

    Amazing Cedric! you rock!

  • @fabulousbrandingagency
    @fabulousbrandingagency 2 ปีที่แล้ว +1

    Awesome video. Great and helpful content

  • @nbjmagency3419
    @nbjmagency3419 2 ปีที่แล้ว +1

    Amazing turorial, thanks for that! The question would be why do you want to use FB pixel on the website and the server and then make them to de-duplicate? Why not to use only on the server side tracking?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +3

      Because Facebook still prefers to receive events via their own FB pixel script.

  • @FreeQuick
    @FreeQuick 2 ปีที่แล้ว +2

    Everything seems to work, thank you so much! However it costs a lot of money especially if you want to set it up for every client you have (as an agency). For example I got a small website with a low volume of pagevisitors, I'm paying for 5 days already 20 dollars! That's insane. Is there a free way or a less expensive way?

    • @leroywilliams5237
      @leroywilliams5237 2 ปีที่แล้ว

      So what is it that you have to pay for?

    • @leroywilliams5237
      @leroywilliams5237 2 ปีที่แล้ว

      @@FreeQuick how much is it via stape?

    • @FreeQuick
      @FreeQuick 2 ปีที่แล้ว

      @@leroywilliams5237 actually it's free for 1 cloud server haha

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Yes it’s not cheap, you can try other services like state.io or reduce the amount of servers you use.

  • @gsfitnessnyc
    @gsfitnessnyc 2 ปีที่แล้ว

    Hi Cedric, your responses to the following questions are requested:
    1) After importing the container, will the default event parameters values (event id, event time,...) require or are generated by the presence of a data layer? Or will they work in general?
    In general my website does not have a data layer so I will be using javascript variables created with the GTM Variable Extension.
    ----------
    At approximately 17:38 you begin to reference GA4 'user properties'.
    2) Are those property names (user_data.email_address; user_data.first_name,...) the equivalent of the 'customer information data parameters (email, first name,...)' used when FB pixel advanced matching is enabled?
    3) Could the 'user properties' values be those variables created by the data layer or custom javascript?
    Thank you for your helpful videos.

  • @Bobcoolyoung
    @Bobcoolyoung 2 ปีที่แล้ว

    Wow. This is such a knowledge-packed walkthrough. Thank you!

  • @RichardFayet
    @RichardFayet 2 ปีที่แล้ว

    Amazing video, THANK YOU so much. We'd been struggling with the CAPI implementation for a while and this was a perfect walk-through.

  • @FernandoHStahelin
    @FernandoHStahelin 3 ปีที่แล้ว

    Thanks god for the existence of this guy

  • @florisw3020
    @florisw3020 ปีที่แล้ว

    Is it essential to activate "Request logging" in the Google Cloud Shell, I have heard that this brings a lot more costs? Looking forward to your reply and thanks for the great video!

  • @genelmontas4576
    @genelmontas4576 2 ปีที่แล้ว +1

    Hi Vertex, Thank you for your value video. Of all the videos I watched on this subject, your videos are the only ones I find very well taught and step-by-step. I have a question: When I go to the App Engine in Google cloud when I clicked ADD A CUSTOM DOMAIN it directed me to create an application. Is this correct in order to add the website?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      No, it should simply allow you to add a custom subdomain. Please make sure your GTM project is linked to Google Cloud.

  • @vitalii.semenov
    @vitalii.semenov 2 ปีที่แล้ว

    Wow, awesome video, mate.

  • @TheSachinRK
    @TheSachinRK 2 ปีที่แล้ว +1

    Brilliant tutorial. Thanks 😊

  • @marketinginhouse
    @marketinginhouse 2 ปีที่แล้ว

    Hi, thanks for the video, I have a question, what would be the average cost of aws for the service?

  • @devanii
    @devanii ปีที่แล้ว

    very nice video! But this still uses cookies right? So i use the real server side conversion API from FB..what is better?

  • @muhammadirshad7291
    @muhammadirshad7291 ปีที่แล้ว +2

    23:11 can you please tell me where should i add DNS records? in Main Domain or a custom domain in cpanel that i want?

  • @renaldoedmondson6085
    @renaldoedmondson6085 2 ปีที่แล้ว

    Absolutely awesome! Big thanks Cedric!!

  • @GabrielSantos-zy5rm
    @GabrielSantos-zy5rm 2 ปีที่แล้ว

    Thank you so much for this video!
    Question - you mentioned about loading the GTM webserver script via the GTM server side. Should this be best practice? If we are saying that one of the flaws with webside is ad blockers, shouldn't this impact GTM webserver script from loading, hence GA4 and FB CAPI will not function?
    Thanks again

  • @marinayordanova2505
    @marinayordanova2505 2 ปีที่แล้ว +3

    Hi, thank you for the great explanation! When setting up the FB conversion API, FB offered me to use their self-installation wizard. It connected to my GTM and created 4 tags automatically in the client-side GTM - a FB pixel setup tag, FB pixel event tag, FB GA4 Config tag and FB GA4 Event tag; and 1 FB tag in the server-side GTM.
    I am a little bit confused about few things:
    1. Should the newly generated FB pixel tags replace the old ones (set up years ago) or should they work together? The new pixels do have some FB variables included in the code that are not present in the old code (FBEventName, Event_ID_Constant). Is it safe to delete the old pixels and use the new ones only?
    2. Once cookies go away eventually, will it be safe to delete the FB pixels from GTM and leave only the FB API tags?
    3. I had previously created GA4 tags in order to use them for Google Analytics in both client and server-side GTMs. And now FB has created new GA4 variables, which are almost identical, except for the FB GA4 Event tag in the client-side GTM, which contains some FB variables. Should all of them stay, or is this an unnecessary duplication? In other words, does the FB conversion API require a separate/new GA4 tag or could it use the GA4 tag created for Analytics purposes?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +1

      Hey Marina,
      1. So I actually never use the setup wizard (I think my process is easier).
      2. It's a bit too early to say that. As soon as it becomes best practice, I'll make a video on it.
      3. I recommend you don't use the FB wizard and any of it's tags, variables and triggers. Create your own instead or use my template :)

  • @olealbrecht745
    @olealbrecht745 2 ปีที่แล้ว +1

    Hi Cedric, thanks a lot for the very helpful content. One question: You said that some things (custom domain, cname...) did crush your website? Does that mean one couldn't enter the website afterwards or something worse? Was the website fully functional again after undoing the settings? Thanks for clarifying and best wishes! Ole

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +1

      This was just a temporary issue.

    • @britneyglass6839
      @britneyglass6839 2 ปีที่แล้ว

      @@VertexMarketingAgency My website crashed this morning after adding the DNS records. How long does "temporary mean" ?

  • @richardisaac1941
    @richardisaac1941 2 ปีที่แล้ว +2

    A really valuable video, thank you! I've been setting up Conversions API for the last few weeks, have read/watched a lot of strong content on the subject, yours was the first to have explained how/why load the web container via the server. I am struggling with one thing. I use custom engagement events (scroll depth, time on page) - I have successfully set up CAPI to send the events via both browser and server and they are deduplicating correctly. However while I am able to send custom parameters (ie Scroll Depth 50%) via the Browser/Pixel I just cannot get the parameters be included via the Server. ie those parameters are shows within 'Test Events' for the Browser, but not shown for the Server, nor are they shown in the Server container outgoing HTTP request details. I have the custom parameters referenced in the base GA4 web tag, the GA4 event tag, and the Facebook tag (I have experimented with both Custom HTML and Facebook Incubator template versions). Any pointers would be much appreciated!

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Hey Richard, can I know what are the parameters you’d like to send?

    • @richardisaac1941
      @richardisaac1941 2 ปีที่แล้ว

      ​@@VertexMarketingAgency Hi, with a 'Websites_Tracking' custom event name, I have multiple tags firing at different Scroll Depths or Time on Page, with parameters for those values. ie Scroll Depth (parameter name), 50% (value). The event is being sent via the server. However the parameters are missing within "Test Events" entries. In the GTM outgoing HTTP request body in the server container I see the event name, ID and standard parameters detailed. However for custom_data I see "custom_data": { "contents" : null}.
      If I test via a payload using Graph API Explorer, the parameter shows. So I'm assuming it must be something wrong I'm doing in GTM.

  • @JahidHasan-kx9ce
    @JahidHasan-kx9ce 2 ปีที่แล้ว

    Great tutorial. I really really like this video.

  • @joelizarde5902
    @joelizarde5902 23 วันที่ผ่านมา

    Hi, do you have by chance a tutorial of how to do it but with our own servers. Google Cloud charge us a lot money monthly and we only have one active landing page. Thanks for your tutorial.

  • @kevinreid4946
    @kevinreid4946 2 ปีที่แล้ว

    if you also want Google Analytics to send data from the same server, do you need to set up another client in the Server Side Container? Or, is it already doing that? Thanks for your help. Your videos are so well done.

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +1

      You would need to create a GA4 tag inside your server container. I recommend you watch my GA4 server side video :)

  • @hugomesquita7211
    @hugomesquita7211 9 หลายเดือนก่อน +1

    🎯 Key Takeaways for quick navigation:
    00:00 *🎥 Introduction to Google Tag Manager and Server-Side Tracking*
    - Explains the purpose of the video,
    - Mentions that the setup will be shared for easy use,
    - Stresses the importance of supporting the video for better TH-cam visibility.
    01:11 *📚 Understanding Facebook Conversion API and Server Side Tracking*
    - Detailed overview of what is Facebook Conversion API and Server Side Tracking,
    - Explains how tracking information gets send to Facebook platform using tags in Google Tag Manager,
    - Discusses the difference between browser-side and server-side tracking.
    03:28 *💻 Setting up Facebook Conversion API with Google Tag Manager*
    - Demonstrates live setup of Google Tag Manager,
    - Explains the need for event id and timestamp to avoid duplicacy in data,
    - Shows how to import the setup provided by the video creator into one's own Google Tag Manager account.
    05:21 *🔧 Configuring Various Events in Google Tag Manager*
    - Walks through different types of tags and their relevant settings,
    - Discusses concepts like advanced matching, object properties, triggers, variables,
    - Highlights the difference between standard and custom events.
    10:19 *📈 Setting up Server side tracking using ga4 tags *
    - Details how to setup server-side tracking,
    - Mentions the need for Google analytics 4 property,
    - Describes what each attribute in the setup does and how to set them.
    14:25 *🏷️ Setting up Other GA4 Events and user properties*
    - Discusses how to set up other Google analytics 4 events,
    - Stresses on the importance of correct ID to send data to server,
    - Further explains the purpose and usage of triggers, setting up user properties and how the event names differ between Facebook and GA4.
    16:47 *🛒 Introduction to Property Setup and Custom Events*
    - Explains how to add currency and value to your data layer,
    - Highlights the importance of adding currency and value-especially for metrics like return ad spend,
    - Goes through the setup for adding user properties.
    18:23 *🕹️ Setting up GA4 and Custom Events*
    - Walks through the process of creating custom events,
    - Explains the need for consistent naming for events across GA4 and Facebook,
    - Stresses the importance of selecting the exact triggers as your Facebook tag for the browser.
    19:20 *🎯 Creating the Server Container and Choosing Cloud Provider*
    - Demonstrates the step for creating a server container and choosing Google Cloud,
    - Discusses the cost associated with server-side tracking,
    - Guides through the process of adding a payment method and verifying domain name in Google.
    22:33 *🌐 Setting up Custom Sub Domains and DNS Records*
    - Explains the process of setting up custom subdomains and considering uniqueness,
    - Guides through setting up DNS records and its time frame,
    - Discusses the process of verifying domain in Google.
    24:05 *🧾 Configuring Server Container URL *
    - Shows the process of adding the server container URL to your browser,
    - Discusses about the need for using your own server URL for tracking,
    - Highlights a specific error, 404, when not set up correctly.
    25:15 *💽 Setting up GA4 Client, Tags, and Triggers *
    - Demonstrates setting up GA4 client, tags, and triggers,
    - Highlights the need for choosing the specific tag template for the Facebook Conversion API,
    - Explains the process of getting the pixel ID, access token, and test event code, along with setting up a custom trigger for GA4.
    28:08 *🔄 Setting up Google Tag Manager Web Container *
    - Guides through setting up another client for the Google Tag Manager Web Container,
    - Highlights the need for adding the container ID from the browser container,
    - Demonstrates setting up the measurement ID for GA4.
    30:05 *🕵️‍♀️ Inspecting Event Fire in Facebook Events Manager*
    - Highlights the connection between the browser-side and server-side events,
    - Discusses the importance of custom conversions for custom events,
    - Shows the importance of setting up DNS records for using your own server and adding the codes into the website.
    32:37 *🏢 Server-side Tracking for Google Tag Manager*
    - Discusses the importance of server-side tracking for Google Tag Manager,
    - Demonstrates how to set up the web container library,
    - Highlights the need of changing the script of Google Tag Manager in the web container to use the server URL instead of Google's.
    34:15 *🚀 Deploying the Server *
    - Shows how to access the Google Cloud Platform for deploying the server,
    - Discusses the need of verifying that the project ID matches with Google Tag Manager,
    - Highlights the process of deploying the server through Google Cloud Shell.
    34:59 *📌 Upgrading in Google Cloud Platform*
    - Explains how to match Container ID in Google Cloud Platform with the Google Tag Manager,
    - Walks through the authorization of Google Cloud Platform for the upgrade script,
    - Discusses the significance of setting a policy script URL and enabling request logging.
    35:35 *⚙️ Changing Deployment Mode*
    - Demonstrates changing the deployment type from "Testing" to "Production" in the settings,
    - Advises turning on auto-scaling and setting the minimum number of servers,
    - Discusses the maximum number of servers needed based on company size.
    36:37 *💰 Understanding Cost Implications*
    - Clarifies that upgrading the server initiates cost for the service,
    - Mentions the cost varies depending on the number of events sent to the Facebook Conversion API,
    - Explains the process of acknowledging and confirming the paid service.
    37:31 *🔄 Recap of Server-side Tracking Configuration*
    - Recapitulates the setup of server and browser tracking, event ID creation, and event duplication,
    - Reiterates the process of creating custom subdomain in Google Cloud for first-party server authentication,
    - Recounts the creation of GA4 client and Facebook tag for sending data to Facebook Conversion API,
    - Summarizes the method to load the Google Tag Manager web library via the server, not Google's server.
    Made with HARPA AI

  • @MathiasSloth
    @MathiasSloth ปีที่แล้ว +1

    What do you use to create the "event id" variable?

  • @oliverpedersen324
    @oliverpedersen324 2 ปีที่แล้ว

    Thank you for this great video. Really great walkthrough! I have one question regarding the GA4 tag setup.
    I already have a GA4 setup running server side. Do i simply just need to add the variables from your template to my already existing GA4 tags, download the Facebook CAPI template on the Server GTM and follow your instructions to make it work?
    I think my real question is, do i need to create seperat GA4 event tags for the facebook events, or can i use my existing ones?
    Kind regards

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +1

      You can use your current GA4 tags but make sure you're using the proper event names and adding the event ID to all you GA4 tags.

  • @brianhill3659
    @brianhill3659 3 ปีที่แล้ว

    Great tutorial. I have a question. Since I'm using shopify and adding facebook pixel on preferences setting. For website container, if using gtm to add facebook pixel, should I remove the pixel at preferences setting to avoid duplicate issue?

    • @VertexMarketingAgency
      @VertexMarketingAgency  3 ปีที่แล้ว

      Hey Brian, check out the other video I made about server side tracking for Shopify. Here: th-cam.com/video/kbpPPYvguL0/w-d-xo.html

  • @minhvuduc415
    @minhvuduc415 2 ปีที่แล้ว

    Thanks you for your great work. But why not using "all pages" trigger instead of "GA4" trigger. Whats the difference between these two triggers

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      I’m assuming you’re talking about the server container? If so, it’s because we only want to send data to Facebook when our GA4 client claims a request.

  • @dv123abc
    @dv123abc 3 ปีที่แล้ว +1

    Really great walkthrough. Thanks for demystifying the transport_url vs 'send to server container' question. Have you run into an issue where your GA4 is not receiving data after following these instructions? My GA4 now won't receive events, even in the DebugView. Any ideas?

    • @elliotbaker3757
      @elliotbaker3757 3 ปีที่แล้ว +1

      I had this problem. But I made another tag using the server side gtm instead and it worked fine (maybe better if it's server data)

    • @VertexMarketingAgency
      @VertexMarketingAgency  3 ปีที่แล้ว +1

      If you create GA4 tags in the server container it should resolve your problem :)

  • @wahidurrahman
    @wahidurrahman 2 ปีที่แล้ว

    Good stuff! wasnt expecting the load GTM js file via the subdomain at the end of the video :-)

  • @maximilianowrzesinski350
    @maximilianowrzesinski350 ปีที่แล้ว

    hi. good video. I dont understand something... in the subdomain, what is in there? the store? or just use it as a reference to send events?

  • @thathsaravidanapathirana9997
    @thathsaravidanapathirana9997 ปีที่แล้ว

    Superb!

  • @jasonfletcher8
    @jasonfletcher8 2 ปีที่แล้ว

    In this video you are sending the FB pixel from web and sending CAPI by server. Have you done any videos on doing proxy the FB pixel or another marketing tag from the sGTM through an HTTP requests? Obviously, being able to control the FB cookie through 1st party server response header settings is much more appealing than having those cookies set from the web to the client.

  • @shyamthakur878
    @shyamthakur878 2 ปีที่แล้ว

    Great video 👍

  • @monirhossainbhuiyan
    @monirhossainbhuiyan 2 ปีที่แล้ว

    Greate video, Thank you so much sir!

  • @reedtan
    @reedtan 2 ปีที่แล้ว +1

    hello hi, im currently using GTM web for my container, does it means I should set up another server container and use both web and server container for my website at the same time? Thanks.

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Yes, correct! If you want to do browser and server tracking (that's what I recommend)

  • @ChristianJairoMarinC
    @ChristianJairoMarinC 2 ปีที่แล้ว

    Great video, I lost a little bit at the last minute when you change the url of the gtm with your url domain in the GTM script code tracking. This change should be implemented by the developers team right? Because it's direct in the code.

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      So this step is not a must but yes, it would need to be done by a technical marketer/developer or anyone that understands the code of your site.

  • @dommoowwo
    @dommoowwo 2 ปีที่แล้ว

    Thank you so much for making this video... I just tried to download the file, but I think there is an issue with it. Can you confirm that the CAPI Custom GTM Templates is the right one to download?

  • @freeridehain
    @freeridehain 3 ปีที่แล้ว +1

    Thank you soo much for this tutorial! Best one out there. Unfortunately my website crashes when trying to create a custom subdomain. I have removed the pre-setting and entered all the A & AAAA records with @. Still my website keeps crashing. Any clue what I might have done wrong?

    • @VertexMarketingAgency
      @VertexMarketingAgency  3 ปีที่แล้ว +1

      Hi Stefan! I believe the problem is with your "@". Usually this symbol means root domaine. So instead of adding the "@" add your subdomaine.

    • @freeridehain
      @freeridehain 3 ปีที่แล้ว

      @@VertexMarketingAgency Hi Vertex, thank you for the reply. Now it works :)

  • @jamesgade4779
    @jamesgade4779 2 ปีที่แล้ว

    Thank you for the video! I have one question though, if I use set up Facebook Conversion API with google tag manager would that fix the missing data from my ads manager (Add to cards, Initiated checkouts and Purchases). BTW, I am using Conversions API with Shopify built in

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +1

      No, unfortunately Facebook will still not attribute some your conversions to your campaigns. I recommend you use the native Shopify & Facebook intergration (it also does server side tracking).

  • @mosheyuval350
    @mosheyuval350 2 ปีที่แล้ว

    Hi there!! great tutorial everything worked fine but I don't see the "Test Events" proof that events are coming from Server side... any idea what could cause it?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      I recommend you watch my other video on how to diagnose/troubleshoot your FB CAPI setup.

  • @wesyeemusic7448
    @wesyeemusic7448 ปีที่แล้ว

    Hey I'm getting an error importing the JSON template. It says "file format is invalid" "container to import is invalid with the current container"

  • @jenniferbloom7979
    @jenniferbloom7979 2 ปีที่แล้ว

    Thanks for this tutorial. I'm just getting a business started and wow are things complicated! I can't seem to make the above links to work...is there an updated place I can go?

  • @IanLewis-tz7fe
    @IanLewis-tz7fe ปีที่แล้ว

    Hi Cedric, @VertexMarketingAgency great video, thank you for sharing. I followed step by step but when I put this live, events stopped tracking in GA4. What could be the reason for this? The the CAPI was working and sending data.

  • @designersa
    @designersa 2 ปีที่แล้ว

    Hi, Thank you so much for sharing this tutorial which is so clear and helpful. I don't know if I missed the part, but I'm curious about what event parameters (event_time, first_party_collection,page_location....) are for? I don't see these data shown anywhere on Facebook or GA4. How can I use these fields?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Happy to hear this video was helpful! Well the event time is used for the timestamp of the event, the first_party_colelction is for user data parameters to work in the server-side and page_location is simply to send the page URL. This data should be available to you inside GA4 but not Facebook.

    • @minhvuduc415
      @minhvuduc415 2 ปีที่แล้ว

      @@VertexMarketingAgency Are these event parameters a must when you set up CAPI?

  • @Bromoteknada
    @Bromoteknada 2 ปีที่แล้ว

    great tut! So the pros of SS GTM instead of web are pagespeed & more privacy basically. If we already have web GTM can we change it to SS GTM (I haven't found that option) or do we have to delete and start again? Would that create any problems like data loss etc.?
    PS : I think I found it. Export the web container workspace and after setting up the ss container importing the previous workspace?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      To follow what I'm doing in the video you need both web & server container.

  • @bojanmareljic2221
    @bojanmareljic2221 3 ปีที่แล้ว

    First of all thanks for this useful video and your insights. Is it possible to use Universal Analytics instead of GA4 when setting the FB CAPI? I have the GA4 configured with just one event (purchase). All other events in my GTM container are configured in UA/GA3.

  • @michaelcoovadia
    @michaelcoovadia 2 ปีที่แล้ว

    Thanks for the great tutorial!
    I have a question pertaining to using the server url as apposed google tag manager standard url
    >From minute 34 you speak about changing the head tracking code as well as the body tracking code.
    >How exactly or where exactly am I supposed to change this? If i just replace the standard code with my server url, the website is not even picked up in preview mode.
    >Please note that I have gone ahead and created a GTM client as well in the server container and put cloudshell to "live mode"
    Thanks for your help in advance

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      It's hard to say what exactly is causing your error but I recommend you make sure your server url is properly connected to GTM server.

    • @michaelcoovadia
      @michaelcoovadia 2 ปีที่แล้ว

      @@VertexMarketingAgency Thanks, I am 100% sure it is. Could you tell me where exactly I edit the code for Header and Body?

  • @Teto0123-p5q
    @Teto0123-p5q ปีที่แล้ว

    Hi friend, everything was amazing and i almost made everything correct.
    But when im trying to see the action of the webside on the server side, doesnt appear the tag activated.
    What you think i made wrong?
    That is the only part where i have problems
    Please helps.
    Thanks For so much helps

  • @juanpulag
    @juanpulag 2 ปีที่แล้ว

    Hi, thank you so much for this amazing tutorial. I'm stuck in how to create custom triggers for events like AddToCart. As you mention there is another video with this explanation, however I was unable to find it. Can you gimme the link pls?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      This video should give you a better idea of how to use GTM How to Setup Facebook Pixel Standard Events (With GTM)
      th-cam.com/video/fvTejMup7jI/w-d-xo.html

  • @metanek
    @metanek ปีที่แล้ว

    Hello, thank you for the great tutorial.
    I have two questions:
    1- I had one base GA4 tag, and I edited this tag for Facebook capi and put the server URL as you said in the video. Facebook capi is working fine and but google analytics stop to work. i don't see data since I edited my GA4 basic tag for Facebook capi. Do I have to have two dedicated base GA4 tags (page view), one for Facebook capi and another for basic GA4 for analytics?
    2- Do we have to upgrade our testing server to production? Can we go with testing?
    Thanks.

  • @LogenProof
    @LogenProof 2 ปีที่แล้ว

    How would this differ then using the facebook app on Shopify that uses Shopify's server to send the info to facebook? Is one more reliable than the other? Trying to understand why I would want to go through all these hoops on a personal server.

  • @findgreatproperties
    @findgreatproperties 3 ปีที่แล้ว

    Hi Cedric & thanks for the video. Quick question: I am not currently using GA4 on my sites. Still on UA. How do I get this to work without having to upgrade to GA4? Do you have a video for that? Thanks in advance for your help.

    • @VertexMarketingAgency
      @VertexMarketingAgency  3 ปีที่แล้ว

      Unfortunately, it only works with GA4 for now. You could create a GA4 account simply for the FB conversions API and not use it.

  • @mokhtarhachicha3430
    @mokhtarhachicha3430 2 ปีที่แล้ว

    Hi Cedric
    thank you for this video
    why should I add my web container to inside my server ? can I just stop once "deduplication' is detected by Facebook ?

  • @NicoCiller
    @NicoCiller 2 ปีที่แล้ว

    Great demo! Thanks. I've traked all events within my site. But some events are outside my domain, in Hotmart. Is there any workaround to track hotmart events (checkout, purchase...) as well??

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +1

      I've never used hotmart so I'm not sure what that setup would look like... I recommend you check if they have a native intergration with Facebook like Shopify does.

  • @greg01110
    @greg01110 2 ปีที่แล้ว

    Hello Cedric, Thank you very much for sharing this tutorial. Tried to get the CAPI Custom GTM Templates but the link is broken. Is there any other way to get it?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +1

      The template works. You just need to download the file to your computer by right clicking on it and hit save as.

  • @jajatsudrajatimers5767
    @jajatsudrajatimers5767 2 ปีที่แล้ว

    thankyou for tutorial! , i have question, currently i dont have google cloud for server, but Now i'am using Vultr as hosting which is my domain stick in it. So if i chose Manually provision tagging server on container setting, and then code Container Configuration generated. and then what should i do next ? where i should put that code?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      I always use Google Cloud so unfortunately I can’t answer that question. I recommend you use Google Cloud or AWS for this setup.

  • @Garzubi
    @Garzubi 2 ปีที่แล้ว

    Great tutorial. I have a question. When I test the event in business manager, the server activity is not activated. And also the event ID gives me a weird number like ob3_plugin-set_...... how can I solve it?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Is the FB CAPI tag failing? I recommend you watch my video on how to troubleshoot the FB CAPI.

  • @chrischris5715
    @chrischris5715 2 ปีที่แล้ว

    Do we need to upload the json file? Shouldn't the tags fire if we configure them in GTM? Sorry, missing the point of why to add the json file. Thanks in advance for your time and thanks for uploading the video

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      No you don't need to use the temlate I'm providing. This is just to help and save you some time :)

  • @Carino9999
    @Carino9999 ปีที่แล้ว

    Question. Do I enable advanced matching on GTM and Facebook event manager or just on GTM?

    • @VertexMarketingAgency
      @VertexMarketingAgency  ปีที่แล้ว

      It’s not really something you “enable” you can just add it in the FB tag template and Facebook will know what to do with it.

  • @juanrubio6492
    @juanrubio6492 ปีที่แล้ว

    may we use segment instead the google cloud server?

  • @Sagi56668
    @Sagi56668 2 ปีที่แล้ว +1

    why we need GTM? i have a woocommerce store and i run ads on FB

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +1

      GTM works well with Woocommerce but you need it to track your events like purchases.

    • @Sagi56668
      @Sagi56668 2 ปีที่แล้ว

      @@VertexMarketingAgency that’s why i meed gtm? Can’t i just look at the numbers on Facebook manager?

  • @jesuscarino7436
    @jesuscarino7436 ปีที่แล้ว

    The only connection for both the browser and server is pageviews. How do I set up the server for leads and purchase? I set up the GA event name "generate_lead" with the same trigger for the FB lead event. I only see browser activity, but not on the server side. Is there something I'm missing?

  • @AmitKumar-cu1ni
    @AmitKumar-cu1ni 2 ปีที่แล้ว

    Whats the accuracy of tracking after setting this up? How much better it can get?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      You'll get a bit more visibility in ads manager but server side tracking is the near future of tracking.

  • @ezranewtons4023
    @ezranewtons4023 2 ปีที่แล้ว

    Do you have tutorials on this topic?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      I have one about GA4 server side so not exactly the same topic but really similar.

    • @ezranewtons4023
      @ezranewtons4023 2 ปีที่แล้ว

      @@VertexMarketingAgency Thank you for reply!

  • @biaowasy3143
    @biaowasy3143 2 ปีที่แล้ว

    Hello i love ur video but there is one problem i cant get tag facebook conversion API TAG - he is not on my tag list's its deleted from there ? or it will be avaible only after create server-side container ?

  • @GregVasil
    @GregVasil 2 ปีที่แล้ว

    Hi Cedric, you did a great video for MeasureSchool about Facebook Conversion API w/ Zapier. I was wondering what should we put for the Event ID field in the Zap? It seems like it's very important since it allows Facebook to de-duplicate conversions. there is no event_id parameter when i do a test lead, only contact_id. and i cant find the answer anywhere on youtube... please let me know!

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Unfortunately, Zapier doesn't offer that feature... I'm sure there's a ninja way of creating an event id in Zapier but I always end up using GTM when setting this up.

  • @MohamedIbrahimAfife
    @MohamedIbrahimAfife ปีที่แล้ว

    thanks vertex ♥
    I not found "facebook plugin API" in tag manager
    what the best alternative?

  • @MohamedIbrahimAfife
    @MohamedIbrahimAfife ปีที่แล้ว

    so i can't find API plugin before verify my domain

  • @ericherbst7868
    @ericherbst7868 2 ปีที่แล้ว

    Great video so far. If I would have done the mistake at 22:15 min, how to fix it? Asking for a friend. ;-)

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +1

      Hey Eric, simply remove the DNS records and start the process again :)

  • @thomaswozniak8797
    @thomaswozniak8797 3 ปีที่แล้ว

    Great tutorial and thank you for the template!
    I hava a question for running the container on inside your server. What URL do you exactly mean we have to replace in the HTML for the GTM? You are saying we have to put in our Subdomain URL but I have no clue what URL that should be. Is that the URL we get from Google Cloud? Thanks again!

    • @VertexMarketingAgency
      @VertexMarketingAgency  3 ปีที่แล้ว

      Hey Thomas, you don't NEED to replace the url... I just recommend it :) If you decide to do it, you would need to insert the subdomain you created in app engine.

    • @thomaswozniak8797
      @thomaswozniak8797 3 ปีที่แล้ว

      ​@@VertexMarketingAgency Thank you. I know where to look now. I know it is optional :) But what's the point installing server tracking when the GTM container is still browser tracking and blocked by many browsers?

    • @roycarmeli8912
      @roycarmeli8912 3 ปีที่แล้ว +1

      @@VertexMarketingAgency Great tutorial!
      So is it ok to use the server URL Google crated automatically or I must use my own domain? Thank you

  • @kijkenofyoutubehetnietblok7633
    @kijkenofyoutubehetnietblok7633 2 ปีที่แล้ว

    Hello! Thanks for this tutorial. It is amazing.
    I've followed every single step. The only thing that doesn't work for me is the 'Deduplicating'. When I test the events in the 'Test Events' section in Facebook event manager, The browser events come in later then the server events. Is this the reason the events aren't deduplicating? In the overview section, the 'Event Match Quality' displays 'poor'. Is this the reason the Timestamps aren't the same?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Please watch my video on how to troubleshoot your FB CAPI setup :)

  • @lawrencekotw
    @lawrencekotw 2 ปีที่แล้ว

    Hi, thank you for the detailed instructions! I have been able to receive all the events when having the event_test_code, but when I remove it, it is not showing up in the Overview section graph nor adding lead counts to the Campaign conversion results, any reason for this?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Lots of thing could be causing this. I recommend you watch the other video I made about how to diagnose/troubleshoot your setup.

    • @lawrencekotw
      @lawrencekotw 2 ปีที่แล้ว

      @@VertexMarketingAgency I tried to find it under your channel but cannot find it. Can you please provide the link to the video here?

  • @nehanandra7588
    @nehanandra7588 ปีที่แล้ว

    unable to download the file that you mentioned in the video

  • @moe.1703
    @moe.1703 2 ปีที่แล้ว +1

    hey, thats a very nice guide! thanks so much! everything worked at the first setup! ive only one problem, my events in the events-manager having the same event id, same event time and the same url but they are not deduplicating, ive read also the commentarys here but i cant find nothing :D do u have any suggestions?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Please watch my video on how to diagnose/troubleshoot your setup :)

    • @Miguelote94
      @Miguelote94 ปีที่แล้ว

      me too :( Did you success the deduplicated?

  • @fotodino3358
    @fotodino3358 ปีที่แล้ว

    Hi Cedric! - thank you for your high quality videos!
    I would have a question. In FB Events Manager when testing Events, there i can see that usually Server Events consist more client data, then the browser Events. Did you ever realize this issue?
    Do you think it makes sense to set it up in a way, that the Server Event will get preferred by FB, so that the Browser Event gets Deduplicated. Goal is to give Fb as much data as possible, and not loose it through deduplication, always prefer to deduplicate the event with less infos about the user&event.
    Would be very interested in your answer, thank you!
    greetings Ivo :)

    • @VertexMarketingAgency
      @VertexMarketingAgency  ปีที่แล้ว +1

      The user data for browser and server tracking should be the same. The difference is in the transportation of the data. So if your sever events contains more client data I would recommend you add that client data to your browser events as well :)

    • @fotodino3358
      @fotodino3358 ปีที่แล้ว

      @@VertexMarketingAgency thanks!

  • @ryanleasurephoto
    @ryanleasurephoto 2 ปีที่แล้ว

    Great Guide! I am having issues with FB browser pixel not receiving the pixel fire from GTM. I get it from the server side but not browser side. In GTM it says that it fired off. So the Page Views deduplicate it self. And then It just deduplicates the lead from the server side even though it never came in from the pixel side.

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      I recommend you ask your question in our community and add screenshots :)

  • @JordanNorth-cz7gb
    @JordanNorth-cz7gb ปีที่แล้ว

    Seem to be getting a 400 when trying to download the template

  • @bethanydawn
    @bethanydawn 2 ปีที่แล้ว

    Do you know if it's possible to set up a server-side container on a Squarespace subdomain?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      I don't see why it would be an issue. As long as you have access to the DNS you should be fine.

  • @verstalovlab8851
    @verstalovlab8851 3 ปีที่แล้ว

    Do I have to create a new GA4 Tag for server container and check mark "Send to server container" ? Or I can use my old web container for that?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว +1

      You can use your old GA4 but make sure you create the GA4 tag inside your server container.

  • @nickstar777
    @nickstar777 2 ปีที่แล้ว +1

    Hi Vertex. I'm getting the following message: DNS records could not be found. Certificate activation will retry automatically.

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      You should contact your DNS provider and ask them for some help adding those DNS :)

  • @EarlyBird313
    @EarlyBird313 2 ปีที่แล้ว

    On your server side GTM, what was the purpose of you sending stuff over from GA4 (on client side) only for them to be eventually sent to Facebook?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Because instead of just sending the data to GA4 I can also send it to the FB CAPI.

  • @emmanuelantiamah3105
    @emmanuelantiamah3105 2 ปีที่แล้ว

    Hi Bro,
    Great content.
    I followed everything and 24 hours later, I found out my website had crashed. Any idea where I could have gone wrong please?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Yes, it's probably because you didn't add the DNS properly. If you join our free community (link in the description) and post your question there with screenshots I can help you :)

  • @risbulle
    @risbulle 2 ปีที่แล้ว

    Hey! Great video. The link to the templates does not work. Do you have updated links? Thanks in advance!

  • @HeartSoulLeake
    @HeartSoulLeake 2 ปีที่แล้ว

    We downloaded the file but how do we update the account information with our FB account built inside of it?

  • @madscollin
    @madscollin 2 ปีที่แล้ว +1

    Hi. Thanks for a great tutorial! I am having an issue where my PageView events are NOT being deduplicated when I debug. They have the exact same URL, Event ID and action source. They differ in the "user data keys" though. Server pageview event contains: User data keys: Browser ID, IP address, User agent and Browser pageview contains: Advanced matching parameters: IP address, User agent, Postcode. My other events like "view content" and "Add to cart" are depuplicated just fine. Any idea what is causing this?

    • @madscollin
      @madscollin 2 ปีที่แล้ว

      Tried to disable "automatic advanced matching" - Did not help anything

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      If you try giving both server & browser the exact same data keys, does it work?

    • @madscollin
      @madscollin 2 ปีที่แล้ว

      @@VertexMarketingAgency I will try look into how to do that thanks 😊

    •  2 ปีที่แล้ว

      @@VertexMarketingAgency same event, same bug with same data keys. i.imgur.com/UdF7fna.png

  • @CaptnT0ast
    @CaptnT0ast 2 ปีที่แล้ว

    Hi Cedric! @26.00 you describe how to create the tag for a single Pixel ID, what should i do if i am working with more than 1 Pixel ID? I in fact have 3 Pixels each serving different markets, should i create a tag for each pixel, therefore having 3 tags or is there a way i can create a variable to insert the correct Pixel ID? What would be the input to determine the Pixel ID output though, measurement ID? Thanks !

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      Yea, you can create a variable for the pixel ID and GA4 measurement ID.

  • @maitre_guigz
    @maitre_guigz 2 ปีที่แล้ว

    Hello, thanks for the video ! I struggle with Event ID, it's not the same for the client vs server. My facebook tag and GA4 are not launch at the same time due to RGPD, how can I have the same Event ID ?

    • @VertexMarketingAgency
      @VertexMarketingAgency  2 ปีที่แล้ว

      You need to be using the same trigger because If not the event ID will be different. Outside of that I would need to audit your account to see what the problem is.

    • @maitre_guigz
      @maitre_guigz 2 ปีที่แล้ว

      @@VertexMarketingAgency Ok it seems logical. But not RGPD compliant in my case. Thanks for your answer tho :)

  • @braedenmatson
    @braedenmatson 2 ปีที่แล้ว

    My man, thank you! Can you provide the link to buy you coffee again, please?