# MarTech, Marketing Automation & Web Tracking Consulting Services, Berlin > [vc_row css=”.vc_custom_1745290859767{background-color: #ffffff… --- ## Pages - [Zapier Consulting](https://trackfunnels.com/advanced-zapier-consulting/): Fix broken automations slowing your marketing. We help you automate with confidence — so workflows run reliably, data flows cleanly,... - [Live Session - Creating GA4 MCP From Scratch](https://trackfunnels.com/live-session-create-ga4-mcp-from-scratch/): ●Live Session Friday, Sep 5, 2025 at 16:30 (4:30 PM CET) Setup your GA4 MCP server in 30 minutes. Live.... - [Get Free Marketing Automation and/or Google Analytics 4 Consultation](https://trackfunnels.com/get-free-marketing-automation-google-analytics-4-consultation/): Book an Appointment with me for a Free Consultation JTNDJTIxLS0lMjBDYWxlbmRseSUyMGlubGluZSUyMHdpZGdldCUyMGJlZ2luJTIwLS0lM0UlMEElM0NkaXYlMjBpZCUzRCUyMmNhbGVuZGx5LWVtYmVkJTIyJTIwY2xhc3MlM0QlMjJjYWxlbmRseS1lbWJlZCUyMiUyMHN0eWxlJTNEJTIybWluLXdpZHRoJTNBMzIwcHglM0JoZWlnaHQlM0E3MDBweCUzQiUyMiUzRSUzQyUyRmRpdiUzRSUwQSUzQ3NjcmlwdCUzRSUwQWZ1bmN0aW9uJTIwZ2V0VXJsUGFyYW1zJTI4JTI5JTIwJTdCJTBBJTIwJTIwY29uc3QlMjBwYXJhbXMlMjAlM0QlMjAlN0IlN0QlM0IlMEElMjAlMjBjb25zdCUyMHVybFNlYXJjaFBhcmFtcyUyMCUzRCUyMG5ldyUyMFVSTFNlYXJjaFBhcmFtcyUyOHdpbmRvdy5sb2NhdGlvbi5zZWFyY2glMjklM0IlMEElMjAlMjB1cmxTZWFyY2hQYXJhbXMuZm9yRWFjaCUyOCUyOHZhbHVlJTJDJTIwa2V5JTI5JTIwJTNEJTNFJTIwJTdCJTBBJTIwJTIwJTIwJTIwcGFyYW1zJTVCa2V5JTVEJTIwJTNEJTIwdmFsdWUlM0IlMEElMjAlMjAlN0QlMjklM0IlMEElMjAlMjByZXR1cm4lMjBwYXJhbXMlM0IlMEElN0QlMEElMEFmdW5jdGlvbiUyMGdldENvb2tpZSUyOG5hbWUlMjklMjAlN0IlMEElMjAlMjBjb25zdCUyMHZhbHVlJTIwJTNEJTIwJTYwJTNCJTIwJTI0JTdCZG9jdW1lbnQuY29va2llJTdEJTYwJTNCJTBBJTIwJTIwY29uc3QlMjBwYXJ0cyUyMCUzRCUyMHZhbHVlLnNwbGl0JTI4JTYwJTNCJTIwJTI0JTdCbmFtZSU3RCUzRCU2MCUyOSUzQiUwQSUyMCUyMGlmJTIwJTI4cGFydHMubGVuZ3RoJTIwJTNEJTNEJTNEJTIwMiUyOSUyMHJldHVybiUyMHBhcnRzLnBvcCUyOCUyOS5zcGxpdCUyOCUyNyUzQiUyNyUyOS5zaGlmdCUyOCUyOSUzQiUwQSUyMCUyMHJldHVybiUyMG51bGwlM0IlMEElN0QlMEElMEFmdW5jdGlvbiUyMG1hcFV0bVBhcmFtc1RvQ2FsZW5kbHklMjh1dG1QYXJhbXMlMjklMjAlN0IlMEElMjAlMjAlMkYlMkYlMjBNYXAlMjB0aGUlMjBVVE0lMjBwYXJhbWV0ZXJzJTIwZnJvbSUyMHRoZSUyMFVSTCUyMG9yJTIwY29va2llJTIwdG8lMjBDYWxlbmRseSUyN3MlMjBleHBlY3RlZCUyMGZvcm1hdCUwQSUyMCUyMHJldHVybiUyMCU3QiUwQSUyMCUyMCUyMCUyMHV0bUNhbXBhaWduJTNBJTIwdXRtUGFyYW1zLnV0bV9jYW1wYWlnbiUyMCU3QyU3QyUyMCUyMiUyMiUyQyUwQSUyMCUyMCUyMCUyMHV0bVNvdXJjZSUzQSUyMHV0bVBhcmFtcy51dG1fc291cmNlJTIwJTdDJTdDJTIwJTIyJTIyJTJDJTBBJTIwJTIwJTIwJTIwdXRtTWVkaXVtJTNBJTIwdXRtUGFyYW1zLnV0bV9tZWRpdW0lMjAlN0MlN0MlMjAlMjIlMjIlMkMlMEElMjAlMjAlMjAlMjB1dG1Db250ZW50JTNBJTIwdXRtUGFyYW1zLnV0bV9jb250ZW50JTIwJTdDJTdDJTIwJTIyJTIyJTJDJTBBJTIwJTIwJTIwJTIwdXRtVGVybSUzQSUyMHV0bVBhcmFtcy51dG1fdGVybSUyMCU3QyU3QyUyMCUyMiUyMiUwQSUyMCUyMCU3RCUzQiUwQSU3RCUwQSUwQWZ1bmN0aW9uJTIwbG9hZENhbGVuZGx5V2lkZ2V0JTI4JTI5JTIwJTdCJTBBJTIwJTIwJTJGJTJGJTIwQ2hlY2slMjBpZiUyMFVUTSUyMHBhcmFtZXRlcnMlMjBhcmUlMjBwcmVzZW50JTIwaW4lMjB0aGUlMjBVUkwlMEElMjAlMjBsZXQlMjB1dG1QYXJhbXMlMjAlM0QlMjBnZXRVcmxQYXJhbXMlMjglMjklM0IlMEElMEElMjAlMjAlMkYlMkYlMjBJZiUyMFVUTSUyMHBhcmFtZXRlcnMlMjBhcmUlMjBub3QlMjBpbiUyMHRoZSUyMFVSTCUyQyUyMGxvb2slMjBmb3IlMjB0aGVtJTIwaW4lMjB0aGUlMjBjb29raWVzJTBBJTIwJTIwaWYlMjAlMjglMjF1dG1QYXJhbXMudXRtX3NvdXJjZSUyMCUyNiUyNiUyMCUyMXV0bVBhcmFtcy51dG1fbWVkaXVtJTIwJTI2JTI2JTIwJTIxdXRtUGFyYW1zLnV0bV9jYW1wYWlnbiUyOSUyMCU3QiUwQSUyMCUyMCUyMCUyMGNvbnN0JTIwY29va2llVXRtUGFyYW1zJTIwJTNEJTIwZ2V0Q29va2llJTI4JTI3dXRtX3BhcmFtcyUyNyUyOSUzQiUwQSUyMCUyMCUyMCUyMGlmJTIwJTI4Y29va2llVXRtUGFyYW1zJTI5JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwdHJ5JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJGJTJGJTIwUGFyc2UlMjB0aGUlMjBVVE0lMjBwYXJhbWV0ZXJzJTIwc3RvcmVkJTIwaW4lMjB0aGUlMjBjb29raWUlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB1dG1QYXJhbXMlMjAlM0QlMjBKU09OLnBhcnNlJTI4Y29va2llVXRtUGFyYW1zJTI5JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTIwY2F0Y2glMjAlMjhlJTI5JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwY29uc29sZS5lcnJvciUyOCUyMkVycm9yJTIwcGFyc2luZyUyMFVUTSUyMHBhcmFtZXRlcnMlMjBmcm9tJTIwY29va2llJTNBJTIyJTJDJTIwZSUyOSUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyRiUyRiUyME1hcCUyMHRoZSUyMFVUTSUyMHBhcmFtZXRlcnMlMjB0byUyMHRoZSUyMGZvcm1hdCUyMGV4cGVjdGVkJTIwYnklMjBDYWxlbmRseSUwQSUyMCUyMGNvbnN0JTIwbWFwcGVkVXRtUGFyYW1zJTIwJTNEJTIwbWFwVXRtUGFyYW1zVG9DYWxlbmRseSUyOHV0bVBhcmFtcyUyOSUzQiUwQSUwQSUyMCUyMCUyRiUyRiUyMEluaXRpYWxpemUlMjBDYWxlbmRseSUyMHdpdGglMjBVVE0lMjBwYXJhbWV0ZXJzJTIwJTI4ZnJvbSUyMFVSTCUyMG9yJTIwY29va2llJTI5JTBBJTIwJTIwQ2FsZW5kbHkuaW5pdElubGluZVdpZGdldCUyOCU3QiUwQSUyMCUyMCUyMCUyMHVybCUzQSUyMCUyN2h0dHBzJTNBJTJGJTJGY2FsZW5kbHkuY29tJTJGY29uc3VsdGF0aW9uLXdpdGgtbWFsaWslMkZkaXNjb3ZlcnktY2FsbC0zMC1taW5zJTNGaGlkZV9nZHByX2Jhbm5lciUzRDElMjclMkMlMEElMjAlMjAlMjAlMjBwYXJlbnRFbGVtZW50JTNBJTIwZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQlMjglMjdjYWxlbmRseS1lbWJlZCUyNyUyOSUyQyUwQSUyMCUyMCUyMCUyMHByZWZpbGwlM0ElMjAlN0IlN0QlMkMlMEElMjAlMjAlMjAlMjB1dG0lM0ElMjBtYXBwZWRVdG1QYXJhbXMlMjAlMkYlMkYlMjBQYXNzJTIwbWFwcGVkJTIwVVRNJTIwcGFyYW1ldGVycyUyMGhlcmUlMEElMjAlMjAlN0QlMjklM0IlMEElN0QlMEElM0MlMkZzY3JpcHQlM0UlMEElMEElM0NzY3JpcHQlMjB0eXBlJTNEJTIydGV4dCUyRmphdmFzY3JpcHQlMjIlMjBzcmMlM0QlMjJodHRwcyUzQSUyRiUyRmFzc2V0cy5jYWxlbmRseS5jb20lMkZhc3NldHMlMkZleHRlcm5hbCUyRndpZGdldC5qcyUyMiUyMG9ubG9hZCUzRCUyMmxvYWRDYWxlbmRseVdpZGdldCUyOCUyOSUyMiUzRSUzQyUyRnNjcmlwdCUzRSUwQSUzQyUyMS0tJTIwQ2FsZW5kbHklMjBpbmxpbmUlMjB3aWRnZXQlMjBlbmQlMjAtLSUzRSUwQQ== - [Contact Us](https://trackfunnels.com/contact-us/): Let’s talk about your project E: malik@trackfunnels. com P: +49 151... - [Thank You For Contacting Us](https://trackfunnels.com/thanks-for-contacting/): Thank You for Reaching Out! We appreciate you taking the time to contact us. Your message has been successfully received,... - [GA4 Internal Traffic Chrome Extension Support](https://trackfunnels.com/pages/internal-traffic-filter-chrome-ext-support/): Contact us for GA4 Internal Traffic Filter Chrome Extension Support [vc_column... - [Contact Us](https://trackfunnels.com/pages/migrate-to-ga4/): Migrate to GA4 to avoid data loss On July 1,2023 Universal... - [TrackFunnels Technical Marketing Blog](https://trackfunnels.com/blog/) - [Homepage TrackFunnels](https://trackfunnels.com/): [vc_row css=”. vc_custom_1745290859767{background-color: #ffffff... --- ## Posts - [Webhooks inside Google Tag Manager for data enrichment - 3 ways & use cases](https://trackfunnels.com/using-webhooks-within-google-tag-manager/): Most GTM implementations are a one-way pipe to GA4 and utilized for firing pixels. But with webhooks, it can become... - [Case Study: Modernizing a Team Events Provider’s Digital Presence for Growth](https://trackfunnels.com/case-study-trackfunnels-helps-modernize-a-teams-events-providers-digital-presence-for-growth/): A Berlin-based live gameshow company partnered with TrackFunnels for a full digital uplift. The result: far clearer visibility into conversions,... - [Case Study: Diagnosing a 60% Attribution Gap in Paid Campaign Sales](https://trackfunnels.com/attribution-gap-paid-campaign-sales-analyzed-matomo-google-ads/): A case study showing how we uncovered the cause behind a 60% sales attribution gap in Matomo & Google Ads... - [Case Study: A/B Testing on Unbounce, Checkout on Shopify But No GA4 Data? Here’s How We Fixed That](https://trackfunnels.com/track-unbounce-ab-test-results-shopify-checkout-in-ga4/): Learn how we solved a critical tracking issue by connecting Unbounce A/B test variants with Shopify purchases in GA4 using... - [Offline Conversions with Wix and GA4: Unlocking Complete User Journey Tracking](https://trackfunnels.com/offline-conversions-tracking-and-integration-for-wix-with-ga4/): For WIX website users integrated with GA4, this article describes how you can send offline conversion data back into GA4.... - [The easiest and sure shot way to filter internal traffic in GA4](https://trackfunnels.com/how-to-filter-internal-traffic-ga4-without-ip-addresses/): Stop relying on IP addresses to filter internal traffic. It never works. Here we share a free chrome extension that'll... - [Pass UTM Parameters with Shopify Buy Buttons - Full Overview](https://trackfunnels.com/pass-utm-parameters-to-shopify-product-buy-button-checkout-full/): There are 3 settings in your Product Buy Button configuration that affect which method you'll choose to pass UTM parameters... - [How to set up and analyze AI-referred traffic in Google Analytics 4](https://trackfunnels.com/set-up-and-analyze-ai-referred-traffic-in-ga4/): As AI chat adoption grows, analyzing users who are referred by AI chatbots is imperative. This articles explores three ways... - [Enriching Your Google Analytics 4 Data with Data Import](https://trackfunnels.com/enrich-google-analytics-4-data-with-data-import-feature/): An introduction to Data Import and a case study with how a Custom Event Data import was used to enrich... - [Pass UTM Parameters to Calendly Booking Forms without Fail](https://trackfunnels.com/pass-utm-parameters-to-calendly-booking-forms-without-fail/): A "non-programmers" guide to storing UTM parameters in cookies and implementing Calendly's Advanced Embed to maintain tracking throughout the user... - [Adding Hidden Fields to MailerLite Forms](https://trackfunnels.com/add-hidden-fields-to-mailerlite-forms/): Here, we'll guide you through the process of adding hidden fields, such as the Google Analytics Client ID, to your... - [Cross Domain Tracking For Marketo with Munchkin Code](https://trackfunnels.com/cross-domain-tracking-for-marketo-with-munchkin-code/): Enable cross-domain tracking with Marketo and Munchkin tracking code to ensure tracking information (Marketo cookies) is accurately transferred when users... - [Track 'Emails Received' with GA4 - not 'Email Address Clicks'](https://trackfunnels.com/track-emails-received-with-ga4-instead-of-email-address-clicks/): Set up event tracking with Hubspot pop-up form CTAs via Google Tag Manager. Fire Conversion Tracking for Google Ads, LinkedIn... - [Tracking HubSpot Pop-Up CTAs with Google Tag Manager](https://trackfunnels.com/tracking-hubspot-pop-up-ctas-with-google-tag-manager/): Set up event tracking with Hubspot pop-up form CTAs via Google Tag Manager. Fire Conversion Tracking for Google Ads, LinkedIn... - [Filter Out Internal Traffic in Google Analytics 4 Without Relying On IP Addresses](https://trackfunnels.com/filter-internal-traffic-in-ga4-without-relying-on-ip-addresses/): Filter out internal traffic in Google Analytics 4 (GA4) through GA4 event settings rather than IP address. - [Track Clicks to YouTube Video Links in Google Analytics 4](https://trackfunnels.com/track-clicks-to-youtube-video-link-in-google-analytics-4/): A guide to form trackable links for your direct YouTube and Vimeo videos. Link clicks are tracked in Google Analytics... - [Capture UTM Parameters in a Cookie to easily pass into forms](https://trackfunnels.com/capture-utm-parameters-in-cookie-pass-values-to-forms/): This step by step guide are for non-programmers and shows you how to extract and store UTM values in a... - [Update GTM DataLayer on MailerLite JavaScript Snippet Form Submit](https://trackfunnels.com/update-gtm-datalayer-on-mailerlite-javascript-snippet-form-submit/): This guide demonstrates how to integrate MailerLite form submissions with Google Tag Manager's dataLayer for improved tracking in Google Analytics... - [Integrating Google Analytics 4 with Hubspot - Using Hubspot Form Hidden Field](https://trackfunnels.com/integrating-google-analytics-4-with-hubspot-using-hubspot-forms/): Pass Google Analytics 4 Client IDs to HubSpot forms, a key step for integrating GA data with your CRM system.... - [Enhancing Shopify's Buy Button with UTM Parameters - Direct to checkout](https://trackfunnels.com/enhancing-shopify-buy-button-with-utm-parameters-version-2/): Pass UTM parameters into the Shopify Buy Button. This comprehensive guide explains a step-by-step approach to appending UTM parameters to... - [GTM Triggers Container Loaded, Window Loaded and DOM ready - The Basics](https://trackfunnels.com/window-loaded-container-loaded-dom-ready-gtm-triggers/): Avoid unnecessary event counts and conversions from page refresh when you rely on thank you page tracking. Here is how... - [Avoid Sending GA4 Events on Page Refresh via Google Tag Manager](https://trackfunnels.com/avoid-sending-ga4-events-on-page-refreshes/): Avoid unnecessary event counts and conversions from page refresh when you rely on thank you page tracking. Here is how... - [Connecting Google Analytics 4 (GA4) with BigQuery: A Powerful Data Integration](https://trackfunnels.com/connect-ga4-with-bigquery-a-powerful-integration/): A beginner's article on how to unlock the power of BigQuery SQL-like querying and connecting your GA4 data with other... - [Test if Your Munchkin Code is Working using Console](https://trackfunnels.com/test-your-marketo-munchkin-code/): Is your Munchkin script not working? Here's is how you can test. Munchkin script can help you optimize marketing strategies,... - [Capturing UTM Parameters in the landing_site field Shopify with order webhook (Updated 2025)](https://trackfunnels.com/capture-utm-parameters-shopify-order-webhook/): To track where your customers come from, add some magic UTM parameters to your product links and configure your Shopify... - [The Cookie Crumbles for Marketers: Data Analysis in the Age of Privacy](https://trackfunnels.com/data-analysis-in-the-age-of-privacy-what-marketers-need-to-know/): Web privacy is evolving, with major browsers adopting strict policies that limit cookie expiration. Whats your plan? - [Uncover a visitor's entire navigation path in Google Analytics](https://trackfunnels.com/uncover-a-visitors-entire-navigation-path-in-google-analytics/): How to see the entire path (or journey) of a visitor to your website... in Google Analytics. Utilizing Client ID... - [How to pass UTM Parameters into Product Shopify Buy Button - Add Product to Cart](https://trackfunnels.com/how-to-pass-utm-parameters-into-product-shopify-buy-button-checkout/): Use this easy step-by-step guided implementation to pull UTM parameters from the landing page URL and subsequently pass it to... - [Treemaps Report to Optimize Landing Page, Ads and Traffic Channels](https://trackfunnels.com/use-treemaps-report-in-google-analytics-to-optimize-landing-page-ads-and-traffic-channels/): In this video, you’ll see how to use TreeMaps report to optimize your landing page, ads, and campaigns TODAY. Especially... - [Extract Insights from Behavior Flow Reports in Google Analytics](https://trackfunnels.com/extract-insights-from-behavior-flow-reports-in-google-analytics/): Here is a bit of an intro on Behavior Flow Reports in Google Analytics and what you can do with... - [Tracking Unbounce AB tests in Google Analytics the right way.](https://trackfunnels.com/tracking-unbounce-ab-tests-in-google-analytics-the-right-way/): One of the reasons you might want to add your Unbounce AB tests to Google Analytics is because you want... - [UTM Tags - The only thing you'll ever need to know about them](https://trackfunnels.com/utm-tags-the-only-thing-youll-ever-need-to-know-about-them/): It’s a pity how when we look at our Google Analytics reports, we complaint about all the UTM values we... - [Google Analytics: Start Here](https://trackfunnels.com/google-analytics-start-here/): Depending on your level of experience in Google Analytics, you might want to have a different learning path. For example... --- # # Detailed Content ## Pages - Published: 2025-09-13 - Modified: 2025-09-16 - URL: https://trackfunnels.com/advanced-zapier-consulting/ Fix broken automations slowing your marketing. We help you automate with confidence — so workflows run reliably, data flows cleanly, and campaigns scale without firefighting. Solution Partners with Schedule a call Trusted by 100+ marketing teams of all sizes around the world --- - Published: 2025-08-16 - Modified: 2025-10-13 - URL: https://trackfunnels.com/live-session-create-ga4-mcp-from-scratch/ ●Live Session Friday, Sep 5, 2025 at 16:30 (4:30 PM CET) Setup your GA4 MCP server in 30 minutes. Live. Work-along. Query your GA4 data in Natural language Bring AI intelligence to your GA4 analysis. If you want AI-driven insights and analysis from your GA4 data, this session is for you. We’ll set up your own GA4 MCP server together so you can ask plain-English questions and get answers faster. -- Shadab Malik, Founder at TrackFunnels & Presenter FORMAT 30-minute build + 15-minute Q&A. Recording included. WHO IS IT FOR Marketing Managers, Copywriters, Product Owners who don’t want to wait on analysts for every question. HOW TO PREPARE? GCP project with billing, GA4 access, ability to create a service account, terminal/cmd access. You’ll get a starter Gemini settings JSON, a tiny script, and a checklist. MCP Advantage: From Reporting to Insights to Discussing results with AI The great thing about connecting with MCP is not just asking for reports and numbers. GA4 Intelligence and Insights also do a fairly ok job at that but your MCP is connected via an LLM (in our case Gemini). What this means is that you can discuss the cause, reasons and steps you can take to achieve your goals. So instead of adding Excel files to ChatGPT or Gemini or Claude, you can directly ask about it and hash things out. We'll do some of that in this live session. So come with your burning questions. Register Now TrackFunnels is Trusted by Hundreds of... --- - Published: 2024-10-01 - Modified: 2024-10-01 - URL: https://trackfunnels.com/get-free-marketing-automation-google-analytics-4-consultation/ Book an Appointment with me for a Free Consultation JTNDJTIxLS0lMjBDYWxlbmRseSUyMGlubGluZSUyMHdpZGdldCUyMGJlZ2luJTIwLS0lM0UlMEElM0NkaXYlMjBpZCUzRCUyMmNhbGVuZGx5LWVtYmVkJTIyJTIwY2xhc3MlM0QlMjJjYWxlbmRseS1lbWJlZCUyMiUyMHN0eWxlJTNEJTIybWluLXdpZHRoJTNBMzIwcHglM0JoZWlnaHQlM0E3MDBweCUzQiUyMiUzRSUzQyUyRmRpdiUzRSUwQSUzQ3NjcmlwdCUzRSUwQWZ1bmN0aW9uJTIwZ2V0VXJsUGFyYW1zJTI4JTI5JTIwJTdCJTBBJTIwJTIwY29uc3QlMjBwYXJhbXMlMjAlM0QlMjAlN0IlN0QlM0IlMEElMjAlMjBjb25zdCUyMHVybFNlYXJjaFBhcmFtcyUyMCUzRCUyMG5ldyUyMFVSTFNlYXJjaFBhcmFtcyUyOHdpbmRvdy5sb2NhdGlvbi5zZWFyY2glMjklM0IlMEElMjAlMjB1cmxTZWFyY2hQYXJhbXMuZm9yRWFjaCUyOCUyOHZhbHVlJTJDJTIwa2V5JTI5JTIwJTNEJTNFJTIwJTdCJTBBJTIwJTIwJTIwJTIwcGFyYW1zJTVCa2V5JTVEJTIwJTNEJTIwdmFsdWUlM0IlMEElMjAlMjAlN0QlMjklM0IlMEElMjAlMjByZXR1cm4lMjBwYXJhbXMlM0IlMEElN0QlMEElMEFmdW5jdGlvbiUyMGdldENvb2tpZSUyOG5hbWUlMjklMjAlN0IlMEElMjAlMjBjb25zdCUyMHZhbHVlJTIwJTNEJTIwJTYwJTNCJTIwJTI0JTdCZG9jdW1lbnQuY29va2llJTdEJTYwJTNCJTBBJTIwJTIwY29uc3QlMjBwYXJ0cyUyMCUzRCUyMHZhbHVlLnNwbGl0JTI4JTYwJTNCJTIwJTI0JTdCbmFtZSU3RCUzRCU2MCUyOSUzQiUwQSUyMCUyMGlmJTIwJTI4cGFydHMubGVuZ3RoJTIwJTNEJTNEJTNEJTIwMiUyOSUyMHJldHVybiUyMHBhcnRzLnBvcCUyOCUyOS5zcGxpdCUyOCUyNyUzQiUyNyUyOS5zaGlmdCUyOCUyOSUzQiUwQSUyMCUyMHJldHVybiUyMG51bGwlM0IlMEElN0QlMEElMEFmdW5jdGlvbiUyMG1hcFV0bVBhcmFtc1RvQ2FsZW5kbHklMjh1dG1QYXJhbXMlMjklMjAlN0IlMEElMjAlMjAlMkYlMkYlMjBNYXAlMjB0aGUlMjBVVE0lMjBwYXJhbWV0ZXJzJTIwZnJvbSUyMHRoZSUyMFVSTCUyMG9yJTIwY29va2llJTIwdG8lMjBDYWxlbmRseSUyN3MlMjBleHBlY3RlZCUyMGZvcm1hdCUwQSUyMCUyMHJldHVybiUyMCU3QiUwQSUyMCUyMCUyMCUyMHV0bUNhbXBhaWduJTNBJTIwdXRtUGFyYW1zLnV0bV9jYW1wYWlnbiUyMCU3QyU3QyUyMCUyMiUyMiUyQyUwQSUyMCUyMCUyMCUyMHV0bVNvdXJjZSUzQSUyMHV0bVBhcmFtcy51dG1fc291cmNlJTIwJTdDJTdDJTIwJTIyJTIyJTJDJTBBJTIwJTIwJTIwJTIwdXRtTWVkaXVtJTNBJTIwdXRtUGFyYW1zLnV0bV9tZWRpdW0lMjAlN0MlN0MlMjAlMjIlMjIlMkMlMEElMjAlMjAlMjAlMjB1dG1Db250ZW50JTNBJTIwdXRtUGFyYW1zLnV0bV9jb250ZW50JTIwJTdDJTdDJTIwJTIyJTIyJTJDJTBBJTIwJTIwJTIwJTIwdXRtVGVybSUzQSUyMHV0bVBhcmFtcy51dG1fdGVybSUyMCU3QyU3QyUyMCUyMiUyMiUwQSUyMCUyMCU3RCUzQiUwQSU3RCUwQSUwQWZ1bmN0aW9uJTIwbG9hZENhbGVuZGx5V2lkZ2V0JTI4JTI5JTIwJTdCJTBBJTIwJTIwJTJGJTJGJTIwQ2hlY2slMjBpZiUyMFVUTSUyMHBhcmFtZXRlcnMlMjBhcmUlMjBwcmVzZW50JTIwaW4lMjB0aGUlMjBVUkwlMEElMjAlMjBsZXQlMjB1dG1QYXJhbXMlMjAlM0QlMjBnZXRVcmxQYXJhbXMlMjglMjklM0IlMEElMEElMjAlMjAlMkYlMkYlMjBJZiUyMFVUTSUyMHBhcmFtZXRlcnMlMjBhcmUlMjBub3QlMjBpbiUyMHRoZSUyMFVSTCUyQyUyMGxvb2slMjBmb3IlMjB0aGVtJTIwaW4lMjB0aGUlMjBjb29raWVzJTBBJTIwJTIwaWYlMjAlMjglMjF1dG1QYXJhbXMudXRtX3NvdXJjZSUyMCUyNiUyNiUyMCUyMXV0bVBhcmFtcy51dG1fbWVkaXVtJTIwJTI2JTI2JTIwJTIxdXRtUGFyYW1zLnV0bV9jYW1wYWlnbiUyOSUyMCU3QiUwQSUyMCUyMCUyMCUyMGNvbnN0JTIwY29va2llVXRtUGFyYW1zJTIwJTNEJTIwZ2V0Q29va2llJTI4JTI3dXRtX3BhcmFtcyUyNyUyOSUzQiUwQSUyMCUyMCUyMCUyMGlmJTIwJTI4Y29va2llVXRtUGFyYW1zJTI5JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwdHJ5JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJGJTJGJTIwUGFyc2UlMjB0aGUlMjBVVE0lMjBwYXJhbWV0ZXJzJTIwc3RvcmVkJTIwaW4lMjB0aGUlMjBjb29raWUlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB1dG1QYXJhbXMlMjAlM0QlMjBKU09OLnBhcnNlJTI4Y29va2llVXRtUGFyYW1zJTI5JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTIwY2F0Y2glMjAlMjhlJTI5JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwY29uc29sZS5lcnJvciUyOCUyMkVycm9yJTIwcGFyc2luZyUyMFVUTSUyMHBhcmFtZXRlcnMlMjBmcm9tJTIwY29va2llJTNBJTIyJTJDJTIwZSUyOSUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyRiUyRiUyME1hcCUyMHRoZSUyMFVUTSUyMHBhcmFtZXRlcnMlMjB0byUyMHRoZSUyMGZvcm1hdCUyMGV4cGVjdGVkJTIwYnklMjBDYWxlbmRseSUwQSUyMCUyMGNvbnN0JTIwbWFwcGVkVXRtUGFyYW1zJTIwJTNEJTIwbWFwVXRtUGFyYW1zVG9DYWxlbmRseSUyOHV0bVBhcmFtcyUyOSUzQiUwQSUwQSUyMCUyMCUyRiUyRiUyMEluaXRpYWxpemUlMjBDYWxlbmRseSUyMHdpdGglMjBVVE0lMjBwYXJhbWV0ZXJzJTIwJTI4ZnJvbSUyMFVSTCUyMG9yJTIwY29va2llJTI5JTBBJTIwJTIwQ2FsZW5kbHkuaW5pdElubGluZVdpZGdldCUyOCU3QiUwQSUyMCUyMCUyMCUyMHVybCUzQSUyMCUyN2h0dHBzJTNBJTJGJTJGY2FsZW5kbHkuY29tJTJGY29uc3VsdGF0aW9uLXdpdGgtbWFsaWslMkZkaXNjb3ZlcnktY2FsbC0zMC1taW5zJTNGaGlkZV9nZHByX2Jhbm5lciUzRDElMjclMkMlMEElMjAlMjAlMjAlMjBwYXJlbnRFbGVtZW50JTNBJTIwZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQlMjglMjdjYWxlbmRseS1lbWJlZCUyNyUyOSUyQyUwQSUyMCUyMCUyMCUyMHByZWZpbGwlM0ElMjAlN0IlN0QlMkMlMEElMjAlMjAlMjAlMjB1dG0lM0ElMjBtYXBwZWRVdG1QYXJhbXMlMjAlMkYlMkYlMjBQYXNzJTIwbWFwcGVkJTIwVVRNJTIwcGFyYW1ldGVycyUyMGhlcmUlMEElMjAlMjAlN0QlMjklM0IlMEElN0QlMEElM0MlMkZzY3JpcHQlM0UlMEElMEElM0NzY3JpcHQlMjB0eXBlJTNEJTIydGV4dCUyRmphdmFzY3JpcHQlMjIlMjBzcmMlM0QlMjJodHRwcyUzQSUyRiUyRmFzc2V0cy5jYWxlbmRseS5jb20lMkZhc3NldHMlMkZleHRlcm5hbCUyRndpZGdldC5qcyUyMiUyMG9ubG9hZCUzRCUyMmxvYWRDYWxlbmRseVdpZGdldCUyOCUyOSUyMiUzRSUzQyUyRnNjcmlwdCUzRSUwQSUzQyUyMS0tJTIwQ2FsZW5kbHklMjBpbmxpbmUlMjB3aWRnZXQlMjBlbmQlMjAtLSUzRSUwQQ== TrackFunnels has been a fantastic resource for ConversionLab. We have been using them to troubleshoot tracking, implement GA4 and GTM setups, and handle Q&A for our e-commerce clients on Shopify. Their team is friendly, responsive, and truly knowledgeable. It’s a huge relief to have a reliable, go-to provider for any analytics issue that comes up. Finge HoldenFounder & Conversion Rockstar, ConversionLab Creative, Solutions-Oriented, and Innovative. Has consistently delivered high-quality results for the last 5 yrs in managing Marketing Automation campaigns & Analytics for various projects and vendors, including Microsoft. Strong expertise in automation tools and technologies, such as Zapier, Unbounce, Active Campaign, Marketo, Google Analytics – also custom scripts and integrations. Heli SeppingEuropean Marketing Manager, Microsoft at ALSO International Services GmbH --- - Published: 2024-05-11 - Modified: 2024-05-22 - URL: https://trackfunnels.com/contact-us/ Let's talk about your project E: malik@trackfunnels. com P: +49 151 4368 4396 Give us a call anytime. Or use the contact form to send us your details and we'll schedule a meeting. We endeavour to answer all enquiries within 24 hours on business days. We are open from 9am — 5pm week days. TrackFunnels has been a fantastic resource for ConversionLab. We have been using them to troubleshoot tracking, implement GA4 and GTM setups, and handle Q&A for our e-commerce clients on Shopify. Their team is friendly, responsive, and truly knowledgeable. It’s a huge relief to have a reliable, go-to provider for any analytics issue that comes up. Finge HoldenFounder & Conversion Rockstar, ConversionLab Creative, Solutions-Oriented, and Innovative. Has consistently delivered high-quality results for the last 5 yrs in managing Marketing Automation campaigns & Analytics for various projects and vendors, including Microsoft. Strong expertise in automation tools and technologies, such as Zapier, Unbounce, Active Campaign, Marketo, Google Analytics – also custom scripts and integrations. Heli SeppingEuropean Marketing Manager, Microsoft at ALSO International Services GmbH --- - Published: 2024-05-11 - Modified: 2024-08-23 - URL: https://trackfunnels.com/thanks-for-contacting/ Thank You for Reaching Out! We appreciate you taking the time to contact us. Your message has been successfully received, and one of our team members will be in touch with you soon. Please check your inbox for a confirmation email to ensure you receive our communications. If you have any further questions or additional information to share in the meantime, feel free to reply to the confirmation email. Thank you once again, and we look forward to speaking with you! --- - Published: 2023-08-12 - Modified: 2023-08-12 - URL: https://trackfunnels.com/pages/internal-traffic-filter-chrome-ext-support/ Contact us for GA4 Internal Traffic Filter Chrome Extension Support Your Name (required) Your Email (required) How can we help you? --- - Published: 2023-05-27 - Modified: 2023-05-27 - URL: https://trackfunnels.com/pages/migrate-to-ga4/ Migrate to GA4 to avoid data loss On July 1,2023 Universal Analytics will stop processing data. Automatic Migration NOT advised (Google) → Basic Plan (2 days delivery) €499 Property set up Data stream set up Cross-domain set up Data filters (internal traffic & developer traffic) Exclude specific domain referrals as acquisition sources Internal search (if the search includes “? q=” param) Move current events with the same parameter names Offsite links, site download, and video interactions Set up event conversions Enable remarketing Link Google Analytics to Google Ads to share conversion data and audiences Integrate Google Search Console to view organic search engine performance within Google Analytics Set up user permissions Define the amount of time before user-level and event-level data stored by Google Analytics is automatically deleted from Analytics servers Set up "Delete settings" for data collection Standard default reports walkthrough video GA4 Basic Migration request form Your Name (required) Your Email (required) What plan are you interested in? Basic GA4 MigrationMore than just basic Your website URL Please suggest a date for an initial call Please suggest a time for the call Anything else you'd like to mention? Our Process In just 2 days, you are done! Day 1. Our call We'll need to talk for about 30 mins to make sure you and us and on the same platform. On the call, you give us access to your Google Analytics account. Day 1. Set up finished! On the same day, we'll finish your set up and wait... --- - Published: 2018-09-15 - Modified: 2024-02-10 - URL: https://trackfunnels.com/blog/ TrackFunnels helps forward-thinking clients with October 4, 2025 Webhooks inside Google Tag Manager for data enrichment – 3 ways & use cases Read Article August 19, 2025 Case Study: Modernizing a Team Events Provider’s Digital Presence for Growth Read Article August 7, 2025 Case Study: Diagnosing a 60% Attribution Gap in Paid Campaign Sales Read Article July 12, 2025 Case Study: A/B Testing on Unbounce, Checkout on Shopify But No GA4 Data? Here’s How We Fixed That Read Article May 22, 2025 Offline Conversions with Wix and GA4: Unlocking Complete User Journey Tracking Read Article « Older Posts --- - Published: 2017-02-07 - Modified: 2025-09-02 - URL: https://trackfunnels.com/ Data Tracking Automations Reporting Expert MarTech Assistance at your side. We help marketing teams implement tracking, integrations & analytics that work. Get expert help with Google Analytics, server-side tagging, and more. Experienced with hundreds of tools “TrackFunnels has been a fantastic resource for ConversionLab. We have been using them to troubleshoot tracking, implement GA4 and GTM setups, and handle Q&A for our e-commerce clients on Shopify. Their team is friendly, responsive, and truly knowledgeable. It’s a huge relief to have a reliable, go-to provider for any analytics issue that comes up. ” Finge HoldenFounder & Conversion Rockstar, ConversionLab “Creative, Solutions-Oriented, and Innovative. Has consistently delivered high-quality results for the last 5 yrs in managing Marketing Automation campaigns & Analytics for various projects and vendors, including Microsoft. Strong expertise in automation tools and technologies, such as Zapier, Unbounce, Active Campaign, Marketo, Google Analytics - also custom scripts and integrations. ” Heli SeppingEuropean Marketing Manager, Microsoft at ALSO International Services GmbH “TrackFunnels helped us to implement Cross-Domain Tracking for our Headless Shopify Ecommerce Setup. They were super responsive and Malik offered us a smart solution that worked and was easy to implement within 12 hours. ” Mathis StolzEcommerce Manager at Body Kitchen Integrate Reddit Ads Cost Data with Google Analytics 4 Property The New 'Ask AI' Feature in Chrome DevTools (1. 5 min demo) Filter Internal Traffic in GA4 Generate an API Secret in GA4 for Measurement Protocol Subscribe for Solutions We deliver solutions related to the following topics right into your... --- --- ## Posts - Published: 2025-10-04 - Modified: 2025-10-04 - URL: https://trackfunnels.com/using-webhooks-within-google-tag-manager/ - Categories: Google Tag Manager - Tags: samcart, web tracking, webhooks, zapier Most GTM implementations are a one-way pipe to GA4 and utilized for firing pixels. But with webhooks, it can become a powerful connector between systems. The idea of using Webhooks inside of Google Tag Manager occurred while working on a web tracking project that used Samcart for checkouts. The problem is as follows: When a purchase happens, Samcart creates two IDs: an Order ID and a Transaction ID. The Transaction ID goes into the dataLayer for GA4. The Order ID appears only in Samcart’s reports. The two never travel together. GA4 has no Order ID, and Samcart has no Transaction ID. Without linking them, you can’t reconcile orders or send accurate refunds back into GA4. The fix was to capture both at the source. In GTM, I fired a webhook on purchase to send the Transaction ID into Zapier. Separately, Samcart sent the Order ID into another webhook. Storing them side by side gave me the missing link. With webhooks, GTM can talk to systems that never had a native tag. CRMs, support tools, finance systems, internal databases—you name it. Instead of relying solely on analytics platforms, you can make GTM feed data wherever you need it. And the best part? You don’t need a developer to rewrite backend code. You can get started with a webhook tag in a few minutes. How to send data from GTM to a webhook I'm using Zapier webhooks but you can use any webhooks. Infact, you can also create your own webhook. There are three main ways to do it. Each has trade-offs. 1. Quick & Dirty: GET via Image Tag The simplest hack: fire a Custom Image... --- - Published: 2025-08-19 - Modified: 2025-08-19 - URL: https://trackfunnels.com/case-study-trackfunnels-helps-modernize-a-teams-events-providers-digital-presence-for-growth/ - Categories: Digital Growth - Tags: case study, cookiebot, google ads, growth, web tracking, wix websites A Berlin-based live gameshow company partnered with TrackFunnels for a full digital uplift. The result: far clearer visibility into conversions, showing a 240% lift in tracked bookings, CPC down 18%, and steady organic growth. The Challenge on multiple fronts - Website design, Tracking & Google Ads. The project need arose from the company’s heavy reliance on Google Ads as its primary acquisition channel. The founder recognized the critical role of optimized landing pages in not only driving conversions but also improving relevance for targeted keywords — a key factor for Google Ads Quality Score. Our discovery phase revealed challenges across several fronts: Google Ads Dependency: The business relied heavily on Google Ads, but campaign effectiveness was limited by outdated landing pages, weaker Quality Scores, and untapped A/B testing potential. Design Revamp: The website carried an outdated design that no longer reflected the energy of their live gameshow-style events. This negatively impacted both conversions and brand perception. SEO Potential Untapped: While there was some traction in search, key optimizations such as structured metadata, clean sitemaps, and backlinking were missing. Tracking Gaps: GA4 and GTM were not properly set up, conversions weren’t being measured effectively, and GDPR compliance was absent. Client's Tech Stack Our holistic approach Website Redesign Our redesign went beyond refreshing visuals. We built a cohesive brand identity that reflected the fun, high-energy nature of the company’s gameshow-style events while ensuring a modern and conversion-ready layout. Key improvements included: Trust Signals: TripAdvisor badges and Google reviews to reassure visitors. Engagement: A stronger layout using images and videos to bring the experience to life. A lot of attention was paid to editing videos (we used Canva for edits) to bring the life and energy into... --- - Published: 2025-08-07 - Modified: 2025-08-07 - URL: https://trackfunnels.com/attribution-gap-paid-campaign-sales-analyzed-matomo-google-ads/ - Categories: Multi-Channel Attribution - Tags: attribution discrepancy, case study, consentmanager, google ads, matomo, shopaware, tracking audit, web tracking A case study showing how we uncovered the cause behind a 60% sales attribution gap in Matomo & Google Ads for an e-commerce brand. Our work restored clients trust in data and helped recover visibility into €175K revenue annually. The Challenge of attribution discrepancy A leading e-commerce company approached us with a serious tracking issue: Their Google Ads dashboard showed more orders than their primary analytics tool Matomo - by a difference of 60%. This discrepancy created doubt in the reliability of their entire tracking setup. The marketing team was unsure whether to trust Matomo at all, and the team considered Matomo's reliability and migrating to another analytics tool. Confidence in campaign ROI was eroding fast — despite €13,000/month being spent on ads. Client's Tech Stack Our Investigation into full stack of marketing & analytics We were brought in to perform a full-stack audit of the client’s marketing and analytics implementation, including: Matomo Analytics setup and attribution logic Google Ads tracking templates and tag structure Consent management setup (consentmanager) and user behavior Google Tag Manager implementation The ecommerce store built on Shopaware Purchase funnel diagnostics using real test transactions The core of our investigation involved data reconciliation, attribution tracing, and technical payload analysis across the entire stack. TrackFunnels has been a fantastic resource for ConversionLab. We have been using them to troubleshoot tracking, implement GA4 and GTM setups, and handle Q&A for our e-commerce clients on Shopify. Their team is friendly, responsive, and truly knowledgeable. It’s a huge relief to have a reliable, go-to provider for any analytics issue that comes up. Finge HoldenFounder & Conversion Rockstar, ConversionLab We Discovered the cause of discrepancy The analytics stack was technically sound - Matomo was not broken. Instead, the discrepancy was... --- - Published: 2025-07-12 - Modified: 2025-07-12 - URL: https://trackfunnels.com/track-unbounce-ab-test-results-shopify-checkout-in-ga4/ - Categories: Google Analytics 4 - Tags: AB Testing., case study, cookies, ga4, shopify, Unbounce Learn how we solved a critical tracking issue by connecting Unbounce A/B test variants with Shopify purchases in GA4 using GTM, cookies, and Zapier. If your A/B tests do not tie to key events/conversions, you'll fail to make important business critical decisions. That’s exactly what was happening for one of our clients - they were running experiments on Unbounce landing pages, sending traffic to Shopify for checkout, and had no visibility in GA4 about which variant was driving conversions. The setup looked solid. The data wasn’t. In this case study, we’ll walk you through how we solved this using a smart combination of JavaScript, first-party cookies, and Google Tag Manager. We’re sharing everything from the logic behind our approach to the actual scripts used so you can implement it in your own stack. The Problem: Unbounce and Shopify Don't Talk to Each Other The client was testing different landing page variants in Unbounce to improve their conversion rate. But here’s the issue: While Unbounce does support A/B testing and shows which variant is shown (window. ub. page. variantId), it doesn’t carry that variant ID to Shopify, where the actual checkout happens. That meant: GA4 saw the conversion, but not the variant responsible Variant-level analysis was impossible The client couldn’t trust the test results No attribution = No insights = No progress By the time we got involved, the client had already funneled close to 100,000 users through the A/B test largely by paid campaigns. But with no visibility into which variant led to a purchase, the team could not make evidence based decision despite thousands of dollars in ad spend. Fixing the tracking was... --- - Published: 2025-05-22 - Modified: 2025-05-25 - URL: https://trackfunnels.com/offline-conversions-tracking-and-integration-for-wix-with-ga4/ - Categories: WIX Websites - Tags: ga4, offline conversion tracking, wix websites For WIX website users integrated with GA4, this article describes how you can send offline conversion data back into GA4. We address the challenge of WIX not letting us read GA4 cookies. The critical data-point for joining your users' online footprints with offline activities in Google Analytics 4 (GA4) is the Client ID. Typically, this Client ID is extracted from the _ga cookie set by GA4 in a user’s browser. However, Wix poses a unique challenge — it doesn't allow cookie reading, making this extraction difficult. Let's dive into a workaround. We do not make WIX read the cookie. The goal is to pass your offline conversions data into GA4 when running your business on WIX. This approach is mostly for B2B where Sales team play an important role in signing the deal and locking the final conversions. But the same approach should work for eCommerce or other business models. In MarTech, success comes not from mastering every “feature” but from sharpening your approach and finding creative ways to make tools work for you. Table of Contents The Wix Challenge: Extracting GA4 Client ID How Do We Overcome This? Can GTM Solve Our Problem? Recommended Solution: Generate Custom IDs Benefits of Using Custom-Generated IDs A Potential Downside: High Cardinality Step-by-Step Implementation Guide Part I: Wix Setup Part II: GTM Setup Part III: GA4 Setup Verify Your Setup Importing Offline Conversions to GA4 Frequently Asked Questions (FAQ) Enable a full-funnel view The Wix Challenge: Extracting GA4 Client ID Under normal circumstances, lead forms built with traditional CMS platforms include a hidden field that captures the GA4 Client ID, sending it directly to your CRM. This Client ID serves as a crucial "join key"... --- - Published: 2025-04-21 - Modified: 2025-05-22 - URL: https://trackfunnels.com/how-to-filter-internal-traffic-ga4-without-ip-addresses/ - Categories: Google Analytics 4 - Tags: ga4 filters, internal traffic Stop relying on IP addresses to filter internal traffic. It never works. Here we share a free chrome extension that'll do the job for you. Easy set up. Keeps you happy. The way GA4 recommends filtering internal traffic is highly dependent on IP addresses. Moreover, there is a limit of only 10 filters that can be applied. So unless your entire company staff browse your website only from a single location (that has a set of static IPs) and not exceeding more than 10 locations to stay under the limit, this method fails to filter all traffic generated by your staff. Therefore, we built a chrome extension that does the work for you. All you have to do is save the URL of your website and turn on the extension. Below, you can read technical details or jump to FAQs that cover: What problem does this extension solve? How does the extension work? Do I need to configure anything in GTM or GA4? Will this work for Single Page Applications (SPAs)? Can I target specific subdomains? How hard is it to set up? Is it free? Will it track or store my browsing activity? Which browsers is it available for? What do other users think? Where can I install it? Nerding out on Technical details (skip to the next section if you dont like getting into it) Before we dive into how this chrome extension works to filter internal traffic, lets review what happens when a user visits a website. As a user loads your webpage, your GTM or GA4 tracking code executes a "collect" call. Think of a "collect" call as sending data to your GA4 account via a URL.... --- - Published: 2025-02-25 - Modified: 2025-05-22 - URL: https://trackfunnels.com/pass-utm-parameters-to-shopify-product-buy-button-checkout-full/ - Categories: Shopify - Tags: shopify, utm parameters There are 3 settings in your Product Buy Button configuration that affect which method you'll choose to pass UTM parameters to the Shopify Buy Button. Read this overview before choosing the method. When creating a Shopify buy button, you choose an option under "Action when people click". Your choice here determines which of the outlined methods below should you use to pass UTM parameters all the way to the checkout page. If you choose "Add product to cart", use this method to pass UTM parameters to the cart and then to the checkout button If you choose "Direct to checkout", use this method to pass UTM parameters directly to the checkout page If you choose "Open product details", use the same method as in #1. If Shopify adds more options in the future in this setting, it is possible that these methods stop working. Moreover, these methods are tested by placing the buy Button for all three scenarios on Unbounce pages. Unless your IT has implemented specific policies related to redirects or Javascripts, this should work beautifully. How UTM parameters work in GA4 and Shopify? Do you need any additional steps? UTM parameters are widely recognized by analytics platforms, including Google Analytics 4 (GA4) and Shopify Analytics. Let's briefly cover how both handle UTM tracking. Google Analytics In GA4, when traffic arrives on your website with UTM parameters appended to the URL, those parameters get associated with the user’s session and persist throughout their visit—provided they continue using the same device and browser without clearing cookies. However, for accurate attribution, your checkout pages must be on the same root domain as your landing page. For example, if your landing page is on... --- - Published: 2025-02-04 - Modified: 2025-07-25 - URL: https://trackfunnels.com/set-up-and-analyze-ai-referred-traffic-in-ga4/ - Categories: AI Traffic - Tags: ai traffic, ga4 tracking, Google Analytics, traffic sources analysis As AI chat adoption grows, analyzing users who are referred by AI chatbots is imperative. This articles explores three ways to analyze and track AI-driven traffic effectively. AI chatbots like ChatGPT and Perplexity aren’t just growing—they’re changing how people discover content. Search engines have long been the gateway to websites, but AI-driven recommendations are now reshaping traffic patterns faster than expected. Just a few weeks ago, I predicted this shift, but little did I know the future would arrive this quickly. AI-driven referrals are already happening, and websites are seeing more traffic coming from answer engines than ever before. The question is: Are you tracking and analyzing this new source of traffic effectively? In this article, we lay out 3 steps you can take in your GA4 account to start analyzing AI-referred traffic. Here is what we are covering: Who and when should you analyze AI referred traffic? How to check if you’re getting AI Traffic in GA4 How should you analyze AI referred traffic? List of Popular AI tools/Answer Engines Adding filters to GA4 Exploration Create Custom Channel Grouping Create Segments Bonus Tip: Create Audiences Challenges Who and when should you analyze AI referred traffic? Tracking AI-referred traffic makes the most sense if your audience is already engaging with AI-powered tools. If your users are tech-savvy, professionals, or early adopters, AI-driven referrals could already be shaping their online journeys. On the other hand, if your audience is less AI-inclined or you don’t see AI traffic in GA4 yet, it’s not an immediate priority—but you should still keep an eye on the trend. Check if you’re getting AI Traffic in GA4 In your GA4 account, go to... --- - Published: 2024-10-11 - Modified: 2025-05-22 - URL: https://trackfunnels.com/enrich-google-analytics-4-data-with-data-import-feature/ - Categories: Google Analytics 4 - Tags: content insights, data analysis, data import, google analytics 4 An introduction to Data Import and a case study with how a Custom Event Data import was used to enrich existing content reports with insights that now guide our copywriting team everyday with what to write about. Data Import is an often overlooked feature of Google Analytics but it can certainly allow you to enrich your existing data, filling gaps and providing new perspectives that might have been unavailable before. In this article, we explore a practical example of data import for event parameters and demonstrate how it unlocked simple yet valuable insights previously missing from our reports. Nearly every business today is also a publisher. If a business is not delivering fresh, useful content to its users, chances are that it’ll fall off their radar. Moreover, just simply producing content isn’t enough—publishing without analysis can lead to wasted time and resources. Understanding what resonates with your audience (through data analysis) is crucial for optimizing your content strategy. This may sound like Marketing 101, but it underscores the foundation of any successful content strategy: data-driven decision-making. Missing Information The problem we encounter more often than not during analysis is “missing” data. This can not only happen due to an incomplete or poorly conceived measurement and tracking plan but sometimes even with a plan that seemed well thought-out at the time. It’s often only during the analysis phase that you realize this missing piece that could really get your further with decision making. This is where Google Analytics' Data Import feature becomes invaluable—allowing you to fill in those gaps, enrich your data with missing details, or append new information, ensuring your analysis is as comprehensive as possible. Contrary to what you might think, importing data isn’t as complex... --- - Published: 2024-10-01 - Modified: 2025-05-22 - URL: https://trackfunnels.com/pass-utm-parameters-to-calendly-booking-forms-without-fail/ - Categories: Calendly - Tags: calendly, cookies, utm parameters A "non-programmers" guide to storing UTM parameters in cookies and implementing Calendly's Advanced Embed to maintain tracking throughout the user journey. You'll perhaps agree that Calendly provides a simple and user-friendly way to embed booking forms. You may also be aware that these booking forms have a built-in functionality to capture UTM parameters (No? you do now! ). The catch is - UTM parameters have to be passed either through the Calendly URL or the page where the form is embedded. Good news is no additional customization is needed. However, capturing UTM parameters can become challenging when users navigate away from the Landing page. In many cases, users may leave the landing page or revisit the booking form later directly (i. e. without the UTM parameters). To avoid missing crucial attribution data, it’s important to plan for such scenarios. A crude approach is to hardcode UTM parameters into your Calendly links across your website. For example, if all your pages have a "Schedule an Appointment" button that directs users to the Calendly booking form like in the site navigation, you might consider embedding UTM parameters directly into the link - not a good idea - hardcoding UTM parameters results in the same values being passed for all users, regardless of how they arrived at your site, leading to inaccurate appointment attribution. Even though Google Analytics 4 may report on all the traffic sources, our intention here is to get them in your Calendly reports. In reality, you may not always link directly to your Calendly booking page in your promotions (like Facebook ads) particularly if the form is embedded within a... --- - Published: 2024-08-10 - Modified: 2025-05-22 - URL: https://trackfunnels.com/add-hidden-fields-to-mailerlite-forms/ - Categories: MailerLite - Tags: accurate tracking, form tracking, mailerlite forms Here, we'll guide you through the process of adding hidden fields, such as the Google Analytics Client ID, to your forms, enabling you to tie your GA4 data with your MailerLite marketing automation efforts. MailerLite is a great email marketing and automation platform, offering a host of features even in its Free plan. We’ve found it to be comparable to other popular tools like ActiveCampaign. However, as with most platforms, certain things may require a bit of adjustment or customization, and this is true for MailerLite forms as well. Why would anyone need a hidden field in a form? There are countless reasons why marketers might need hidden fields in forms, but it's primarily to segment users or collect tracking information without explicitly asking for it. Such information may not be automatically sent back to your sign-up records. At TrackFunnels, we work extensively with Google Analytics 4 (GA4). As a result, many of our data collection techniques are related to Google Analytics tracking. We need a hidden field in the form to capture the Google Analytics Client ID of a user, which you can later use to tie your Google Analytics data with your Marketing Automation dataset. Here’s how you can add a hidden field to a MailerLite form: A hidden field can only be added in MailerLite Forms through the Form Settings. It is not part of the regular form field canvas where you add other form fields. Go to the settings area and check the box that says “Hidden Segmentation Field. ” Fields will now be available to choose from at the bottom of the Settings area. Select the field you want. In our case, we use the GA Client ID and... --- - Published: 2024-08-03 - Modified: 2025-05-22 - URL: https://trackfunnels.com/cross-domain-tracking-for-marketo-with-munchkin-code/ - Categories: Marketo - Tags: accurate tracking, marketo, munchkin code Enable cross-domain tracking with Marketo and Munchkin tracking code to ensure tracking information (Marketo cookies) is accurately transferred when users navigate between pages on different domains owned by you. Enabling cross-domain tracking with Marketo ensures that tracking information (Marketo cookies) is accurately transferred when users navigate between pages on different domains owned by you. This guide outlines the necessary steps to achieve this. We cover two specific and common use cases of cross-domain user journeys: Link Clicks from Domain A to Domain B: For example, you have a landing page on my-lp. com with a call to action (e. g. , "Check Pricing") that takes users to my-main-site. com. Marketo Embed Forms with Thank You Pages on a Different Domain: You use Marketo embed forms on domain A (my-lp. com) and your thank you page URLs are on your main website (my-main-site. com). Another common scenario is when both your Marketo embed form and thank you page are on the same domain (my-lp. com), and the user is then sent an email containing links to your main website (my-main-site. com). In this case, Marketo should natively track and associate the visits to the same user since links within Marketo-delivered emails already contain tracking parameters. You just need to ensure that the Munchkin code is present on both domains. You can easily verify the presence of the Marketo Munchkin tracking code on your webpages. If there are any other use cases you can think of, please share them in the comments. Let's look at both primary cases one at a time. There will be a lot of scripting involved, but as long as you follow the instructions and comments within... --- - Published: 2024-07-20 - Modified: 2025-05-22 - URL: https://trackfunnels.com/track-emails-received-with-ga4-instead-of-email-address-clicks/ - Categories: Web Tracking - Tags: accurate tracking, email tracking, ga4 tracking, google analytics 4 Set up event tracking with Hubspot pop-up form CTAs via Google Tag Manager. Fire Conversion Tracking for Google Ads, LinkedIn etc. Would you rather measure when you receive an email? Websites often display contact email addresses directly on the page. Many users prefer clicking on these email addresses and writing an email rather than filling out a form. However, tracking conversions through these contact email addresses usually relies on a proxy metric like "clicks on the email address", which is inaccurate and includes unintended clicks that never convert. A click on your contact email address only implies that the user intended to get in touch with you, but it doesn't confirm if they actually did. So, what’s the solution? Can you send an event to Google Analytics only when somebody really sends the email? Yes, it is possible! ? ? ? ? We propose using GA4 Measurement Protocol for enhanced tracking to send events when you receive contact requests via direct emails rather than just tracking clicks on your email address. This doesn't mean you shouldn't track the latter; tracking email address clicks can still enhance your funnel visualization. Moving towards Accurate Measurements Emails received are just like contact form submissions—they represent genuine customer interest. Your conversion tracking becomes significantly more accurate when you can account for all methods by which a customer contacts you. For instance, tracking phone calls is another challenge that we might cover in a future post. If you're not including users who send you an email in your audience or conversion calculations, you're missing valuable opportunities. Relying solely on email address clicks includes unintended clicks or... --- - Published: 2024-06-25 - Modified: 2025-05-22 - URL: https://trackfunnels.com/tracking-hubspot-pop-up-ctas-with-google-tag-manager/ - Categories: Hubspot - Tags: ga4 tracking, google analytics 4, hubspot forms, hubspot integration Set up event tracking with Hubspot pop-up form CTAs via Google Tag Manager. Fire Conversion Tracking for Google Ads, LinkedIn etc. The Tracking Issue is because of iFrame HubSpot's pop-up CTA forms pose a knotty problem: they load within iFrames. If you are, however, using custom HTML pop-up this may not be an issue. This design choice, probably aimed at isolating styles, inadvertently prevents third-party tracking tools from capturing form submissions and clicks. Users have reported difficulties in tracking these events, which hampers their ability to gather critical data for analysis and optimization. There are multiple threads in the HubSpot community discussing this issue, and there's a submitted idea to allow tracking scripts that is open for voting. If you'd like to see this change implemented, we encourage you to upvote the idea. Read on for the solution. A Workaround To overcome the challenges posed by iFrames, our method leverages the postMessage API to facilitate communication between the iFrame and the parent page. By setting up an event listener on the parent page, we can intercept messages sent from the iFrame upon form submission. This approach allows us to capture the necessary data and push it to the GTM dataLayer without modifying the iFrame's code. Implementation for Tracking Hubspot CTA Pop-ups through Google Tag Manager Setting Up the Event Listener As mentioned above we are going to use GTM dataLayer in this implementation. To push form submission event, we first add an event listener to the parent page. This listener will capture messages from the iFrame and extract the form submission data. In our tests, the only form data we could... --- - Published: 2024-06-15 - Modified: 2025-06-04 - URL: https://trackfunnels.com/filter-internal-traffic-in-ga4-without-relying-on-ip-addresses/ - Categories: Google Analytics 4 - Tags: ga4 filters, ga4 tracking, google analytics 4, internal traffic Filter out internal traffic in Google Analytics 4 (GA4) through GA4 event settings rather than IP address. For this implementation, we define internal traffic as web traffic generated by a company's employees, like marketers, developers, and others. We all know the headache of internal traffic. Companies, big and small, often get caught up in spikes on their user graphs and events until someone on the team realizes, "Hold on! That was the launch day, and everyone from the team was glued to the page like it was the latest season finale. " Even after the launch, developers may continue to tweak some things, and test them on the live site. Unless your site gets a ton of traffic, these visits from your team can skew your data at least in the beginning, making it less useful for tracking real user behavior Traffic filtering in GA4 has changed In Google Analytics 4, traffic filtering has evolved significantly from the methods used in Universal Analytics. 1. IP Filters are useless Currently, we only have IP address filtering available in Google Analytics 4. This approach is quite outdated, especially in today's world where a significant portion of employees, if not the entire workforce, work remotely. Additionally, freelancers and agencies often work from their own offices or homes. Moreover, many employees frequently travel or work from flexible locations, resulting in constantly changing IP addresses. While "the way we work" has evolved, Google Analytics 4 has not adequately addressed this area. As mentioned, relying on IP address filtering is not a viable solution for modern work environments 2. "Hostname filter" is not... --- - Published: 2024-06-01 - Modified: 2024-10-08 - URL: https://trackfunnels.com/track-clicks-to-youtube-video-link-in-google-analytics-4/ - Categories: Multi-Channel Attribution - Tags: ga4 tracking, google analytics 4, Google Tag Manager, utm parameters, youtube videos A guide to form trackable links for your direct YouTube and Vimeo videos. Link clicks are tracked in Google Analytics 4. Imagine you uploaded a video to YouTube and shared the link on your social channels. Views start coming in, but how do you know which links are driving the most traffic? While you can use link shorteners to track this data, wouldn’t it be more convenient to have this information included in your GA4 account, just like your website data? Understanding the sources contributing to your YouTube views remains a challenge. We don’t have control over customizing YouTube analytics, but we do have control over our links. If you post a direct link to a YouTube video, like https://youtube. com, how would you know if it was clicked? Besides using URL shortener services, you can use the method described here to track this in your GA4 account. The solution is simple: use a reusable intermediate page hosted on your website, fully under your control. When you post a link, you do not post a direct link to your video. Instead you post the link to your intermediate page with some query parameters appended to the URL. When a user clicks on your link, they first arrive at this intermediate page. The page processes the request based on the query parameters, sends data to GA4 (e. g. which video was requested and where the click originated from), and finally redirects user to the video. In essence, the links you post won’t be direct YouTube or Vimeo links on the surface; they’ll be your website links. However, for the user, it won’t... --- - Published: 2024-05-27 - Modified: 2025-05-22 - URL: https://trackfunnels.com/capture-utm-parameters-in-cookie-pass-values-to-forms/ - Categories: UTM Parameters - Tags: cookies, Google Tag Manager, hubspot forms, utm parameters This step by step guide are for non-programmers and shows you how to extract and store UTM values in a cookie to be reused elsewhere on your website or to be sent via form submission so you no longer have to worry about attribution. Many CRM forms have an innate ability to capture the UTMs with form submission data (using “hidden fields”) e. g. in Hubspot you could add UTM related hidden fields and when a user lands on the page, Hubspot’s standard Javascript springs into action, extracts UTM parameter values from the URL and fill them into the hidden fields. The method, in most cases works, but does not account for the user navigating away from the landing page. UTM values, however. get sent to GA4 irrespective of user navigation. If you are analyzing attribution in GA4, you do not need this. However, if your goal is to analyze attribution in Hubspot or similar tools, this guide is for you. Cookie Permissions Most likely you may not have to separately take permissions for this cookie in your consent management platform since this falls under Marketing and Statistics permissions and assuming you are already taking consent for those. However, check with your legal team anyway. Let’s start with an overview to set expectation. Also find below a table of contents, if you want to skip sections Short summary Process overview Tools needed Implementation Benefits Short summary First of all, this is a guide to reach our goal via Google Tag Manager. For non-GTM implementations where you just want to make changes to your website code, you can simply add the Javascripts. It’s actually way simpler to be honest. This implementation will, however, involve: Adding hidden fields to your forms to pass UTM parameters Adding... --- - Published: 2024-05-11 - Modified: 2025-05-22 - URL: https://trackfunnels.com/update-gtm-datalayer-on-mailerlite-javascript-snippet-form-submit/ - Categories: Google Analytics 4, Google Tag Manager, MailerLite, Web Tracking - Tags: forms integration datalayer, ga4 integration, mailerlite forms This guide demonstrates how to integrate MailerLite form submissions with Google Tag Manager's dataLayer for improved tracking in Google Analytics 4 (GA4). We'll cover the use of JavaScript for dynamic form identification, setting up GTM triggers, and managing form events effectively. Ideal for marketers seeking to optimize their data tracking and enhance insights from email campaigns. If you're using MailerLite for your email marketing efforts, you're likely utilizing form embeds to capture leads on your landing pages. In this article, we'll explore how to pass form submission events to Google Tag Manager's dataLayer, and from there, track these events in Google Analytics 4 (GA4). MailerLite provides three ways to embed your forms. While this guide will cover all three methods, we will focus primarily on one—the JavaScript Snippet. The JavaScript Snippet This method requires adding a snippet into the header of your page and placing a element at the location where you want the form to appear. The JavaScript snippet facilitates the connection of the form to your server, while the element, containing a form attribute, fetches and displays your form as shown below: Assuming you have already integrated Google Tag Manager (GTM) tracking code onto your page, the next step is to embed this snippet and then test to ensure GTM recognizes the form placement. To do this, enable GTM's preview mode and navigate to the page where you have embedded the form. Here's the good news: as you fill out the form, an event labeled form_start is passed to GTM. When you submit the form, a form_submit event is passed. This seamless integration between MailerLite and GTM means you do not require any custom configurations. However, a minor issue arises—we do not see any form ID or form name to identify which form was submitted. Regrettably, MailerLite does not provide a straightforward way to... --- - Published: 2024-05-04 - Modified: 2025-05-22 - URL: https://trackfunnels.com/integrating-google-analytics-4-with-hubspot-using-hubspot-forms/ - Categories: Google Analytics 4, Hubspot - Tags: ga4 client id, ga4 integration, hubspot forms, hubspot integration Pass Google Analytics 4 Client IDs to HubSpot forms, a key step for integrating GA data with your CRM system. Various methods included - changes in Hubspot embed code and through only GTM To join a user’s data from Google Analytics to any other platform, the single important dimension you need is Client ID. There are hundreds of articles that explain but we’ll give a small refresher. What is Google Analytics Client ID? Client ID is a unique value that identifies (pseudo anonymously) a visitor visiting from one browser. That is to say that if the same visitor visits your website from a different browser, a new client ID gets assigned to this visitor. Further, if the visitor deletes the cookies and revisits the website, a new client ID is dispatched. Visitor A Chrome > Client ID = 123. 231 Safari > Client ID = 345. 543 Firefox > Client ID = 678. 876 Never mind the length of the client IDs in the above examples. Thats just for showing it in a simple form. Normally a client ID is a long string of number like 1234567890. 1234567890 (notice a dot between the two numbers! ). Visitor A deletes cookies from Chrome and revists from all three browsers again Chrome > Client ID = 999. 878 Safari > Client ID = 345. 543 Firefox > Client ID = 678. 876 The client ID stays the same as long as the visitor keeps coming back from the same browser and does not delete cookies before doing so. Other visitors will have their own client Ids assigned in their browsers. Using Client ID to join GA with Hubspot We’ll see how you can successfully capture... --- - Published: 2024-04-07 - Modified: 2025-02-26 - URL: https://trackfunnels.com/enhancing-shopify-buy-button-with-utm-parameters-version-2/ - Categories: Customer Acquisition, Shopify Pass UTM parameters into the Shopify Buy Button. This comprehensive guide explains a step-by-step approach to appending UTM parameters to the Shopify checkout URL, enabling you to track the effectiveness of your marketing campaigns with precision. A while ago, I wrote a solution to pass UTM parameters in Shopify buy Button checkout from your landing page URL to capture traffic sources. That solution utilizes Shopify lifecycle events to pass the parameters and should be used only when you set your Buy button action to "Add product to cart". The solution discussed below is meant to be used when you set that same action in your Buy button configuration to "Direct to checkout" FYI: There are lots of discussions around manipulating Shopify button checkout URL. Some want to use it pass parameters for their local site, others to pass a parameter for a discount code, but perhaps the most sought after problem is how to pass UTM parameters to the the checkout page. It is from one of these discussions on Github about passing a discount code that I took this solution from. It's important to note that there is an open feature request on Git for adding line items with custom attributes to the Shopify Buy Button. The implementation of this feature could significantly simplify the customization of the button's destination, akin to the capabilities available in the JS Buy SDK. I recommend subscribing to updates on this issue to stay informed. Alright, lets dig into the solution by defining the objective so we are all on the same page. Objective: Our goal is to modify the Shopify Buy Button so that it not only facilitates the buying process but also retains valuable campaign tracking information... --- - Published: 2024-02-28 - Modified: 2024-10-08 - URL: https://trackfunnels.com/window-loaded-container-loaded-dom-ready-gtm-triggers/ - Categories: Cookies, Google Tag Manager, Web Tracking - Tags: consent settings, cookiebot, google tag manager set up, gtm triggers, tracking set up Avoid unnecessary event counts and conversions from page refresh when you rely on thank you page tracking. Here is how you can do it using Google Tag Manager. Quick and easy set up. If you have been shrugging off the events Google Tag Manager fires as soon as your page starts to load, is loading and has loaded, its time to stop, breath and understand these. This'll go a long way in not only setting up your tags in the most compliant way but also debugging them during long hours of frustrating attempts at tracking something accurately. The first few triggers on a standard GTM implementation that you can check in tag assistant are:Lets look at these one at a time all very briefly to not write a book on it. 1 Consent Initialization: If you are using any CMPs, (like Cookiebot) they'd ask you to fire their template tag using this trigger. The reason is simple - this is a default trigger that allows website owners to set consents before anything else takes place. This will also be the first tag to always fire. Unless of course you are updating your dataLayer with data. E. g. then you would see "Message" trigger which means nothing but an empty dataLayer update without an event name given to it. It can be quite frustrating. Now if you are using any plugins or extensions, e. g gtm4wp plugin with wordpress, you might see this behavior. The plugin will insert your container code and if you have the plugin settings checked for posts type and other interactions, the first trigger to fire would be a dataLayer message. Basically its purpose is pre-defined. You use this trigger... --- - Published: 2023-08-16 - Modified: 2024-10-08 - URL: https://trackfunnels.com/avoid-sending-ga4-events-on-page-refreshes/ - Categories: Google Analytics 4, Web Tracking - Tags: data discrepancy, google analytics 4, google tag manager set up, tracking set up Avoid unnecessary event counts and conversions from page refresh when you rely on thank you page tracking. Here is how you can do it using Google Tag Manager. Quick and easy set up. Identifying a page refresh in Google Tag Manager (GTM) can be a bit tricky since a standard page view or page load in analytics tools doesn't differentiate between an initial page load and a refresh. And the problem is aggravated when you are relying on thank you page loads to measure your conversions. I've been there when a lot of times GA4 conversions do not match the actual sign ups we see in the CRM. However, there's a method you can use to identify page refreshes using the browser's performance object. The performance object contains information about the current page's navigation, and the type property of this object can indicate the type of navigation (e. g. , navigated to the page, reloaded the page, etc. ). Note that this doesn't come without caveats that I'll list at the bottom of the article. Here's how to set this up in GTM: Create a Custom JavaScript Variable in GTM: Navigate to the "Variables" section of your GTM container Click "New" to create a new variable Name the variable something like "JS - Page Navigation Type" Choose "Custom JavaScript" for the variable type. Enter the following code into the code editor: function { if (performance && performance. navigation) { return performance. navigation. type; } return undefined; } This script returns the type property of the performance. navigation object, which can have one of the following values: 0: The page was navigated to (e. g. , by clicking a link). 1: The page was... --- - Published: 2023-05-20 - Modified: 2024-10-11 - URL: https://trackfunnels.com/connect-ga4-with-bigquery-a-powerful-integration/ - Categories: BigQuery, Google Analytics 4 - Tags: bigquery, data visualization, google cloud platform A beginner's article on how to unlock the power of BigQuery SQL-like querying and connecting your GA4 data with other data-sources in BigQuery. Its a baby step but an important one. This is a post for beginners based on the assumption that you are already aware of the benefits of connecting your google analytics with BigQuery. One of the key ones is that you can use SQL like syntax to query the data and from there, sky is the limit. The good news is it's free to a large extent (well, if you aren't processing a shitload of data). For small businesses that are data driven, in my honest opinion it makes sense. It also makes sense for freelance data analysts who want to get their hands dirty with BigQuery, get more adept and find more jobs. For larger businesses, of course there will be costs for using BigQuery assuming they'll process terabytes of data per day but the benefits far outweigh. By connecting GA4 with BigQuery, Google's powerful data warehouse and analytics platform, businesses can harness the full potential of their data and gain deeper insights into their audience. Let's see how we do this: Setting up GA4 This one is obvious. To start getting in deep waters, you should first have your GA4 account ready (the deadline is coming soon, so get started on GA4 migration asap). Make sure you have the appropriate permissions and access to the GA4 property you want to integrate. What are these permissions? When you sign in to Analytics, use an email address that has OWNER access to the BigQuery project, and also has the Editor role for the Analytics property that includes the... --- - Published: 2023-05-19 - Modified: 2024-10-08 - URL: https://trackfunnels.com/test-your-marketo-munchkin-code/ - Categories: Marketo - Tags: cookies, marketo, marketo api, munchkin code, using console, web tracking Is your Munchkin script not working? Here's is how you can test. Munchkin script can help you optimize marketing strategies, enhance conversion rates, and drive meaningful engagement with your target audience. Step 1: Access Console Tab in Chrome Developer Tools To begin, navigate to the webpage where you have added the Marketo Munchkin script. Right-click anywhere on the page and select "Inspect" from the context menu. This will open Chrome Developer Tools where you will see several tabs at the top. Click on the "Console" tab to access the console, where you can execute JavaScript commands and view the output. Step 2: Check for Error Messages When the console is open, it's essential to keep an eye out for any error messages related to the Marketo Munchkin script. If there are any errors displayed in the console, it suggests that there might be an issue with the script's implementation or syntax. At this point, screenshot and send it to your web-developer to fix it. If you dont see any errors, read further. Step 4: Verify Munchkin Object Availability What is a Munchkin Object? Without getting into a lot of technical details, suffice to say that the Munchkin object provides various methods and functions that allow us to interact with Marketo's tracking system and perform actions such as tracking user events and capturing lead information. To verify if the Munchkin object is accessible on the page, just type Munchkin in the console and press Enter. If the Munchkin object is defined and accessible, you will see the Munchkin object's details and available methods. If its not defined, the page will throw an error. This should basically end your testing but if you... --- - Published: 2023-04-24 - Modified: 2025-02-14 - URL: https://trackfunnels.com/capture-utm-parameters-shopify-order-webhook/ - Categories: Behavior Analytics - Tags: Behavior Flow Report, Client ID, Previous Page Path, Visitor Navigation Path To track where your customers come from, add some magic UTM parameters to your product links and configure your Shopify store to capture them. Updated 2025 Shopify has been busy shaking things up recently, and if you're still clinging to the "landing_site" field in the REST Admin API or mourning the loss of the "Additional Scripts" section, it’s time for an upgrade! Our old solution to capture UTM parameters in landing_site is no longer needed because of these changes. TL;DR - No need to worry about this implementation anymore. You're already convered and Shopify will capture UTM parameters for you by default. What Changed? Here’s the lowdown: Farewell, REST API: The landing_site field from the REST Admin API has been replaced by the landingPage property in the GraphQL Admin API. Shopify officially retired REST as of October 1, 2024. Bye-Bye, "Additional Scripts": The beloved (and sometimes clunky) "Additional Scripts" section has been replaced with Custom Pixels for event-based tracking. More Granular Attribution Data: Shopify’s new CustomerJourneySummary / CustomerVisit objects include fields like utmParameters, source, and referrerUrl to give you better insights into your customers' journeys. You can find more about adding custom pixels here → Need help setting up custom pixels? Get in touch with us → The rest of the article is no longer valid In Shopify, you can easily add UTM tracking parameters to your product links and capture them in the landing_site field when you receive an order webhook. Here is a quick way to do so: Login to your Shopify store and go to the "Online Store" section. Click on "Preferences" and scroll down to the "Google Analytics" section. Under... --- - Published: 2023-04-23 - Modified: 2024-10-08 - URL: https://trackfunnels.com/data-analysis-in-the-age-of-privacy-what-marketers-need-to-know/ - Categories: Cookies - Tags: browsers, cookies, data analysis Web privacy is evolving, with major browsers adopting strict policies that limit cookie expiration. Whats your plan? Privacy-first Web: Why Major Browsers are Changing Their Policies on Cookies Over the past few years, there has been a growing concern among internet users about their online privacy. This has prompted several major browser companies to take action by implementing policies to protect their users' data. Leading the way in this revolution are Mozilla's Firefox and Apple's Safari browsers, both of which have taken a strong stance on privacy by reducing cookie expiration dates. Firefox was the first to make a move towards greater privacy, introducing its "Enhanced Tracking Protection" feature in 2019. This feature blocks third-party cookies by default, thereby preventing companies from tracking users' online activity. Safari has also taken steps towards stricter privacy measures, introducing a similar feature in 2020 called "Intelligent Tracking Prevention. " Both of these features reduce cookie expiration dates to a maximum of 24 hours, making it much more difficult for companies to track users' online behavior over time. Other major browsers, such as Google's Chrome and Microsoft's Edge, have followed suit and have begun to implement similar policies. In fact, Google announced in early 2020 that it would phase out support for third-party cookies in Chrome over the next two years, further signaling the shift towards greater privacy measures in the industry. With these policies now in place, users can feel more secure in their online activity, knowing that their data is being protected. Impact on Marketers and Web Data AnalystsWhile these policies are certainly a win for users' privacy, they... --- - Published: 2021-03-14 - Modified: 2024-10-08 - URL: https://trackfunnels.com/uncover-a-visitors-entire-navigation-path-in-google-analytics/ - Categories: Behavior Analytics - Tags: Behavior Flow Report, Client ID, Previous Page Path, Visitor Navigation Path How to see the entire path (or journey) of a visitor to your website... in Google Analytics. Utilizing Client ID to map a visitor navigation path of your website. Which pages are the visitors visiting? And in what order? A common frustration with Google Analytics is its inability to show the entire path of individual visitors. Some of the other analytics tools, however, have that advantage. They show exactly what time a user landed on a page, which pages they visited in what order, and where they exited at what time. And yet, the tools providing this level of detail aren’t as popular as Google Analytics. Take a look at the navigation path report from one such tool. (If you are interested in free analytics tools that provide this information, ask me in the comments). You might argue that thats too much information we’re never gonna use and we’ll come to that in a minute. But personally, I find this information extremely useful. I can know the exact path a user took to navigate my website which pages did he/she return to, how long they spent time on each page, and which page led to the exit or conversion or whatever. All of that, kind of like I am watching over the user’s shoulder. This is grand. It provides me with the knowledge and resource to dig deeper and start improving the pages. Coming back to the argument, I agree that these tools are good as long as you have few visitors and a lot of time. I’d recommend this if you have just launched your website and every visitor is a rich source of first-hand information providing you... --- - Published: 2021-02-11 - Modified: 2025-02-26 - URL: https://trackfunnels.com/how-to-pass-utm-parameters-into-product-shopify-buy-button-checkout/ - Categories: Customer Acquisition, Shopify Use this easy step-by-step guided implementation to pull UTM parameters from the landing page URL and subsequently pass it to your Shopify Buy Button. Never miss your traffic source. The method described here works when you set your Buy button settings for "Action when people click" to "Add product to cart". For the other setting, a different method is used. I'd encourage you to first go through the overview article about Shopify Buy button and passing UTM parameters. The overview also explains how to test and what to do if you encounter errors. The pain of iFrame You need to know that when you add a Shopify Buy Button to a page, it utilizes an iFrame. iFrames are a big pain in the tracking world. See more on how to work with iFrame tracking on Simo’s awesome blog. But in this implementation, you’ll not need it ;) However, if your landing page is on a different domain than your Shopify store, you need to make sure that cross-domain tracking is implemented. Next, I am assuming that you know at least some Javascript to understand this. If you don’t, just try to follow the instructions in this post "as is" and you should be good. But if for some reason not, then feel free to ask in the comments below. A couple of things before we kick-off -- This implementation is not as much about making changes to your landing page as it is about adjusting your Shopify Buy Button code. You have most likely created your Shopify Buy Button as shown in this article and added it to your HTML as explained in this article. (Unbounce users will follow... --- - Published: 2020-08-28 - Modified: 2024-10-08 - URL: https://trackfunnels.com/use-treemaps-report-in-google-analytics-to-optimize-landing-page-ads-and-traffic-channels/ - Categories: Customer Acquisition - Tags: featured, Google Analytics, Landing Page Optimization, Treemaps https://youtu. be/xdWsP_B34Tk In this video, you'll see how to use TreeMaps report to optimize your landing page, ads, and campaigns TODAY. Especially if you are stuck with marketing about what to do next, the video is a must-watch. With this one simple report, you will have a clear set of actions that you can go and implement immediately. The acquisition is the holy grail of analytics because it is directly related to the money you spend on marketing. As marketers, we always think which channels to invest and where to cut. So, if you are tagging your promotions with the 5 attributes, widely known in the industry as UTM Parameters (source, medium, campaign, content, and keyword), you will be much more efficient at budget allocation... (hint hint: that’s a plug for trackfunnels). To organize the analysis a bit further, Google Analytics offers one more dimension called "Channels. ” Channels are a more natural way to report high-level acquisition. For example instead of saying - we receive traffic from FB, IG, Reddit, Pinterest, you could just call them together as a Social channel. While Google Analytics does a great job categorizing these sessions into relevant channels, you also have total control in sending sessions to a channel of your choice. Channels also help your do Multi-channel attribution - another popular term of this century among Marketers ;) Tagging your links allow you to "segment" your traffic and compare it more effectively. Do you use Treemaps? What sort of insights do you... --- - Published: 2020-08-25 - Modified: 2024-10-08 - URL: https://trackfunnels.com/extract-insights-from-behavior-flow-reports-in-google-analytics/ - Categories: Behavior Analytics - Tags: Behavior Flow Report, Google Analytics Here is a bit of an intro on Behavior Flow Reports in Google Analytics and what you can do with it. Use this video as a primer to your deep dive into the reports of your own account and do not forget to comment below about what you think and how you extract data from this report. Featured Image by Tim Cooper on Unsplash --- - Published: 2020-02-09 - Modified: 2024-10-08 - URL: https://trackfunnels.com/tracking-unbounce-ab-tests-in-google-analytics-the-right-way/ - Categories: Unbounce - Tags: AB Testing., Event Tracking, Google Analytics, Google Tag Manager, Unbounce One of the reasons you might want to add your Unbounce AB tests to Google Analytics is because you want to attach it to a bigger goal down the funnel. e. g. Your AB test may be on a lead gen page with just an optin but you may want to also know down the road, how many people that came from Variant A purchased the product eventually as compared to Variant B. Or you may have your own reasons to push Unbounce AB test results to Google Analytics. Either way, this is a short post on how to do that. Before we start off, one of the things that I highly recommend is creating a report visual i. e. how would you like these results to appear in your reports. This depends on your marketing team generally or whoever wants to make decisions based off of these reports. However, a simple way to do that would be to add the results as "Events". So, lets define our events. Category: AB testLabel: Page Name (Variant ID/Name)Action: View / Form Submission So what I am doing here is that I am assigning a category of AB test, so all my test results in the future will be included here. There are just 2 possible actions on a lead gen page and those are either a user will "View" the variant OR they will "View" and "Submit" your optin form. So we are using those 2 actions under "Event Action". Therefore for... --- - Published: 2020-02-01 - Modified: 2024-10-08 - URL: https://trackfunnels.com/utm-tags-the-only-thing-youll-ever-need-to-know-about-them/ - Categories: Multi-Channel Attribution - Tags: marketing performance, startups, utm_medium It's a pity how when we look at our Google Analytics reports, we complaint about all the UTM values we see but hardly do anything about them later. UTMs are very foundational and have to be taken care right from the outset. We're all busy but I've seen serious companies invest a lot of time and efforts to get their UTM values right. They create processes, assign team leaders, set up rules and sometimes even invest in proprietary software that'll help them stay consistent. All of this because these companies understand the importance. Because when they finally sit down to look at their reports, they want these reports to make sense. Now, you are probably very busy and do not have the time to invest so much time and money in this but if you follow just this ONE thing, you will get avoid 80% of your reporting woes. There are a number of ways you can name your UTM values when promoting links across different marketing channels. I am assuming you do care about multi-channel attribution and either do not want have enough time or just dont know how to change the Default Channel grouping in Google Analytics. This post is for you because this will give you one simple rule that will bring you years of joy going foward. Enough. Whats the rule? Focus on the utm_medium values. That is it. That's all. All you have to do is learn how utm_medium values affect our reporting and rest... --- - Published: 2018-09-15 - Modified: 2024-10-08 - URL: https://trackfunnels.com/google-analytics-start-here/ - Categories: Startups - Tags: newbie, set up Depending on your level of experience in Google Analytics, you might want to have a different learning path. For example - you may already know the basics like standard reports available in your analytics account, how to check # of sessions, visitors, users, traffic sources etc. Based on self-evaluation, the first thing you have to do is place yourself in one of the buckets: Are you a beginner? Are you an intermediate user? Are you an advanced user? orAre you a power user? We highly recommend Google Analytics academy as a starting point. Google Analytics Academy offer courses for experts at all levels. All courses are free If you have finished either one or all of the courses, you might want to start singling out the problems you are facing or insights you want to draw from your Google Analytics account. That would give you a more specific path to follow next. However, we do suggest not to do all the courses one after the other because that could become overwhelming. If you are a power user, it makes sense to do all the courses because the initial courses will act as a refresher for you. But let's assume you are a beginner. What do you do? The first question you have to ask is - what made you think of learning Google Analytics? Are you trying to draw out one specific insight or are you just interested because you want to get a skill upgrade? Let's say you want... --- ---