<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Marketing Engineers</title>
    <link>https://marketingengineers.nl/</link>
    <description>Recent content on Marketing Engineers</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Thu, 04 Jun 2026 08:34:58 +0200</lastBuildDate>
    <atom:link href="https://marketingengineers.nl/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>About us</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;about-us&#34;&gt;About us&lt;/h2&gt;&#xA;&lt;p&gt;We have a tight-knit team of dedicated technology and data geeks, who work on exciting challenges for our very diverse portfolio of clients. This includes scale-ups, enterprises, family businesses, government organizations and NGO&amp;rsquo;s.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Our very brief origin story</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;our-very-brief-origin-story&#34;&gt;Our very brief origin story&lt;/h2&gt;&#xA;&lt;p&gt;We&amp;rsquo;re a young company, with a very rich history. Marketing Engineers was founded in 2023 as the next chapter of &lt;a href=&#34;https://jan.marketing&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Jan van Unnik&lt;/a&gt;, boosted by the legacy of &lt;a href=&#34;https://nubisonline.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Nubis&lt;/a&gt;. Their respective journeys once started in 2011, with the rise of online advertising, and their roads ultimately crossed in the field of marketing and advertising technology.&lt;/p&gt;&#xA;&lt;p&gt;Today, Marketing Engineers is an independent company that solves complex technical challenges for marketers. You can read more about our what we do &lt;a href=&#34;https://marketingengineers.nl/services/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Our work</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;our-work&#34;&gt;Our work&lt;/h2&gt;&#xA;&lt;p&gt;We build custom technical solutions that overcome your biggest online marketing challenges. In the articles below, we share our approach and the thinking behind our work.&lt;/p&gt;&#xA;&lt;h2 id=&#34;general-information&#34;&gt;General information&lt;/h2&gt;&#xA;&lt;p&gt;From data collection to activation, find everything about our services &lt;a href=&#34;https://marketingengineers.nl/services/&#34;&gt;here&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Strategic Technology Partnerships</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;strategic-technology-partnerships&#34;&gt;Strategic technology partnerships&lt;/h2&gt;&#xA;&lt;p&gt;When choosing a technology partner, you want to be sure you&amp;rsquo;re getting the best solution for your business, not just one that benefits some other agencies the most. This is why we are &lt;strong&gt;tool agnostic&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;We don&amp;rsquo;t believe in a one-size-fits-all approach. Instead, we take the time to understand your unique needs and goals, recommending the right technology. Our goal is to help you find the very best solution for your business, so you can achieve your goals and grow with confidence.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Welcome</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;join-marketing-engineers-during-agency-at-night&#34; style=&#34;text-align: center;&#34;&gt;Join Marketing Engineers during&#xA;    Agency at Night&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;We have been proudly participating in &lt;a href=&#34;https://agencyatnight.nl/#&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&#xA;        class=&#34;external&#34;&gt;Agency at Night&lt;/a&gt;, since the first edition in 2024. Together with 50 other agencies, we are putting Rotterdam on the map.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This &lt;strong&gt;May 29&lt;/strong&gt;, you can join us again and take a look behind the scenes! Explore how our team bridges&#xA;    the gap between marketing and technology through workshops and expert-led &lt;strong&gt;PechaKucha sessions&lt;/strong&gt;. You are also welcome to join us for a drink and the GeoGuessr toernooi.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What does a Marketing Engineer do?</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h3 id=&#34;what-does-a-marketing-engineer-do&#34;&gt;What does a Marketing Engineer do?&lt;/h3&gt;&#xA;&lt;p&gt;Over the years, marketing teams have typically been structured around specific channels, with specialists focusing on areas like paid, owned, and earned media, or online, social, and email marketing.&lt;/p&gt;&#xA;&lt;p&gt;A Marketing Engineer transcends these traditional roles. Combining the skills of a digital analyst and a data engineer to provide all marketers with the data and insights they need to make better decisions.&lt;/p&gt;&#xA;&lt;p&gt;Check out our main services below!&lt;/p&gt;</description>
    </item>
    <item>
      <title>PostHog</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row &#34; style=&#34;--media: 33%; --text: 67%; --media-m: 100%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media left&#34;&gt;&lt;img src=&#34;https://marketingengineers.nl/media/partners/posthog-logo-colour.svg&#34; alt=&#34;PostHog colored logo&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text right&#34;&gt;&#xA;    &lt;p&gt;Looking to get more out of your analytics?&lt;/p&gt;&#xA;&lt;p&gt;We have deep expertise in &lt;strong&gt;PostHog&lt;/strong&gt;. We can help you navigate implementation, set up your event taxonomy, and build the insights you need to drive business growth.&lt;/p&gt;&#xA;&lt;p&gt;While PostHog doesn&amp;rsquo;t have official partners, we are recognized as one of their &lt;a href=&#34;https://posthog.com/handbook/brand/partners&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;three unofficial partners&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Our extensive experience with the platform allows us to provide reliable, expert support.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Program</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 style=&#34;text-align: center;&#34;&gt;We&#39;ve got a night full of activities lined up for you!&lt;/h2&gt;&#xA;&#xA;&lt;h3 id=&#34;-workshop&#34; style=&#34;padding-bottom: 10px;&#34;&gt;🦾 Workshop (16:30 - 19:30)&lt;/h3&gt;&#xA;&lt;p style=&#34;padding-bottom: 5px;&#34;&gt;Bring us your most daunting tracking and measurement challenges! During this night, you can book time&#xA;    with one of our engineers to audit your website and/or app. Together, we will analyze your performance, analytics&#xA;    and compliance.&lt;/p&gt;&#xA;&lt;br&gt;&#xA;&#xA;&lt;h3 id=&#34;-cards-against-humanity---kick-off&#34; style=&#34;padding-bottom: 10px;&#34;&gt;♦️ Cards Against Humanity - Kick Off! (17:00 - 19:00)&lt;/h3&gt;&#xA;&lt;p style=&#34;padding-bottom: 5px;&#34;&gt;Drop by and break the ice with a game where being the worst person in the room is&#xA;    actually how you win!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Server-Side Tracking</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row &#34; style=&#34;--media: 15%; --text: 85%; --media-m: 20%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media left&#34;&gt;&lt;span class=&#34;zz-theme-icon&#34; role=&#34;img&#34; aria-label=&#34;server-outline&#34;&gt;&#xA;          &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M2 4.6V9.4C2 10.3 2.5 11 3.2 11H20.9C21.5 11 22.1 10.3 22.1 9.4V4.6C22 3.7 21.5 3 20.8 3H3.2C2.5 3 2 3.7 2 4.6M10 8V6H9V8H10M5 8H7V6H5V8M20 9H4V5H20V9M2 14.6V19.4C2 20.3 2.5 21 3.2 21H20.9C21.5 21 22.1 20.3 22.1 19.4V14.6C22.1 13.7 21.6 13 20.9 13H3.2C2.5 13 2 13.7 2 14.6M10 18V16H9V18H10M5 18H7V16H5V18M20 19H4V15H20V19Z&#34; /&gt;&lt;/svg&gt;&#xA;        &lt;/span&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text right&#34;&gt;&#xA;    &lt;h3 id=&#34;server-side-tagging&#34;&gt;Server-Side Tagging&lt;/h3&gt;&#xA;&lt;p&gt;We partner with &lt;a href=&#34;https://taggrs.io/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;TAGGRS&lt;/a&gt; for streamlined, high-performance sGTM setups.  Ensuring compliance and complete data accuracy for Meta Ads, Google Ads, Google Analytics and more.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The team</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;the-team&#34;&gt;The team&lt;/h2&gt;&#xA;&lt;img src=&#34;https://marketingengineers.nl/media/marketing-engineers-team.jpg&#34;&#xA;         alt=&#34;Marketing Engineers team&#34;&#xA;         class=&#34;article-image&#34;&#xA;         loading=&#34;lazy&#34;&#xA;         decoding=&#34;async&#34;&#xA;         &#xA;         &#xA;    &gt;&#xA;&lt;div class=&#34;table&#34;&gt;&#xA;&#xA;  &#xA;  &lt;div class=&#34;col&#34;&gt;&#xA;    &lt;div class=&#34;teamtitle&#34;&gt;&#xA;      Core team:&#xA;    &lt;/div&gt;&#xA;    &#xA;    &#xA;    &#xA;      &lt;div class=&#34;teamname&#34;&gt;&#xA;        &#xA;        &#xA;          &lt;a href=&#34;https://www.linkedin.com/in/janvanunnik/&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34;&gt;Jan van Unnik&lt;/a&gt;&#xA;        &#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;teamfunction&#34;&gt;Founder &amp;amp; Digital Architect&lt;/div&gt;&#xA;    &#xA;      &lt;div class=&#34;teamname&#34;&gt;&#xA;        &#xA;        &#xA;          Caro Capra&#xA;        &#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;teamfunction&#34;&gt;Marketing Engineer&lt;/div&gt;&#xA;    &#xA;      &lt;div class=&#34;teamname&#34;&gt;&#xA;        &#xA;        &#xA;          Eric Zila&#xA;        &#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;teamfunction&#34;&gt;Marketing Engineer&lt;/div&gt;&#xA;    &#xA;      &lt;div class=&#34;teamname&#34;&gt;&#xA;        &#xA;        &#xA;          Tom Wolterbeek Muller&#xA;        &#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;teamfunction&#34;&gt;Marketing Engineer&lt;/div&gt;&#xA;    &#xA;      &lt;div class=&#34;teamname&#34;&gt;&#xA;        &#xA;        &#xA;          Yousef Swed&#xA;        &#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;teamfunction&#34;&gt;Marketing Engineer&lt;/div&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;&#xA;  &#xA;  &lt;div class=&#34;col&#34;&gt;&#xA;    &lt;div class=&#34;teamtitle&#34;&gt;&#xA;      Extended team:&#xA;    &lt;/div&gt;&#xA;&#xA;    &#xA;    &#xA;      &lt;div class=&#34;teamname&#34;&gt;&#xA;        &#xA;        &#xA;          Zeynoun Albeik&#xA;        &#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;teamfunction&#34;&gt;Freelance Digital Marketeer&lt;/div&gt;&#xA;    &#xA;      &lt;div class=&#34;teamname&#34;&gt;&#xA;        &#xA;        &#xA;          Pieter van Gastel&#xA;        &#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;teamfunction&#34;&gt;Data &amp;amp; Tracking Specialist&lt;/div&gt;&#xA;    &#xA;      &lt;div class=&#34;teamname&#34;&gt;&#xA;        &#xA;        &#xA;          &lt;a href=&#34;https://nubisonline.com&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;Nubis&lt;/a&gt;&#xA;        &#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;teamfunction&#34;&gt;Digital-Tech Agency&lt;/div&gt;&#xA;    &#xA;      &lt;div class=&#34;teamname&#34;&gt;&#xA;        &#xA;        &#xA;          &lt;a href=&#34;https://www.boundlessdigital.nl/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;Boundless Digital&lt;/a&gt;&#xA;        &#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;teamfunction&#34;&gt;Owned Media Marketing Agency&lt;/div&gt;&#xA;    &#xA;      &lt;div class=&#34;teamname&#34;&gt;&#xA;        &#xA;        &#xA;          &lt;a href=&#34;https://wholesomecinema.club&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;Wholesome Cinema Club&lt;/a&gt;&#xA;        &#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;teamfunction&#34;&gt;Creative Powerhouse&lt;/div&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;want-to-join-check-out-our-vacancies&#34;&gt;Want to join? Check out &lt;a href=&#34;https://marketingengineers.nl/vacancies/&#34;&gt;our vacancies&lt;/a&gt;!&lt;/h2&gt;</description>
    </item>
    <item>
      <title>Toolkit</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;our-toolkit&#34;&gt;Our toolkit&lt;/h2&gt;&#xA;&lt;p&gt;Take a peek into &lt;a href=&#34;https://marketingengineers.nl/our-work/tools/&#34;&gt;our favorite platforms &amp;amp; technologies&lt;/a&gt;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/logo-slider.min.1ff9a6953ea59a32f7a043f8f9a60cfbba9fcb32f32a2643102df08a6e7d2000.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-H/mmlT6lmjL3oEP4&amp;#43;aYM&amp;#43;7qfyzLzKiZDEC3wim59IAA=&#34; crossorigin=&#34;anonymous&#34;&gt;&#xA;&#xA;&lt;div class=&#34;logo-slider-container&#34; style=&#34;border-top: 0px;&#34;&gt;&#xA;&#xA;&#xA;    &lt;div class=&#34;logo-slider&#34;&gt;&#xA;&#xA;        &lt;div class=&#34;slide-track&#34; style=&#34;--logo-width: 200px; --total-logos: 17;&#34;&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://firebase.google.com/docs/analytics&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/Primary_Vertical_Lockup_Full_Color.svg&#34; alt=&#34;Firebase logo&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://developers.google.com/analytics/devguides/collection/ga4&#34;&#xA;                    rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/Logo_Google_Analytics.png&#34; alt=&#34;Google Analytics logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;span class=&#34;theme-aware-logo&#34;&gt;&#xA;                    &lt;a class=&#34;slide-link&#34; href=&#34;https://piwik.pro/web-analytics/&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image theme-aware-logo__light&#34; src=&#34;https://marketingengineers.nl/media/platforms/piwik-pro-logo-vector.svg&#34;&#xA;                        alt=&#34;Piwik PRO logo light&#34; loading=&#34;lazy&#34; style=&#34;max-height: 95px;&#34;&gt;&lt;/a&gt;&#xA;                        &lt;a class=&#34;slide-link&#34; href=&#34;https://piwik.pro/web-analytics/&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image theme-aware-logo__dark&#34; src=&#34;https://marketingengineers.nl/media/platforms/piwik-pro-logo-vector-white.svg&#34;&#xA;                        alt=&#34;Piwik PRO logo dark&#34; loading=&#34;lazy&#34; style=&#34;max-height: 95px;&#34;&gt;&lt;/a&gt;&#xA;                &lt;/span&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;span class=&#34;theme-aware-logo&#34;&gt;&#xA;                    &lt;a class=&#34;slide-link&#34; href=&#34;https://posthog.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img&#xA;                        class=&#34;slide-image theme-aware-logo__light&#34; src=&#34;https://marketingengineers.nl/media/platforms/posthog-logo-colour.svg&#34; alt=&#34;Posthog logo light&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;                        &lt;a class=&#34;slide-link&#34; href=&#34;https://posthog.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img&#xA;                        class=&#34;slide-image theme-aware-logo__dark&#34; src=&#34;https://marketingengineers.nl/media/platforms/posthog-logo-colour-white.svg&#34; alt=&#34;Posthog logo dark&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;                &lt;/span&gt;&#xA;                &#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://www.magpietechnology.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/MAGPIE_LOGO.png&#34; alt=&#34;Magpie logo&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;span class=&#34;theme-aware-logo&#34;&gt;&#xA;                    &lt;a class=&#34;slide-link&#34; href=&#34;https://kilo.ai/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image theme-aware-logo__light&#34; src=&#34;https://marketingengineers.nl/media/partners/kilo-v1.svg&#34; alt=&#34;Kilo Code logo light&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;                        &lt;a class=&#34;slide-link&#34; href=&#34;https://kilo.ai/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image theme-aware-logo__dark&#34; src=&#34;https://marketingengineers.nl/media/partners/kilo-v1-white.svg&#34;&#xA;                        alt=&#34;Kilo Code logo dark&#34; loading=&#34;lazy&#34;&gt;&#xA;                        &lt;/a&gt;&#xA;                &lt;/span&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://taggrs.io/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;/a&gt;&lt;img&#xA;                    class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/partners/TAGGRS_Normal_Partner_Badge.svg&#34; alt=&#34;TAGGRS Partner Badge&#34;&#xA;                    loading=&#34;lazy&#34; style=&#34;height: 95px; max-height: 95px;&#34;&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://code-cube.io/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;/a&gt;&lt;img&#xA;                    class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/partners/code-cube-logo.png&#34; alt=&#34;Code Cube logo&#34; loading=&#34;lazy&#34;&#xA;                    style=&#34;height: 95px; max-height: 95px;&#34;&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://usercentrics.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;/a&gt;&lt;img&#xA;                    class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/partners/UC_MasterLogo_LogoBlkOnBlu.svg&#34; alt=&#34;Usercentrics logo&#34;&#xA;                    loading=&#34;lazy&#34; style=&#34;height: 95px; max-height: 95px;&#34;&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://www.screamingfrog.co.uk/seo-spider/&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/Screaming_Frog.svg&#34;&#xA;                        alt=&#34;Scream Frog logo&#34; loading=&#34;lazy&#34; style=&#34;max-height: 65px;&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://gtmetrix.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img&#xA;                        class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/gtmetrix.svg&#34; alt=&#34;GTMetrix logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://marketingplatform.google.com/about/tag-manager/&#34;&#xA;                    rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/google-tag-manager-svgrepo-com.svg&#34; alt=&#34;Google Tag Manager logo&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://cloud.google.com/bigquery&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/google-big-query-seeklogo.svg&#34;&#xA;                        alt=&#34;Google BigQuery logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://cloud.google.com/data-studio&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/data-studio.png&#34;&#xA;                        alt=&#34;Data Studio logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://www.microsoft.com/nl-nl/power-platform/products/power-bi/&#34;&#xA;                    rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/New_Power_BI_Logo.svg&#34; alt=&#34;PowerBI logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://ads.google.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img&#xA;                        class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/Google_Ads_logo.svg&#34; alt=&#34;Google Ads logo&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;span class=&#34;theme-aware-logo&#34;&gt;&#xA;                    &lt;a class=&#34;slide-link&#34; href=&#34;https://www.facebook.com/business&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image theme-aware-logo__light&#34; src=&#34;https://marketingengineers.nl/media/platforms/Meta_lockup_positive primary_RGB.svg&#34;&#xA;                        alt=&#34;Meta for Business logo light&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;                        &lt;a class=&#34;slide-link&#34; href=&#34;https://www.facebook.com/business&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image theme-aware-logo__dark&#34; src=&#34;https://marketingengineers.nl/media/platforms/Meta_lockup_positive primary_RGB-white.svg&#34;&#xA;                        alt=&#34;Meta for Business logo dark&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;                &lt;/span&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &#xA;            &#xA;            &#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://firebase.google.com/docs/analytics&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/Primary_Vertical_Lockup_Full_Color.svg&#34; alt=&#34;Firebase logo&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://developers.google.com/analytics/devguides/collection/ga4&#34;&#xA;                    rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/Logo_Google_Analytics.png&#34; alt=&#34;Google Analytics logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;span class=&#34;theme-aware-logo&#34;&gt;&#xA;                    &lt;a class=&#34;slide-link&#34; href=&#34;https://piwik.pro/web-analytics/&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image theme-aware-logo__light&#34; src=&#34;https://marketingengineers.nl/media/platforms/piwik-pro-logo-vector.svg&#34;&#xA;                        alt=&#34;Piwik PRO logo light&#34; loading=&#34;lazy&#34; style=&#34;max-height: 95px;&#34;&gt;&lt;/a&gt;&#xA;                        &lt;a class=&#34;slide-link&#34; href=&#34;https://piwik.pro/web-analytics/&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image theme-aware-logo__dark&#34; src=&#34;https://marketingengineers.nl/media/platforms/piwik-pro-logo-vector-white.svg&#34;&#xA;                        alt=&#34;Piwik PRO logo dark&#34; loading=&#34;lazy&#34; style=&#34;max-height: 95px;&#34;&gt;&lt;/a&gt;&#xA;                &lt;/span&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &#xA;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vacancies</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;vacancies&#34;&gt;Vacancies&lt;/h2&gt;&#xA;&lt;p&gt;We are always on the lookout for a new &lt;a href=&#34;https://marketingengineers.nl/vacancies/marketing-engineer/&#34;&gt;Marketing Engineer&lt;/a&gt; to join our team.&lt;/p&gt;&#xA;&lt;p&gt;In addition, you will find our open job listings below:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/vacancies/data-engineer/&#34;&gt;Data Engineer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/vacancies/analytics-engineer/&#34;&gt;Analytics Engineer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;&lt;a href=&#34;https://marketingengineers.nl/vacancies/experienced-marketing-analyst/&#34;&gt;Experienced Marketing Analyst&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Complete tag manager auditing and optimization</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row rev&#34; style=&#34;--media: 15%; --text: 85%; --media-m: 20%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media right&#34;&gt;&lt;span class=&#34;zz-theme-icon&#34; role=&#34;img&#34; aria-label=&#34;tag-edit-outline&#34;&gt;&#xA;          &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V11C2 11.26 2.05 11.53 2.15 11.77C2.25 12 2.4 12.23 2.59 12.42L4.57 14.4L6 13L4 11V4H11L20 13L13 20L10.87 17.87L10.7 18.04L10.7 18.03L9.45 19.28L11.59 21.42C11.97 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.74 21.95 12.5 21.85 12.23C21.75 12 21.6 11.77 21.41 11.58M6.5 5C6.8 5 7.09 5.09 7.33 5.25C7.58 5.42 7.77 5.65 7.89 5.93C8 6.2 8.03 6.5 7.97 6.79C7.91 7.08 7.77 7.35 7.56 7.56C7.35 7.77 7.08 7.91 6.79 7.97C6.5 8.03 6.2 8 5.93 7.89C5.65 7.77 5.42 7.58 5.25 7.33C5.09 7.09 5 6.8 5 6.5C5 6.1 5.16 5.72 5.44 5.44C5.72 5.16 6.1 5 6.5 5M10.7 15.35L11.7 14.35C11.91 14.14 11.91 13.79 11.7 13.58L10.42 12.3C10.21 12.09 9.86 12.09 9.65 12.3L8.65 13.3L10.7 15.35M8.06 13.88L2 19.94V22H4.06L10.11 15.93L8.06 13.88Z&#34; /&gt;&lt;/svg&gt;&#xA;        &lt;/span&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text left&#34;&gt;&#xA;    &lt;h3 id=&#34;complete-tag-manager-auditing-and-optimization&#34;&gt;Complete tag manager auditing and optimization&lt;/h3&gt;&#xA;&lt;p&gt;Our Google Tag Manager audits (and other Tag Managers tools) solve implementation flaws, clean up technical weaknesses, and enforce practices. We ensure your tracking is not only technically sound but perfectly aligned with your digital goals.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Knowledge sharing</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;knowledge-sharing&#34;&gt;Knowledge sharing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/server-side-tracking/&#34;&gt;Server-side tracking: Explainer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/server-side-tracking/implementation/&#34;&gt;Server-side tracking: Implementation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/piwik-pro/&#34;&gt;Piwik PRO vs Google Analytics 4&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/web-vitals-dashboard/&#34;&gt;Web vitals analysis &amp;amp; dashboard&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/data-discrepancies/&#34;&gt;Common causes of inaccurate analytics&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/data-discrepancies/analysis-workflow/&#34;&gt;Data discrepancy analysis workflow&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/analytics-for-marketeers/&#34;&gt;Analytics for Marketeers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/google_tag_gateway/&#34;&gt;Google tag gateway: First-party Google tags via Cloudflare&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/built-dynamic-llms-txt/&#34;&gt;How We Built a Dynamic llms.txt with Hugo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/how-we-build-our-website/&#34;&gt;How we build our website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/ga4-data-not-available/&#34;&gt;What &amp;ldquo;(data not available)&amp;rdquo; means in your GA4 reports&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;important-updates&#34;&gt;Important updates&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/google-marketing-live-2026/&#34;&gt;Google Marketing Live 2026: Key Takeaways&lt;/a&gt; (May 2026)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/meta-pixel-and-capi-update-2026/&#34;&gt;Meta Pixel &amp;amp; CAPI Update 2026: Maximize Conversions with Less Tech&lt;/a&gt; (May 2026)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/google-major-change/&#34;&gt;Google&amp;rsquo;s major change on the &amp;rsquo;n=100&amp;rsquo; parameter&lt;/a&gt; (September 2025)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/safari-removing-your-gclid/&#34;&gt;Safari will be intentionally removing your GCLID&lt;/a&gt; (September 2025)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/clarity-cookie-consent-requirements/&#34;&gt;Clarity Cookie Consent Requirements for EEA, UK, and Switzerland&lt;/a&gt; (August 2025)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/google-tag-will-now-be-loaded-automatically/&#34;&gt;GTM Update: Google tag will now be loaded automatically&lt;/a&gt; (March 2025)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/first-party-mode-in-gtm/&#34;&gt;Google Tag Gateway: The New First-Party Mode for GTM&lt;/a&gt; (March 2025)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/piwik-pro-looker-studio-connector-update/&#34;&gt;Piwik PRO’s Looker Studio connector update&lt;/a&gt; (March 2025)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/save-your-universal-analytics-data/&#34;&gt;Notice: Save Your Universal Analytics Data&lt;/a&gt; (June 2024)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/google-consent-mode-v2/&#34;&gt;Notice: Deadline Google Consent Mode v2&lt;/a&gt; (March 2024)&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Open applications</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;questions&#34;&gt;Questions?&lt;/h2&gt;&#xA;&lt;p&gt;You can use the form below to get in touch with our team.&lt;/p&gt;&#xA;&lt;form action=&#34;https://forms.marketingengineers.nl/contact&#34; method=&#34;POST&#34; id=&#34;contactForm&#34; name=&#34;contact-form&#34;&#xA;  onsubmit=&#34;return validateForm(event)&#34;&gt;&#xA;  &lt;div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;label for=&#34;name&#34;&gt;Name&lt;span class=&#34;req&#34; aria-hidden=&#34;true&#34;&gt;*&lt;/span&gt;&lt;/label&gt;&#xA;      &lt;input id=&#34;first_name&#34; name=&#34;first_name&#34; type=&#34;text&#34; placeholder=&#34;What is your first name?&#34; aria-label=&#34;Name&#34; required /&gt;&#xA;      &lt;input id=&#34;last_name&#34; name=&#34;last_name&#34; type=&#34;text&#34; placeholder=&#34;What is your last name?&#34; aria-label=&#34;Name&#34; required /&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;label for=&#34;email&#34;&gt;Email&lt;span class=&#34;req&#34; aria-hidden=&#34;true&#34;&gt;*&lt;/span&gt;&lt;/label&gt;&#xA;      &lt;input id=&#34;email&#34; name=&#34;email&#34; type=&#34;email&#34; placeholder=&#34;What is your e-mail address?&#34; aria-label=&#34;Email&#34;&#xA;        required /&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;textarea id=&#34;message&#34; name=&#34;message&#34; rows=&#34;6&#34; placeholder=&#34;How can we help you?&#34; required&gt;&lt;/textarea&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &#xA;  &lt;div style=&#34;opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1;&#34; aria-hidden=&#34;true&#34;&gt;&#xA;    &lt;label for=&#34;website_url&#34;&gt;Website&lt;/label&gt;&#xA;    &lt;input id=&#34;website_url&#34; name=&#34;website_url&#34; type=&#34;text&#34; autocomplete=&#34;off&#34; tabindex=&#34;-1&#34;&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;div&gt;&#xA;    &lt;button data-callback=&#34;onSubmit&#34; data-action=&#34;submit&#34; type=&#34;submit&#34;&gt;&#xA;      Send ✉️&#xA;    &lt;/button&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/form&gt;&#xA;&#xA;&#xA;&lt;div id=&#34;formResponse&#34; style=&#34;display: none; padding: 10px; margin-top: 10px; border: 1px solid; border-radius: 5px;&#34;&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;script&gt;&#xA;  async function validateForm(event) {&#xA;    event.preventDefault(); &#xA;&#xA;    const form = document.getElementById(&#34;contactForm&#34;);&#xA;&#xA;    &#xA;    const honeypot = document.getElementById(&#34;website_url&#34;).value;&#xA;    if (honeypot) {&#xA;      return false; &#xA;    }&#xA;&#xA;    const first_name = document.getElementById(&#34;first_name&#34;).value.trim();&#xA;    const last_name = document.getElementById(&#34;last_name&#34;).value.trim();&#xA;    const email = document.getElementById(&#34;email&#34;).value.trim();&#xA;    const message = document.getElementById(&#34;message&#34;).value.trim();&#xA;    const valid = &#34;me-20260303-6b4d-4a0c-8f2e-1f3a5b7c6d9e&#34;; &#xA;    const responseEl = document.getElementById(&#34;formResponse&#34;);&#xA;&#xA;    &#xA;    responseEl.style.display = &#34;none&#34;;&#xA;    responseEl.innerHTML = &#34;&#34;;&#xA;&#xA;    if (!first_name || !last_name || !email || !message) {&#xA;      const errorMsg = &#34;Please fill in all fields.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;      return false;&#xA;    }&#xA;&#xA;    &#xA;&#xA;    const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;&#xA;    if (!emailPattern.test(email)) {&#xA;      const errorMsg = &#34;Please enter a valid email address.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;      return false;&#xA;    }&#xA;&#xA;    const formData = { &#34;first_name&#34;: first_name, &#34;last_name&#34;: last_name, &#34;email&#34;: email, &#34;message&#34;: message, &#34;valid&#34;: valid, &#34;form_type&#34;: &#34;contact&#34; };&#xA;&#xA;    try {&#xA;      const response = await fetch(&#34;https://forms.marketingengineers.nl/contact&#34;, {&#xA;        method: &#34;POST&#34;,&#xA;        headers: { &#34;Content-Type&#34;: &#34;application/json&#34; },&#xA;        body: JSON.stringify(formData),&#xA;      });&#xA;&#xA;      if (response.status === 200) {&#xA;        &#xA;        const result = await response.json();&#xA;        responseEl.innerHTML = &#34;Message sent successfully!&#34;;&#xA;        responseEl.style.backgroundColor = &#34;#d4edda&#34;;&#xA;        responseEl.style.color = &#34;#155724&#34;;&#xA;        responseEl.style.borderColor = &#34;#c3e6cb&#34;;&#xA;        responseEl.style.display = &#34;block&#34;;&#xA;        document.getElementById(&#34;contactForm&#34;).reset();&#xA;&#xA;        &#xA;        const normalizedEmail = email.trim().toLowerCase();&#xA;        const internalDomain = &#34;@marketingengineers.nl&#34;;&#xA;        const isInternalEmail = normalizedEmail.endsWith(internalDomain);&#xA;        if (!isInternalEmail) {&#xA;          &#xA;          window.dataLayer &amp;&amp; window.dataLayer.push &amp;&amp; window.dataLayer.push({&#xA;            &#39;event&#39;: &#39;form_submission_success&#39;,&#xA;            &#39;form_id&#39;: form.id&#xA;          });&#xA;        }&#xA;&#xA;      } else {&#xA;        &#xA;        console.log(&#34;Error response status:&#34;, response.status);&#xA;        const errorMsg = &#34;Error: &#34; + response.status&#xA;        responseEl.innerHTML = errorMsg;&#xA;        responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;        responseEl.style.color = &#34;#721c24&#34;;&#xA;        responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;        responseEl.style.display = &#34;block&#34;;&#xA;&#xA;        &#xA;        window.dataLayer.push({&#xA;          &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;          &#39;form_id&#39;: form.id,&#xA;          &#39;error_message&#39;: errorMsg&#xA;        });&#xA;&#xA;      }&#xA;    } catch (error) {&#xA;      const errorMsg = &#34;Something went wrong. Please try again later.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      console.log(&#34;Caught error:&#34;, error);&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;    }&#xA;&#xA;    return false; &#xA;&#xA;  }&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Pictures from the 2024 and 2025 editions</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;pictures-from-the-2024-and-2025-editions&#34;&gt;Pictures from the 2024 and 2025 editions&lt;/h2&gt;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/images-carousel.min.3a36af4c0728f2aef14a0f0564c24c5d94705f204edc89bddd984856ef738922.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-OjavTAco8q7xSg8FZMJMXZRwXyBO3Im93ZhIVu9ziSI=&#34; crossorigin=&#34;anonymous&#34;&gt;&#xA;&#xA;&#xA;&lt;div id=&#34;carousel-0&#34; class=&#34;carousel-container&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;carousel-track&#34;&gt;&lt;div class=&#34;carousel-slide&#34;&gt;&#xA;            &lt;img src=&#34;https://marketingengineers.nl/events/agency-at-night-2026/marketing-engineers-agency-at-night-geoguessr.jpg&#34; alt=&#34;marketing-engineers-agency-at-night-geoguessr.jpg&#34;&gt;&#xA;        &lt;/div&gt;&lt;div class=&#34;carousel-slide&#34;&gt;&#xA;            &lt;img src=&#34;https://marketingengineers.nl/events/agency-at-night-2026/marketing-engineers-agency-at-night-presentation-1.jpg&#34; alt=&#34;marketing-engineers-agency-at-night-presentation-1.jpg&#34;&gt;&#xA;        &lt;/div&gt;&lt;div class=&#34;carousel-slide&#34;&gt;&#xA;            &lt;img src=&#34;https://marketingengineers.nl/events/agency-at-night-2026/marketing-engineers-agency-at-night-presentation-2.jpg&#34; alt=&#34;marketing-engineers-agency-at-night-presentation-2.jpg&#34;&gt;&#xA;        &lt;/div&gt;&lt;/div&gt;&#xA;&#xA;    &#xA;    &lt;button class=&#34;carousel-button prev&#34;&gt;&#xA;        &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;h-6 w-6 text-gray-800&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34;&#xA;            stroke=&#34;currentColor&#34;&gt;&#xA;            &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; d=&#34;M15 19l-7-7 7-7&#34; /&gt;&#xA;        &lt;/svg&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;button class=&#34;carousel-button next&#34;&gt;&#xA;        &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;h-6 w-6 text-gray-800&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34;&#xA;            stroke=&#34;currentColor&#34;&gt;&#xA;            &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;2&#34; d=&#34;M9 5l7 7-7 7&#34; /&gt;&#xA;        &lt;/svg&gt;&#xA;    &lt;/button&gt;&#xA;&#xA;    &#xA;    &lt;div class=&#34;carousel-dots&#34;&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script&gt;&#xA;    document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xA;        const carousel = document.getElementById(&#39;carousel-0&#39;);&#xA;        if (!carousel) return;&#xA;&#xA;        const track = carousel.querySelector(&#39;.carousel-track&#39;);&#xA;        const slides = Array.from(track.children);&#xA;        const nextButton = carousel.querySelector(&#39;.carousel-button.next&#39;);&#xA;        const prevButton = carousel.querySelector(&#39;.carousel-button.prev&#39;);&#xA;        const dotsNav = carousel.querySelector(&#39;.carousel-dots&#39;);&#xA;&#xA;        if (slides.length === 0) return;&#xA;&#xA;        let slideWidth = slides[0].getBoundingClientRect().width;&#xA;&#xA;        &#xA;        const setSlidePosition = (slide, index) =&gt; {&#xA;            slide.style.left = slideWidth * index + &#39;px&#39;;&#xA;        };&#xA;        &#xA;&#xA;        &#xA;        slides.forEach((slide, index) =&gt; {&#xA;            const dot = document.createElement(&#39;button&#39;);&#xA;            dot.classList.add(&#39;carousel-dot&#39;);&#xA;            if (index === 0) {&#xA;                dot.classList.add(&#39;active&#39;);&#xA;            }&#xA;            dotsNav.appendChild(dot);&#xA;&#xA;            dot.addEventListener(&#39;click&#39;, e =&gt; {&#xA;                moveToSlide(index);&#xA;            });&#xA;        });&#xA;&#xA;        const dots = Array.from(dotsNav.children);&#xA;        let currentIndex = 0;&#xA;&#xA;        &#xA;        const moveToSlide = (targetIndex) =&gt; {&#xA;            slideWidth = slides[0].getBoundingClientRect().width;&#xA;            track.style.transform = &#39;translateX(-&#39; + slideWidth * targetIndex + &#39;px)&#39;;&#xA;&#xA;            const currentDot = dotsNav.querySelector(&#39;.active&#39;);&#xA;            if (currentDot) currentDot.classList.remove(&#39;active&#39;);&#xA;            if (dots[targetIndex]) dots[targetIndex].classList.add(&#39;active&#39;);&#xA;&#xA;            currentIndex = targetIndex;&#xA;        };&#xA;&#xA;        &#xA;        prevButton.addEventListener(&#39;click&#39;, e =&gt; {&#xA;            const prevIndex = (currentIndex - 1 + slides.length) % slides.length;&#xA;            moveToSlide(prevIndex);&#xA;        });&#xA;&#xA;        &#xA;        nextButton.addEventListener(&#39;click&#39;, e =&gt; {&#xA;            const nextIndex = (currentIndex + 1) % slides.length;&#xA;            moveToSlide(nextIndex);&#xA;        });&#xA;&#xA;        &#xA;        let autoPlayInterval = setInterval(() =&gt; {&#xA;            const nextIndex = (currentIndex + 1) % slides.length;&#xA;            moveToSlide(nextIndex);&#xA;        }, 5000); &#xA;&#xA;        &#xA;        carousel.addEventListener(&#39;mouseenter&#39;, () =&gt; clearInterval(autoPlayInterval));&#xA;        carousel.addEventListener(&#39;mouseleave&#39;, () =&gt; {&#xA;            clearInterval(autoPlayInterval);&#xA;            autoPlayInterval = setInterval(() =&gt; {&#xA;                const nextIndex = (currentIndex + 1) % slides.length;&#xA;                moveToSlide(nextIndex);&#xA;            }, 5000);&#xA;        });&#xA;&#xA;        &#xA;        window.addEventListener(&#39;resize&#39;, () =&gt; {&#xA;            slideWidth = slides[0].getBoundingClientRect().width;&#xA;            track.style.transition = &#39;none&#39;; &#xA;            track.style.transform = &#39;translateX(-&#39; + slideWidth * currentIndex + &#39;px)&#39;;&#xA;            void track.offsetWidth; &#xA;            track.style.transition = &#39;transform 0.5s ease-in-out&#39;; &#xA;        });&#xA;    });&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>TAGGRS</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row rev&#34; style=&#34;--media: 33%; --text: 67%; --media-m: 100%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media right&#34;&gt;&lt;img src=&#34;https://marketingengineers.nl/media/partners/TAGGRS_Normal_Partner_Badge.svg&#34; alt=&#34;TAGGRS Partner Badge&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text left&#34;&gt;&#xA;    &lt;p&gt;As a &lt;strong&gt;TAGGRS&lt;/strong&gt; partner, we have access to a specialized platform and advanced tools, allowing us to manage your server-side tracking with expertise.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re looking for a reliable way to improve your data collection or want to ensure your tracking is fully compliant, we&amp;rsquo;re here to help. Our team specializes in implementing advanced technical solutions and is ready to get started. Just send us a message!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Where you can find our team</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;where-you-can-find-our-team&#34;&gt;Where you can find our team&lt;/h2&gt;&#xA;&lt;p&gt;Our office is a short 8-minute walk from Rotterdam Central Station.&lt;/p&gt;&#xA;&lt;p&gt;We think it&amp;rsquo;s the perfect place to &lt;strong&gt;connect, grab a great coffee, and dive into some serious work&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/maps.min.af216a2e7a220e7ed8033501316209386c175b1c51eaa85729e51df731acc41c.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-ryFqLnoiDn7YAzUBMWIJOGwXWxxR6qhXKeUd9zGsxBw=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;div&#xA;    id=&#34;mapHQ&#34;&#xA;    class=&#34;map map--lazy&#34;&#xA;    data-map-js=&#34;/js/maps.min.ef5abd8eb6b8e32761ee323a2c103ed6542f521483302ca5abd9b28e4e1c6f69.js&#34;&#xA;    data-map-integrity=&#34;sha256-71q9jra44ydh7jI6LBA&amp;#43;1lQvUhSDMCylq9myjk4cb2k=&#34;&#xA;    data-maps-key=&#34;AIzaSyB16iqpVuV49jFEzuP5rPbE9IhphpcWL3Y&#34;&#xA;&gt;&#xA;    &lt;div class=&#34;map-placeholder&#34;&gt;&#xA;        &lt;div class=&#34;map-placeholder__copy&#34;&gt;&#xA;            &lt;strong&gt;Marketing Engineers HQ&lt;/strong&gt;&#xA;            &lt;span&gt;Schiekade 189, Rotterdam&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;button type=&#34;button&#34; class=&#34;map-placeholder__button&#34; data-map-load&gt;Load interactive map&lt;/button&gt;&#xA;        &lt;a href=&#34;https://www.google.com/maps/search/?api=1&amp;query=Marketing+Engineers&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Open in Google Maps&lt;/a&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;    (function () {&#xA;        var mapElement = document.getElementById(&#39;mapHQ&#39;);&#xA;&#xA;        if (!mapElement || mapElement.dataset.lazyMapBound === &#39;true&#39;) return;&#xA;        mapElement.dataset.lazyMapBound = &#39;true&#39;;&#xA;&#xA;        function ensureGoogleMapsBootstrap(apiKey) {&#xA;            if (window.google &amp;&amp; window.google.maps &amp;&amp; window.google.maps.importLibrary) return;&#xA;&#xA;            (g =&gt; {&#xA;                var h, a, k, p = &#39;The Google Maps JavaScript API&#39;, c = &#39;google&#39;, l = &#39;importLibrary&#39;, q = &#39;__ib__&#39;, m = document, b = window;&#xA;                b = b[c] || (b[c] = {});&#xA;                var d = b.maps || (b.maps = {}), r = new Set(), e = new URLSearchParams(), u = () =&gt; h || (h = new Promise(async (f, n) =&gt; {&#xA;                    await (a = m.createElement(&#39;script&#39;));&#xA;                    e.set(&#39;libraries&#39;, [...r] + &#39;&#39;);&#xA;                    for (k in g) e.set(k.replace(/[A-Z]/g, t =&gt; &#39;_&#39; + t[0].toLowerCase()), g[k]);&#xA;                    e.set(&#39;callback&#39;, c + &#39;.maps.&#39; + q);&#xA;                    a.src = `https://maps.${c}apis.com/maps/api/js?` + e;&#xA;                    d[q] = f;&#xA;                    a.onerror = () =&gt; h = n(Error(p + &#39; could not load.&#39;));&#xA;                    a.nonce = m.querySelector(&#39;script[nonce]&#39;)?.nonce || &#39;&#39;;&#xA;                    m.head.append(a);&#xA;                }));&#xA;                d[l] ? console.warn(p + &#39; only loads once. Ignoring:&#39;, g) : d[l] = (f, ...n) =&gt; r.add(f) &amp;&amp; u().then(() =&gt; d[l](f, ...n));&#xA;            })({ key: apiKey, v: &#39;weekly&#39; });&#xA;        }&#xA;&#xA;        function loadScript(src, integrity) {&#xA;            if (window.MarketingEngineersMapsScriptLoading) {&#xA;                return window.MarketingEngineersMapsScriptLoading;&#xA;            }&#xA;&#xA;            window.MarketingEngineersMapsScriptLoading = new Promise(function (resolve, reject) {&#xA;                var script = document.createElement(&#39;script&#39;);&#xA;                script.src = src;&#xA;                script.defer = true;&#xA;                script.integrity = integrity;&#xA;                script.crossOrigin = &#39;anonymous&#39;;&#xA;                script.onload = resolve;&#xA;                script.onerror = reject;&#xA;                document.head.appendChild(script);&#xA;            });&#xA;&#xA;            return window.MarketingEngineersMapsScriptLoading;&#xA;        }&#xA;&#xA;        function loadMap() {&#xA;            if (mapElement.dataset.mapLoaded === &#39;true&#39;) return;&#xA;&#xA;            mapElement.dataset.mapLoaded = &#39;true&#39;;&#xA;            ensureGoogleMapsBootstrap(mapElement.dataset.mapsKey);&#xA;&#xA;            loadScript(mapElement.dataset.mapJs, mapElement.dataset.mapIntegrity)&#xA;                .then(function () {&#xA;                    if (window.MarketingEngineersMaps &amp;&amp; typeof window.MarketingEngineersMaps.initMap === &#39;function&#39;) {&#xA;                        return window.MarketingEngineersMaps.initMap(mapElement.id);&#xA;                    }&#xA;&#xA;                    throw new Error(&#39;Map initializer is unavailable.&#39;);&#xA;                })&#xA;                .catch(function (error) {&#xA;                    mapElement.dataset.mapLoaded = &#39;false&#39;;&#xA;                    console.error(&#39;Failed to load the interactive map:&#39;, error);&#xA;                });&#xA;        }&#xA;&#xA;        var button = mapElement.querySelector(&#39;[data-map-load]&#39;);&#xA;        if (button) {&#xA;            button.addEventListener(&#39;click&#39;, loadMap);&#xA;        }&#xA;&#xA;        if (&#39;IntersectionObserver&#39; in window) {&#xA;            var observer = new IntersectionObserver(function (entries) {&#xA;                entries.forEach(function (entry) {&#xA;                    if (!entry.isIntersecting) return;&#xA;                    observer.disconnect();&#xA;                    loadMap();&#xA;                });&#xA;            }, { rootMargin: &#39;160px 0px&#39; });&#xA;&#xA;            observer.observe(mapElement);&#xA;        } else {&#xA;            window.addEventListener(&#39;DOMContentLoaded&#39;, loadMap, { once: true });&#xA;        }&#xA;    }());&#xA;&lt;/script&gt;&#xA;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;    &lt;address style=&#34;font-style: normal;&#34;&gt;&#xA;        &lt;br&gt;&#xA;        &lt;b&gt;Marketing Engineers B.V.&lt;/b&gt;&lt;br&gt;&#xA;        &lt;a href=&#34;https://www.google.com/maps/search/?api=1&amp;query=Marketing+Engineers&#34; target=&#34;_blank&#34;&#xA;            rel=&#34;noopener noreferrer&#34;&gt;&#xA;            Schiekade 189 (unit 1.02)&lt;br&gt;&#xA;            3013 BR, Rotterdam&#xA;        &lt;/a&gt;&lt;br&gt;&#xA;        The Netherlands&#xA;    &lt;/address&gt;&lt;br&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Code Cube</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row &#34; style=&#34;--media: 33%; --text: 67%; --media-m: 100%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media left&#34;&gt;&lt;img src=&#34;https://marketingengineers.nl/media/partners/code-cube-logo.png&#34; alt=&#34;Code-Cube.io logo&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text right&#34;&gt;&#xA;    &lt;p&gt;By partnering with &lt;strong&gt;&lt;a href=&#34;https://www.code-cube.io/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Code-Cube.io&lt;/a&gt;&lt;/strong&gt;, we offer constant tag monitoring that keeps your tracking setup working as expected at all times.&lt;/p&gt;&#xA;&lt;p&gt;Hidden errors in your &lt;code&gt;dataLayer&lt;/code&gt; or consent settings can quietly sabotage your campaigns.&#xA;We use real-time monitoring to catch these issues as soon as they happen, protecting your performance and your budget. With their proactive alerting, and our hands-on monitoring, you&amp;rsquo;ll never have to worry about &amp;ldquo;missing data&amp;rdquo; again.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Compliant analytics architecture</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row &#34; style=&#34;--media: 15%; --text: 85%; --media-m: 20%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media left&#34;&gt;&lt;span class=&#34;zz-theme-icon&#34; role=&#34;img&#34; aria-label=&#34;google-analytics&#34;&gt;&#xA;          &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M15.86 4.39V19.39C15.86 21.06 17 22 18.25 22C19.39 22 20.64 21.21 20.64 19.39V4.5C20.64 2.96 19.5 2 18.25 2S15.86 3.06 15.86 4.39M9.61 12V19.39C9.61 21.07 10.77 22 12 22C13.14 22 14.39 21.21 14.39 19.39V12.11C14.39 10.57 13.25 9.61 12 9.61S9.61 10.67 9.61 12M5.75 17.23C7.07 17.23 8.14 18.3 8.14 19.61C8.14 20.93 7.07 22 5.75 22S3.36 20.93 3.36 19.61C3.36 18.3 4.43 17.23 5.75 17.23Z&#34; /&gt;&lt;/svg&gt;&#xA;        &lt;/span&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text right&#34;&gt;&#xA;    &lt;h3 id=&#34;compliant-analytics-architecture&#34;&gt;Compliant analytics architecture&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://posthog.com/handbook/brand/partners/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;PostHog&lt;/a&gt; and &lt;a href=&#34;https://piwik.pro/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Piwik PRO&lt;/a&gt; are redefining modern data infrastructure. We design and deploy custom analytics architectures centered on these leading platforms, ensuring your data collection is privacy-first, fast, and entirely free from traditional vendor dependency.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Events</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;events&#34;&gt;Events&lt;/h2&gt;&#xA;&lt;p&gt;Meet our team at the following &lt;a href=&#34;https://marketingengineers.nl/events/&#34;&gt;events&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;June 11, 2026 &lt;a href=&#34;https://piwik.pro/piwik-pro-meetups26-rotterdam/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Piwik PRO Meetup’26 Rotterdam&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;past-events&#34;&gt;Past events&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;del&gt;May 29, 2026 &lt;a href=&#34;https://marketingengineers.nl/events/agency-at-night-2026/&#34;&gt;Agency at Night&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;April 18, 2026 &lt;a href=&#34;https://amsterdam.measurecamp.org/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;MeasureCamp Amsterdam&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;October 28, 2025 &lt;a href=&#34;https://clickhouse.com/openhouse/amsterdam/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Click House - Open House&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;October 28, 2025 &lt;a href=&#34;https://www.eur.nl/en/events/marketing-science-meets-marketing-practice-2025-10-28&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Marketing Science meets Marketing Practice&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;October 21, 2025 &lt;a href=&#34;https://piwik.pro/piwik-pro-day-2025/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Piwik PRO Day 2025&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;October 2, 2025 &lt;a href=&#34;https://emerceeday.nl/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Emerce Eday&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;September 9, 2025 Cloudflare Immerse&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;June 3, 2025 &lt;a href=&#34;https://piwik.pro/piwik-pro-meetups-we-are-north/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Piwik PRO Meetup Rotterdam&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;May 16, 2025 &lt;a href=&#34;https://marketingengineers.nl/events/agency-at-night-2025/&#34;&gt;Agency at Night 2025&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;April 16, 2025 MAEUR&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;April 12, 2025 &lt;a href=&#34;https://amsterdam.measurecamp.org/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;MeasureCamp Amsterdam&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;June 27, 2024 &lt;a href=&#34;https://emas.nu/blog/programma/cookie-cutters-navigating-privacy-first-digital-marketing/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;DDMA EMAS&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;March 15, 2024 &lt;a href=&#34;https://marketingengineers.nl/events/agency-at-night-2024/&#34;&gt;Agency at Night 2024&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img src=&#34;https://marketingengineers.nl/media/DDMAAwards.jpg&#34;&#xA;         alt=&#34;Picture from past event&#34;&#xA;         class=&#34;article-image&#34;&#xA;         loading=&#34;lazy&#34;&#xA;         decoding=&#34;async&#34;&#xA;         &#xA;         style=&#34;margin-top: 20px;&#34;&#xA;    &gt;</description>
    </item>
    <item>
      <title>Location</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;how-do-i-get-to-your-office&#34;&gt;How do I get to your office?&lt;/h2&gt;&#xA;&lt;p&gt;For this evening, you can enter our office through the following entrance:&lt;/p&gt;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/maps.min.af216a2e7a220e7ed8033501316209386c175b1c51eaa85729e51df731acc41c.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-ryFqLnoiDn7YAzUBMWIJOGwXWxxR6qhXKeUd9zGsxBw=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;div&#xA;    id=&#34;mapHQ&#34;&#xA;    class=&#34;map map--lazy&#34;&#xA;    data-map-js=&#34;/js/maps.min.ef5abd8eb6b8e32761ee323a2c103ed6542f521483302ca5abd9b28e4e1c6f69.js&#34;&#xA;    data-map-integrity=&#34;sha256-71q9jra44ydh7jI6LBA&amp;#43;1lQvUhSDMCylq9myjk4cb2k=&#34;&#xA;    data-maps-key=&#34;AIzaSyB16iqpVuV49jFEzuP5rPbE9IhphpcWL3Y&#34;&#xA;&gt;&#xA;    &lt;div class=&#34;map-placeholder&#34;&gt;&#xA;        &lt;div class=&#34;map-placeholder__copy&#34;&gt;&#xA;            &lt;strong&gt;Marketing Engineers HQ&lt;/strong&gt;&#xA;            &lt;span&gt;Schiekade 189, Rotterdam&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;button type=&#34;button&#34; class=&#34;map-placeholder__button&#34; data-map-load&gt;Load interactive map&lt;/button&gt;&#xA;        &lt;a href=&#34;https://www.google.com/maps/search/?api=1&amp;query=Marketing+Engineers&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Open in Google Maps&lt;/a&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;    (function () {&#xA;        var mapElement = document.getElementById(&#39;mapHQ&#39;);&#xA;&#xA;        if (!mapElement || mapElement.dataset.lazyMapBound === &#39;true&#39;) return;&#xA;        mapElement.dataset.lazyMapBound = &#39;true&#39;;&#xA;&#xA;        function ensureGoogleMapsBootstrap(apiKey) {&#xA;            if (window.google &amp;&amp; window.google.maps &amp;&amp; window.google.maps.importLibrary) return;&#xA;&#xA;            (g =&gt; {&#xA;                var h, a, k, p = &#39;The Google Maps JavaScript API&#39;, c = &#39;google&#39;, l = &#39;importLibrary&#39;, q = &#39;__ib__&#39;, m = document, b = window;&#xA;                b = b[c] || (b[c] = {});&#xA;                var d = b.maps || (b.maps = {}), r = new Set(), e = new URLSearchParams(), u = () =&gt; h || (h = new Promise(async (f, n) =&gt; {&#xA;                    await (a = m.createElement(&#39;script&#39;));&#xA;                    e.set(&#39;libraries&#39;, [...r] + &#39;&#39;);&#xA;                    for (k in g) e.set(k.replace(/[A-Z]/g, t =&gt; &#39;_&#39; + t[0].toLowerCase()), g[k]);&#xA;                    e.set(&#39;callback&#39;, c + &#39;.maps.&#39; + q);&#xA;                    a.src = `https://maps.${c}apis.com/maps/api/js?` + e;&#xA;                    d[q] = f;&#xA;                    a.onerror = () =&gt; h = n(Error(p + &#39; could not load.&#39;));&#xA;                    a.nonce = m.querySelector(&#39;script[nonce]&#39;)?.nonce || &#39;&#39;;&#xA;                    m.head.append(a);&#xA;                }));&#xA;                d[l] ? console.warn(p + &#39; only loads once. Ignoring:&#39;, g) : d[l] = (f, ...n) =&gt; r.add(f) &amp;&amp; u().then(() =&gt; d[l](f, ...n));&#xA;            })({ key: apiKey, v: &#39;weekly&#39; });&#xA;        }&#xA;&#xA;        function loadScript(src, integrity) {&#xA;            if (window.MarketingEngineersMapsScriptLoading) {&#xA;                return window.MarketingEngineersMapsScriptLoading;&#xA;            }&#xA;&#xA;            window.MarketingEngineersMapsScriptLoading = new Promise(function (resolve, reject) {&#xA;                var script = document.createElement(&#39;script&#39;);&#xA;                script.src = src;&#xA;                script.defer = true;&#xA;                script.integrity = integrity;&#xA;                script.crossOrigin = &#39;anonymous&#39;;&#xA;                script.onload = resolve;&#xA;                script.onerror = reject;&#xA;                document.head.appendChild(script);&#xA;            });&#xA;&#xA;            return window.MarketingEngineersMapsScriptLoading;&#xA;        }&#xA;&#xA;        function loadMap() {&#xA;            if (mapElement.dataset.mapLoaded === &#39;true&#39;) return;&#xA;&#xA;            mapElement.dataset.mapLoaded = &#39;true&#39;;&#xA;            ensureGoogleMapsBootstrap(mapElement.dataset.mapsKey);&#xA;&#xA;            loadScript(mapElement.dataset.mapJs, mapElement.dataset.mapIntegrity)&#xA;                .then(function () {&#xA;                    if (window.MarketingEngineersMaps &amp;&amp; typeof window.MarketingEngineersMaps.initMap === &#39;function&#39;) {&#xA;                        return window.MarketingEngineersMaps.initMap(mapElement.id);&#xA;                    }&#xA;&#xA;                    throw new Error(&#39;Map initializer is unavailable.&#39;);&#xA;                })&#xA;                .catch(function (error) {&#xA;                    mapElement.dataset.mapLoaded = &#39;false&#39;;&#xA;                    console.error(&#39;Failed to load the interactive map:&#39;, error);&#xA;                });&#xA;        }&#xA;&#xA;        var button = mapElement.querySelector(&#39;[data-map-load]&#39;);&#xA;        if (button) {&#xA;            button.addEventListener(&#39;click&#39;, loadMap);&#xA;        }&#xA;&#xA;        if (&#39;IntersectionObserver&#39; in window) {&#xA;            var observer = new IntersectionObserver(function (entries) {&#xA;                entries.forEach(function (entry) {&#xA;                    if (!entry.isIntersecting) return;&#xA;                    observer.disconnect();&#xA;                    loadMap();&#xA;                });&#xA;            }, { rootMargin: &#39;160px 0px&#39; });&#xA;&#xA;            observer.observe(mapElement);&#xA;        } else {&#xA;            window.addEventListener(&#39;DOMContentLoaded&#39;, loadMap, { once: true });&#xA;        }&#xA;    }());&#xA;&lt;/script&gt;&#xA;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;    &lt;address style=&#34;font-style: normal;&#34;&gt;&#xA;        &lt;br&gt;&#xA;        &lt;b&gt;Marketing Engineers B.V.&lt;/b&gt;&lt;br&gt;&#xA;        &lt;a href=&#34;https://www.google.com/maps/search/?api=1&amp;query=Marketing+Engineers&#34; target=&#34;_blank&#34;&#xA;            rel=&#34;noopener noreferrer&#34;&gt;&#xA;            Schiekade 189 (unit 1.02)&lt;br&gt;&#xA;            3013 BR, Rotterdam&#xA;        &lt;/a&gt;&lt;br&gt;&#xA;        The Netherlands&#xA;    &lt;/address&gt;&lt;br&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Questions? Reach out to us!</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;questions-reach-out-to-us&#34;&gt;Questions? Reach out to us!&lt;/h2&gt;&#xA;&lt;form action=&#34;https://forms.marketingengineers.nl/contact&#34; method=&#34;POST&#34; id=&#34;contactForm&#34; name=&#34;contact-form&#34;&#xA;  onsubmit=&#34;return validateForm(event)&#34;&gt;&#xA;  &lt;div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;label for=&#34;name&#34;&gt;Name&lt;span class=&#34;req&#34; aria-hidden=&#34;true&#34;&gt;*&lt;/span&gt;&lt;/label&gt;&#xA;      &lt;input id=&#34;first_name&#34; name=&#34;first_name&#34; type=&#34;text&#34; placeholder=&#34;What is your first name?&#34; aria-label=&#34;Name&#34; required /&gt;&#xA;      &lt;input id=&#34;last_name&#34; name=&#34;last_name&#34; type=&#34;text&#34; placeholder=&#34;What is your last name?&#34; aria-label=&#34;Name&#34; required /&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;label for=&#34;email&#34;&gt;Email&lt;span class=&#34;req&#34; aria-hidden=&#34;true&#34;&gt;*&lt;/span&gt;&lt;/label&gt;&#xA;      &lt;input id=&#34;email&#34; name=&#34;email&#34; type=&#34;email&#34; placeholder=&#34;What is your e-mail address?&#34; aria-label=&#34;Email&#34;&#xA;        required /&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;textarea id=&#34;message&#34; name=&#34;message&#34; rows=&#34;6&#34; placeholder=&#34;How can we help you?&#34; required&gt;&lt;/textarea&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &#xA;  &lt;div style=&#34;opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1;&#34; aria-hidden=&#34;true&#34;&gt;&#xA;    &lt;label for=&#34;website_url&#34;&gt;Website&lt;/label&gt;&#xA;    &lt;input id=&#34;website_url&#34; name=&#34;website_url&#34; type=&#34;text&#34; autocomplete=&#34;off&#34; tabindex=&#34;-1&#34;&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;div&gt;&#xA;    &lt;button data-callback=&#34;onSubmit&#34; data-action=&#34;submit&#34; type=&#34;submit&#34;&gt;&#xA;      Send ✉️&#xA;    &lt;/button&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/form&gt;&#xA;&#xA;&#xA;&lt;div id=&#34;formResponse&#34; style=&#34;display: none; padding: 10px; margin-top: 10px; border: 1px solid; border-radius: 5px;&#34;&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;script&gt;&#xA;  async function validateForm(event) {&#xA;    event.preventDefault(); &#xA;&#xA;    const form = document.getElementById(&#34;contactForm&#34;);&#xA;&#xA;    &#xA;    const honeypot = document.getElementById(&#34;website_url&#34;).value;&#xA;    if (honeypot) {&#xA;      return false; &#xA;    }&#xA;&#xA;    const first_name = document.getElementById(&#34;first_name&#34;).value.trim();&#xA;    const last_name = document.getElementById(&#34;last_name&#34;).value.trim();&#xA;    const email = document.getElementById(&#34;email&#34;).value.trim();&#xA;    const message = document.getElementById(&#34;message&#34;).value.trim();&#xA;    const valid = &#34;me-20260303-6b4d-4a0c-8f2e-1f3a5b7c6d9e&#34;; &#xA;    const responseEl = document.getElementById(&#34;formResponse&#34;);&#xA;&#xA;    &#xA;    responseEl.style.display = &#34;none&#34;;&#xA;    responseEl.innerHTML = &#34;&#34;;&#xA;&#xA;    if (!first_name || !last_name || !email || !message) {&#xA;      const errorMsg = &#34;Please fill in all fields.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;      return false;&#xA;    }&#xA;&#xA;    &#xA;&#xA;    const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;&#xA;    if (!emailPattern.test(email)) {&#xA;      const errorMsg = &#34;Please enter a valid email address.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;      return false;&#xA;    }&#xA;&#xA;    const formData = { &#34;first_name&#34;: first_name, &#34;last_name&#34;: last_name, &#34;email&#34;: email, &#34;message&#34;: message, &#34;valid&#34;: valid, &#34;form_type&#34;: &#34;contact&#34; };&#xA;&#xA;    try {&#xA;      const response = await fetch(&#34;https://forms.marketingengineers.nl/contact&#34;, {&#xA;        method: &#34;POST&#34;,&#xA;        headers: { &#34;Content-Type&#34;: &#34;application/json&#34; },&#xA;        body: JSON.stringify(formData),&#xA;      });&#xA;&#xA;      if (response.status === 200) {&#xA;        &#xA;        const result = await response.json();&#xA;        responseEl.innerHTML = &#34;Message sent successfully!&#34;;&#xA;        responseEl.style.backgroundColor = &#34;#d4edda&#34;;&#xA;        responseEl.style.color = &#34;#155724&#34;;&#xA;        responseEl.style.borderColor = &#34;#c3e6cb&#34;;&#xA;        responseEl.style.display = &#34;block&#34;;&#xA;        document.getElementById(&#34;contactForm&#34;).reset();&#xA;&#xA;        &#xA;        const normalizedEmail = email.trim().toLowerCase();&#xA;        const internalDomain = &#34;@marketingengineers.nl&#34;;&#xA;        const isInternalEmail = normalizedEmail.endsWith(internalDomain);&#xA;        if (!isInternalEmail) {&#xA;          &#xA;          window.dataLayer &amp;&amp; window.dataLayer.push &amp;&amp; window.dataLayer.push({&#xA;            &#39;event&#39;: &#39;form_submission_success&#39;,&#xA;            &#39;form_id&#39;: form.id&#xA;          });&#xA;        }&#xA;&#xA;      } else {&#xA;        &#xA;        console.log(&#34;Error response status:&#34;, response.status);&#xA;        const errorMsg = &#34;Error: &#34; + response.status&#xA;        responseEl.innerHTML = errorMsg;&#xA;        responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;        responseEl.style.color = &#34;#721c24&#34;;&#xA;        responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;        responseEl.style.display = &#34;block&#34;;&#xA;&#xA;        &#xA;        window.dataLayer.push({&#xA;          &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;          &#39;form_id&#39;: form.id,&#xA;          &#39;error_message&#39;: errorMsg&#xA;        });&#xA;&#xA;      }&#xA;    } catch (error) {&#xA;      const errorMsg = &#34;Something went wrong. Please try again later.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      console.log(&#34;Caught error:&#34;, error);&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;    }&#xA;&#xA;    return false; &#xA;&#xA;  }&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>App tracking</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row rev&#34; style=&#34;--media: 15%; --text: 85%; --media-m: 20%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media right&#34;&gt;&lt;span class=&#34;zz-theme-icon&#34; role=&#34;img&#34; aria-label=&#34;mobile_hand&#34;&gt;&#xA;          &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; height=&#34;640px&#34; viewBox=&#34;0 -960 960 960&#34; width=&#34;640px&#34;&gt;&lt;path d=&#34;M720-160v-268 39-411 640ZM323-40h-43q-66 0-113-47t-47-113v-320q0-66 47-113t113-47h80v355l116-58q23-12 49-7.5t44 22.5l45 46L412-80q-17 19-40 29.5T323-40Zm397-40H412l67-80h241v-640H360v120h-80v-120q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v640q0 33-23.5 56.5T720-80ZM568.5-691.5Q580-703 580-720t-11.5-28.5Q557-760 540-760t-28.5 11.5Q500-737 500-720t11.5 28.5Q523-680 540-680t28.5-11.5ZM492-302 280-195v-405q-33 0-56.5 23.5T200-520v320q0 34 23.5 57t56.5 23h43q9 0 17-3.5t14-10.5l138-168Z&#34;/&gt;&lt;/svg&gt;&#xA;        &lt;/span&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text left&#34;&gt;&#xA;    &lt;h3 id=&#34;app-tracking&#34;&gt;App tracking&lt;/h3&gt;&#xA;&lt;p&gt;We implement end-to-end tracking for iOS and Android applications, bridging the gap between app user behavior and your marketing ecosystem. We capture critical in-app events, user journeys, and conversion funnels. We build setups for cross-platform attribution, allowing you to accurately measure the ROI of your mobile campaigns while complying to Apple’s App Tracking Transparency (ATT) framework and Google’s privacy standards.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact form</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;contact-form&#34;&gt;Contact form&lt;/h2&gt;&#xA;&lt;form action=&#34;https://forms.marketingengineers.nl/contact&#34; method=&#34;POST&#34; id=&#34;contactForm&#34; name=&#34;contact-form&#34;&#xA;  onsubmit=&#34;return validateForm(event)&#34;&gt;&#xA;  &lt;div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;label for=&#34;name&#34;&gt;Name&lt;span class=&#34;req&#34; aria-hidden=&#34;true&#34;&gt;*&lt;/span&gt;&lt;/label&gt;&#xA;      &lt;input id=&#34;first_name&#34; name=&#34;first_name&#34; type=&#34;text&#34; placeholder=&#34;What is your first name?&#34; aria-label=&#34;Name&#34; required /&gt;&#xA;      &lt;input id=&#34;last_name&#34; name=&#34;last_name&#34; type=&#34;text&#34; placeholder=&#34;What is your last name?&#34; aria-label=&#34;Name&#34; required /&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;label for=&#34;email&#34;&gt;Email&lt;span class=&#34;req&#34; aria-hidden=&#34;true&#34;&gt;*&lt;/span&gt;&lt;/label&gt;&#xA;      &lt;input id=&#34;email&#34; name=&#34;email&#34; type=&#34;email&#34; placeholder=&#34;What is your e-mail address?&#34; aria-label=&#34;Email&#34;&#xA;        required /&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;textarea id=&#34;message&#34; name=&#34;message&#34; rows=&#34;6&#34; placeholder=&#34;How can we help you?&#34; required&gt;&lt;/textarea&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &#xA;  &lt;div style=&#34;opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1;&#34; aria-hidden=&#34;true&#34;&gt;&#xA;    &lt;label for=&#34;website_url&#34;&gt;Website&lt;/label&gt;&#xA;    &lt;input id=&#34;website_url&#34; name=&#34;website_url&#34; type=&#34;text&#34; autocomplete=&#34;off&#34; tabindex=&#34;-1&#34;&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;div&gt;&#xA;    &lt;button data-callback=&#34;onSubmit&#34; data-action=&#34;submit&#34; type=&#34;submit&#34;&gt;&#xA;      Send ✉️&#xA;    &lt;/button&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/form&gt;&#xA;&#xA;&#xA;&lt;div id=&#34;formResponse&#34; style=&#34;display: none; padding: 10px; margin-top: 10px; border: 1px solid; border-radius: 5px;&#34;&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;script&gt;&#xA;  async function validateForm(event) {&#xA;    event.preventDefault(); &#xA;&#xA;    const form = document.getElementById(&#34;contactForm&#34;);&#xA;&#xA;    &#xA;    const honeypot = document.getElementById(&#34;website_url&#34;).value;&#xA;    if (honeypot) {&#xA;      return false; &#xA;    }&#xA;&#xA;    const first_name = document.getElementById(&#34;first_name&#34;).value.trim();&#xA;    const last_name = document.getElementById(&#34;last_name&#34;).value.trim();&#xA;    const email = document.getElementById(&#34;email&#34;).value.trim();&#xA;    const message = document.getElementById(&#34;message&#34;).value.trim();&#xA;    const valid = &#34;me-20260303-6b4d-4a0c-8f2e-1f3a5b7c6d9e&#34;; &#xA;    const responseEl = document.getElementById(&#34;formResponse&#34;);&#xA;&#xA;    &#xA;    responseEl.style.display = &#34;none&#34;;&#xA;    responseEl.innerHTML = &#34;&#34;;&#xA;&#xA;    if (!first_name || !last_name || !email || !message) {&#xA;      const errorMsg = &#34;Please fill in all fields.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;      return false;&#xA;    }&#xA;&#xA;    &#xA;&#xA;    const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;&#xA;    if (!emailPattern.test(email)) {&#xA;      const errorMsg = &#34;Please enter a valid email address.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;      return false;&#xA;    }&#xA;&#xA;    const formData = { &#34;first_name&#34;: first_name, &#34;last_name&#34;: last_name, &#34;email&#34;: email, &#34;message&#34;: message, &#34;valid&#34;: valid, &#34;form_type&#34;: &#34;contact&#34; };&#xA;&#xA;    try {&#xA;      const response = await fetch(&#34;https://forms.marketingengineers.nl/contact&#34;, {&#xA;        method: &#34;POST&#34;,&#xA;        headers: { &#34;Content-Type&#34;: &#34;application/json&#34; },&#xA;        body: JSON.stringify(formData),&#xA;      });&#xA;&#xA;      if (response.status === 200) {&#xA;        &#xA;        const result = await response.json();&#xA;        responseEl.innerHTML = &#34;Message sent successfully!&#34;;&#xA;        responseEl.style.backgroundColor = &#34;#d4edda&#34;;&#xA;        responseEl.style.color = &#34;#155724&#34;;&#xA;        responseEl.style.borderColor = &#34;#c3e6cb&#34;;&#xA;        responseEl.style.display = &#34;block&#34;;&#xA;        document.getElementById(&#34;contactForm&#34;).reset();&#xA;&#xA;        &#xA;        const normalizedEmail = email.trim().toLowerCase();&#xA;        const internalDomain = &#34;@marketingengineers.nl&#34;;&#xA;        const isInternalEmail = normalizedEmail.endsWith(internalDomain);&#xA;        if (!isInternalEmail) {&#xA;          &#xA;          window.dataLayer &amp;&amp; window.dataLayer.push &amp;&amp; window.dataLayer.push({&#xA;            &#39;event&#39;: &#39;form_submission_success&#39;,&#xA;            &#39;form_id&#39;: form.id&#xA;          });&#xA;        }&#xA;&#xA;      } else {&#xA;        &#xA;        console.log(&#34;Error response status:&#34;, response.status);&#xA;        const errorMsg = &#34;Error: &#34; + response.status&#xA;        responseEl.innerHTML = errorMsg;&#xA;        responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;        responseEl.style.color = &#34;#721c24&#34;;&#xA;        responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;        responseEl.style.display = &#34;block&#34;;&#xA;&#xA;        &#xA;        window.dataLayer.push({&#xA;          &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;          &#39;form_id&#39;: form.id,&#xA;          &#39;error_message&#39;: errorMsg&#xA;        });&#xA;&#xA;      }&#xA;    } catch (error) {&#xA;      const errorMsg = &#34;Something went wrong. Please try again later.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      console.log(&#34;Caught error:&#34;, error);&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;    }&#xA;&#xA;    return false; &#xA;&#xA;  }&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Usercentrics</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row rev&#34; style=&#34;--media: 33%; --text: 67%; --media-m: 100%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media right&#34;&gt;&lt;img src=&#34;https://marketingengineers.nl/media/partners/UC_MasterLogo_LogoBlkOnBlu.svg&#34; alt=&#34;Usercentrics logo&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text left&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Usercentrics&lt;/strong&gt; is Google-certified and integrates seamlessly with top-tier marketing tools, allowing you to responsibly collect the data needed for business success.&lt;/p&gt;&#xA;&lt;p&gt;We are very happy with this tool as it allows us to set up &lt;strong&gt;server-side tracking&lt;/strong&gt; in addition to a great a &lt;strong&gt;cookie banner&lt;/strong&gt;, helping you stay compliant.&lt;/p&gt;&#xA;&lt;p&gt;As a marketer or business owner, you don&amp;rsquo;t need to worry about the technical details. We specialize in implementing advanced technical solutions and are ready to take care of it for you. Send us a message!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cookiebot</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row &#34; style=&#34;--media: 33%; --text: 67%; --media-m: 100%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media left&#34;&gt;&lt;img src=&#34;https://marketingengineers.nl/media/partners/CB%20by%20UC%20Agency%20Partner%20Badge.svg&#34; alt=&#34;Cookiebot logo&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text right&#34;&gt;&#xA;    &lt;p&gt;As a certified partner of &lt;strong&gt;Cookiebot&lt;/strong&gt;, a leading Consent Management Platform (CMP), we can support you in setting up, implementing, and customizing your cookie banner.&lt;/p&gt;&#xA;&lt;p&gt;Having worked with many different cookie banners, we&amp;rsquo;ve found that Cookiebot provides a robust and seamless solution. It&amp;rsquo;s Google-certified and integrates easily with marketing tools, making it a reliable choice for collecting and managing user consent.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cross-platform data discrepancy analysis</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row &#34; style=&#34;--media: 15%; --text: 85%; --media-m: 20%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media left&#34;&gt;&lt;span class=&#34;zz-theme-icon&#34; role=&#34;img&#34; aria-label=&#34;compare&#34;&gt;&#xA;          &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M19,3H14V5H19V18L14,12V21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10,18H5L10,12M10,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H10V23H12V1H10V3Z&#34; /&gt;&lt;/svg&gt;&#xA;        &lt;/span&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text right&#34;&gt;&#xA;    &lt;h3 id=&#34;cross-platform-data-discrepancy-analysis&#34;&gt;Cross-platform data discrepancy analysis&lt;/h3&gt;&#xA;&lt;p&gt;When your campaign numbers don&amp;rsquo;t match your analytics, we roll up our sleeves. We pinpoint the exact technical issues and data leakage causing your discrepancies, providing a clear path to accurate reporting and reliable, data-driven decision-making.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/data-discrepancies/analysis-workflow/&#34;&gt;Learn more about our process here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Consent mode and advertising compliance</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row rev&#34; style=&#34;--media: 15%; --text: 85%; --media-m: 20%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media right&#34;&gt;&lt;span class=&#34;zz-theme-icon&#34; role=&#34;img&#34; aria-label=&#34;cookie-check-outline&#34;&gt;&#xA;          &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M15 10H14.5C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C7.91 5.5 5.47 8 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16S12.5 16.67 12.5 17.5C12.5 18.22 12 18.82 11.32 18.96C11.9 19 12.46 19 13 18.92C13 18.95 13 18.97 13 19C13 19.66 13.12 20.3 13.32 20.89C12.89 20.96 12.45 21 12 21C7.03 21 3 16.97 3 12S7.03 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 12.45 20.96 12.89 20.89 13.32C20.3 13.12 19.66 13 19 13C18.97 13 18.95 13 18.92 13C18.97 12.68 19 12.34 19 12H17.5C16.67 12 16 11.33 16 10.5V10H15M15 14.5C15 14.5 15 14.5 15 14.53C15.66 13.95 16.45 13.5 17.32 13.24C17.08 13.09 16.8 13 16.5 13C15.67 13 15 13.67 15 14.5M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z&#34; /&gt;&lt;/svg&gt;&#xA;        &lt;/span&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text left&#34;&gt;&#xA;    &lt;h3 id=&#34;consent-mode-and-advertising-compliance&#34;&gt;Consent mode and advertising compliance&lt;/h3&gt;&#xA;&lt;p&gt;We implement Google&amp;rsquo;s Consent Mode and ensure complete Ad and analytics compliance by implementing custom or off-the-shelf cookie banners on your analytics platforms. We ensure data is only collected from consenting visitors, allowing you to gather valuable data points for your Ad platforms while maintaining strict adherence to privacy regulations like GDPR and CCPA.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Microsoft</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row rev&#34; style=&#34;--media: 33%; --text: 67%; --media-m: 100%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media right&#34;&gt;&lt;img src=&#34;https://marketingengineers.nl/our-work/microsoft-for-startups-founders-hub/MS_Startups_Celebration_Badge_Light.png&#34; alt=&#34;Proud to partner with Microsoft for Startups Founders Hub badge&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text left&#34;&gt;&#xA;    &lt;p&gt;We are part of the &lt;strong&gt;Microsoft for Startups Founders Hub&lt;/strong&gt;, a program that gives us access to cutting-edge technology and expert support. This partnership allows us to use a wider toolkit and receive one-on-one technical and business assistance, which in turn helps us create more advanced solutions for you.&lt;/p&gt;&#xA;&lt;p&gt;We have extensive experience with the latest cloud and AI tools, so we know how to use them to boost your marketing and data analytics. If you&amp;rsquo;re a Microsoft user, whether you&amp;rsquo;re just getting started or are a power user, don&amp;rsquo;t hesitate to reach out with any questions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Search &amp; Generative engine optimization (SEO &amp; GEO)</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/zigzag.min.7e490832413360040f87461ffc10cdd73dc395288d2a848171e9d4369b2888a2.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-fkkIMkEzYAQPh0Yf/BDN1z3DlSiNKoSBcenUNpsoiKI=&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;section class=&#34;zz-row &#34; style=&#34;--media: 15%; --text: 85%; --media-m: 20%;&#34;&gt;&#xA;  &lt;figure class=&#34;zz-media left&#34;&gt;&lt;span class=&#34;zz-theme-icon&#34; role=&#34;img&#34; aria-label=&#34;search-web&#34;&gt;&#xA;          &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M15.5,14L20.5,19L19,20.5L14,15.5V14.71L13.73,14.43C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.43,13.73L14.71,14H15.5M9.5,4.5L8.95,4.53C8.71,5.05 8.34,5.93 8.07,7H10.93C10.66,5.93 10.29,5.05 10.05,4.53C9.87,4.5 9.69,4.5 9.5,4.5M13.83,7C13.24,5.97 12.29,5.17 11.15,4.78C11.39,5.31 11.7,6.08 11.93,7H13.83M5.17,7H7.07C7.3,6.08 7.61,5.31 7.85,4.78C6.71,5.17 5.76,5.97 5.17,7M4.5,9.5C4.5,10 4.58,10.53 4.73,11H6.87L6.75,9.5L6.87,8H4.73C4.58,8.47 4.5,9 4.5,9.5M14.27,11C14.42,10.53 14.5,10 14.5,9.5C14.5,9 14.42,8.47 14.27,8H12.13C12.21,8.5 12.25,9 12.25,9.5C12.25,10 12.21,10.5 12.13,11H14.27M7.87,8L7.75,9.5L7.87,11H11.13C11.21,10.5 11.25,10 11.25,9.5C11.25,9 11.21,8.5 11.13,8H7.87M9.5,14.5C9.68,14.5 9.86,14.5 10.03,14.47C10.28,13.95 10.66,13.07 10.93,12H8.07C8.34,13.07 8.72,13.95 8.97,14.47L9.5,14.5M13.83,12H11.93C11.7,12.92 11.39,13.69 11.15,14.22C12.29,13.83 13.24,13.03 13.83,12M5.17,12C5.76,13.03 6.71,13.83 7.85,14.22C7.61,13.69 7.3,12.92 7.07,12H5.17Z&#34; /&gt;&lt;/svg&gt;&#xA;        &lt;/span&gt;&lt;/figure&gt;&#xA;&#xA;  &lt;div class=&#34;zz-text right&#34;&gt;&#xA;    &lt;h3 id=&#34;search--generative-engine-optimization-seo--geo&#34;&gt;Search &amp;amp; Generative engine optimization (SEO &amp;amp; GEO)&lt;/h3&gt;&#xA;&lt;p&gt;Beyond classic Technical SEO audits, we future-proof your site with Generative Engine Optimization (GEO). We ensure search engines (and the new breed of Large Language Models) can understand your content, positioning you for traffic in the new AI landscape.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Toolkit</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;our-toolkit&#34;&gt;Our toolkit&lt;/h2&gt;&#xA;&lt;p&gt;Take a peek into &lt;a href=&#34;https://marketingengineers.nl/our-work/tools/&#34;&gt;our favorite platforms &amp;amp; technologies&lt;/a&gt;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://marketingengineers.nl/css/logo-slider.min.1ff9a6953ea59a32f7a043f8f9a60cfbba9fcb32f32a2643102df08a6e7d2000.css&#34; type=&#34;text/css&#34; media=&#34;all&#34; integrity=&#34;sha256-H/mmlT6lmjL3oEP4&amp;#43;aYM&amp;#43;7qfyzLzKiZDEC3wim59IAA=&#34; crossorigin=&#34;anonymous&#34;&gt;&#xA;&#xA;&lt;div class=&#34;logo-slider-container&#34; style=&#34;border-top: 0px;&#34;&gt;&#xA;&#xA;&#xA;    &lt;div class=&#34;logo-slider&#34;&gt;&#xA;&#xA;        &lt;div class=&#34;slide-track&#34; style=&#34;--logo-width: 200px; --total-logos: 17;&#34;&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://firebase.google.com/docs/analytics&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/Primary_Vertical_Lockup_Full_Color.svg&#34; alt=&#34;Firebase logo&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://developers.google.com/analytics/devguides/collection/ga4&#34;&#xA;                    rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/Logo_Google_Analytics.png&#34; alt=&#34;Google Analytics logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;span class=&#34;theme-aware-logo&#34;&gt;&#xA;                    &lt;a class=&#34;slide-link&#34; href=&#34;https://piwik.pro/web-analytics/&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image theme-aware-logo__light&#34; src=&#34;https://marketingengineers.nl/media/platforms/piwik-pro-logo-vector.svg&#34;&#xA;                        alt=&#34;Piwik PRO logo light&#34; loading=&#34;lazy&#34; style=&#34;max-height: 95px;&#34;&gt;&lt;/a&gt;&#xA;                        &lt;a class=&#34;slide-link&#34; href=&#34;https://piwik.pro/web-analytics/&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image theme-aware-logo__dark&#34; src=&#34;https://marketingengineers.nl/media/platforms/piwik-pro-logo-vector-white.svg&#34;&#xA;                        alt=&#34;Piwik PRO logo dark&#34; loading=&#34;lazy&#34; style=&#34;max-height: 95px;&#34;&gt;&lt;/a&gt;&#xA;                &lt;/span&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;span class=&#34;theme-aware-logo&#34;&gt;&#xA;                    &lt;a class=&#34;slide-link&#34; href=&#34;https://posthog.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img&#xA;                        class=&#34;slide-image theme-aware-logo__light&#34; src=&#34;https://marketingengineers.nl/media/platforms/posthog-logo-colour.svg&#34; alt=&#34;Posthog logo light&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;                        &lt;a class=&#34;slide-link&#34; href=&#34;https://posthog.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img&#xA;                        class=&#34;slide-image theme-aware-logo__dark&#34; src=&#34;https://marketingengineers.nl/media/platforms/posthog-logo-colour-white.svg&#34; alt=&#34;Posthog logo dark&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;                &lt;/span&gt;&#xA;                &#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://www.magpietechnology.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/MAGPIE_LOGO.png&#34; alt=&#34;Magpie logo&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;span class=&#34;theme-aware-logo&#34;&gt;&#xA;                    &lt;a class=&#34;slide-link&#34; href=&#34;https://kilo.ai/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image theme-aware-logo__light&#34; src=&#34;https://marketingengineers.nl/media/partners/kilo-v1.svg&#34; alt=&#34;Kilo Code logo light&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;                        &lt;a class=&#34;slide-link&#34; href=&#34;https://kilo.ai/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image theme-aware-logo__dark&#34; src=&#34;https://marketingengineers.nl/media/partners/kilo-v1-white.svg&#34;&#xA;                        alt=&#34;Kilo Code logo dark&#34; loading=&#34;lazy&#34;&gt;&#xA;                        &lt;/a&gt;&#xA;                &lt;/span&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://taggrs.io/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;/a&gt;&lt;img&#xA;                    class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/partners/TAGGRS_Normal_Partner_Badge.svg&#34; alt=&#34;TAGGRS Partner Badge&#34;&#xA;                    loading=&#34;lazy&#34; style=&#34;height: 95px; max-height: 95px;&#34;&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://code-cube.io/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;/a&gt;&lt;img&#xA;                    class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/partners/code-cube-logo.png&#34; alt=&#34;Code Cube logo&#34; loading=&#34;lazy&#34;&#xA;                    style=&#34;height: 95px; max-height: 95px;&#34;&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://usercentrics.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;/a&gt;&lt;img&#xA;                    class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/partners/UC_MasterLogo_LogoBlkOnBlu.svg&#34; alt=&#34;Usercentrics logo&#34;&#xA;                    loading=&#34;lazy&#34; style=&#34;height: 95px; max-height: 95px;&#34;&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://www.screamingfrog.co.uk/seo-spider/&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/Screaming_Frog.svg&#34;&#xA;                        alt=&#34;Scream Frog logo&#34; loading=&#34;lazy&#34; style=&#34;max-height: 65px;&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://gtmetrix.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img&#xA;                        class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/gtmetrix.svg&#34; alt=&#34;GTMetrix logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://marketingplatform.google.com/about/tag-manager/&#34;&#xA;                    rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/google-tag-manager-svgrepo-com.svg&#34; alt=&#34;Google Tag Manager logo&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://cloud.google.com/bigquery&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/google-big-query-seeklogo.svg&#34;&#xA;                        alt=&#34;Google BigQuery logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://cloud.google.com/data-studio&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/data-studio.png&#34;&#xA;                        alt=&#34;Data Studio logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://www.microsoft.com/nl-nl/power-platform/products/power-bi/&#34;&#xA;                    rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/New_Power_BI_Logo.svg&#34; alt=&#34;PowerBI logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://ads.google.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt; &lt;img&#xA;                        class=&#34;slide-image&#34; src=&#34;https://marketingengineers.nl/media/platforms/Google_Ads_logo.svg&#34; alt=&#34;Google Ads logo&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;span class=&#34;theme-aware-logo&#34;&gt;&#xA;                    &lt;a class=&#34;slide-link&#34; href=&#34;https://www.facebook.com/business&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image theme-aware-logo__light&#34; src=&#34;https://marketingengineers.nl/media/platforms/Meta_lockup_positive primary_RGB.svg&#34;&#xA;                        alt=&#34;Meta for Business logo light&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;                        &lt;a class=&#34;slide-link&#34; href=&#34;https://www.facebook.com/business&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&#xA;                    &lt;img class=&#34;slide-image theme-aware-logo__dark&#34; src=&#34;https://marketingengineers.nl/media/platforms/Meta_lockup_positive primary_RGB-white.svg&#34;&#xA;                        alt=&#34;Meta for Business logo dark&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;                &lt;/span&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &#xA;            &#xA;            &#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://firebase.google.com/docs/analytics&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt; &lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/Primary_Vertical_Lockup_Full_Color.svg&#34; alt=&#34;Firebase logo&#34;&#xA;                        loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;a class=&#34;slide-link&#34; href=&#34;https://developers.google.com/analytics/devguides/collection/ga4&#34;&#xA;                    rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image&#34;&#xA;                        src=&#34;https://marketingengineers.nl/media/platforms/Logo_Google_Analytics.png&#34; alt=&#34;Google Analytics logo&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &lt;div class=&#34;slide&#34;&gt;&#xA;                &lt;span class=&#34;theme-aware-logo&#34;&gt;&#xA;                    &lt;a class=&#34;slide-link&#34; href=&#34;https://piwik.pro/web-analytics/&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image theme-aware-logo__light&#34; src=&#34;https://marketingengineers.nl/media/platforms/piwik-pro-logo-vector.svg&#34;&#xA;                        alt=&#34;Piwik PRO logo light&#34; loading=&#34;lazy&#34; style=&#34;max-height: 95px;&#34;&gt;&lt;/a&gt;&#xA;                        &lt;a class=&#34;slide-link&#34; href=&#34;https://piwik.pro/web-analytics/&#34; rel=&#34;noopener nofollow&#34;&#xA;                    target=&#34;_blank&#34;&gt;&lt;img class=&#34;slide-image theme-aware-logo__dark&#34; src=&#34;https://marketingengineers.nl/media/platforms/piwik-pro-logo-vector-white.svg&#34;&#xA;                        alt=&#34;Piwik PRO logo dark&#34; loading=&#34;lazy&#34; style=&#34;max-height: 95px;&#34;&gt;&lt;/a&gt;&#xA;                &lt;/span&gt;&#xA;            &lt;/div&gt;&#xA;&#xA;            &#xA;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Case studies</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h3 id=&#34;case-studies&#34;&gt;Case studies&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketingengineers.nl/our-work/stichting-long-covid/&#34;&gt;Stichting Long Covid (non-profit)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Contact form</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h2 id=&#34;contact-form&#34;&gt;Contact form&lt;/h2&gt;&#xA;&lt;form action=&#34;https://forms.marketingengineers.nl/contact&#34; method=&#34;POST&#34; id=&#34;contactForm&#34; name=&#34;contact-form&#34;&#xA;  onsubmit=&#34;return validateForm(event)&#34;&gt;&#xA;  &lt;div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;label for=&#34;name&#34;&gt;Name&lt;span class=&#34;req&#34; aria-hidden=&#34;true&#34;&gt;*&lt;/span&gt;&lt;/label&gt;&#xA;      &lt;input id=&#34;first_name&#34; name=&#34;first_name&#34; type=&#34;text&#34; placeholder=&#34;What is your first name?&#34; aria-label=&#34;Name&#34; required /&gt;&#xA;      &lt;input id=&#34;last_name&#34; name=&#34;last_name&#34; type=&#34;text&#34; placeholder=&#34;What is your last name?&#34; aria-label=&#34;Name&#34; required /&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;label for=&#34;email&#34;&gt;Email&lt;span class=&#34;req&#34; aria-hidden=&#34;true&#34;&gt;*&lt;/span&gt;&lt;/label&gt;&#xA;      &lt;input id=&#34;email&#34; name=&#34;email&#34; type=&#34;email&#34; placeholder=&#34;What is your e-mail address?&#34; aria-label=&#34;Email&#34;&#xA;        required /&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;textarea id=&#34;message&#34; name=&#34;message&#34; rows=&#34;6&#34; placeholder=&#34;How can we help you?&#34; required&gt;&lt;/textarea&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &#xA;  &lt;div style=&#34;opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1;&#34; aria-hidden=&#34;true&#34;&gt;&#xA;    &lt;label for=&#34;website_url&#34;&gt;Website&lt;/label&gt;&#xA;    &lt;input id=&#34;website_url&#34; name=&#34;website_url&#34; type=&#34;text&#34; autocomplete=&#34;off&#34; tabindex=&#34;-1&#34;&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;div&gt;&#xA;    &lt;button data-callback=&#34;onSubmit&#34; data-action=&#34;submit&#34; type=&#34;submit&#34;&gt;&#xA;      Send ✉️&#xA;    &lt;/button&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/form&gt;&#xA;&#xA;&#xA;&lt;div id=&#34;formResponse&#34; style=&#34;display: none; padding: 10px; margin-top: 10px; border: 1px solid; border-radius: 5px;&#34;&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;script&gt;&#xA;  async function validateForm(event) {&#xA;    event.preventDefault(); &#xA;&#xA;    const form = document.getElementById(&#34;contactForm&#34;);&#xA;&#xA;    &#xA;    const honeypot = document.getElementById(&#34;website_url&#34;).value;&#xA;    if (honeypot) {&#xA;      return false; &#xA;    }&#xA;&#xA;    const first_name = document.getElementById(&#34;first_name&#34;).value.trim();&#xA;    const last_name = document.getElementById(&#34;last_name&#34;).value.trim();&#xA;    const email = document.getElementById(&#34;email&#34;).value.trim();&#xA;    const message = document.getElementById(&#34;message&#34;).value.trim();&#xA;    const valid = &#34;me-20260303-6b4d-4a0c-8f2e-1f3a5b7c6d9e&#34;; &#xA;    const responseEl = document.getElementById(&#34;formResponse&#34;);&#xA;&#xA;    &#xA;    responseEl.style.display = &#34;none&#34;;&#xA;    responseEl.innerHTML = &#34;&#34;;&#xA;&#xA;    if (!first_name || !last_name || !email || !message) {&#xA;      const errorMsg = &#34;Please fill in all fields.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;      return false;&#xA;    }&#xA;&#xA;    &#xA;&#xA;    const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;&#xA;    if (!emailPattern.test(email)) {&#xA;      const errorMsg = &#34;Please enter a valid email address.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;      return false;&#xA;    }&#xA;&#xA;    const formData = { &#34;first_name&#34;: first_name, &#34;last_name&#34;: last_name, &#34;email&#34;: email, &#34;message&#34;: message, &#34;valid&#34;: valid, &#34;form_type&#34;: &#34;contact&#34; };&#xA;&#xA;    try {&#xA;      const response = await fetch(&#34;https://forms.marketingengineers.nl/contact&#34;, {&#xA;        method: &#34;POST&#34;,&#xA;        headers: { &#34;Content-Type&#34;: &#34;application/json&#34; },&#xA;        body: JSON.stringify(formData),&#xA;      });&#xA;&#xA;      if (response.status === 200) {&#xA;        &#xA;        const result = await response.json();&#xA;        responseEl.innerHTML = &#34;Message sent successfully!&#34;;&#xA;        responseEl.style.backgroundColor = &#34;#d4edda&#34;;&#xA;        responseEl.style.color = &#34;#155724&#34;;&#xA;        responseEl.style.borderColor = &#34;#c3e6cb&#34;;&#xA;        responseEl.style.display = &#34;block&#34;;&#xA;        document.getElementById(&#34;contactForm&#34;).reset();&#xA;&#xA;        &#xA;        const normalizedEmail = email.trim().toLowerCase();&#xA;        const internalDomain = &#34;@marketingengineers.nl&#34;;&#xA;        const isInternalEmail = normalizedEmail.endsWith(internalDomain);&#xA;        if (!isInternalEmail) {&#xA;          &#xA;          window.dataLayer &amp;&amp; window.dataLayer.push &amp;&amp; window.dataLayer.push({&#xA;            &#39;event&#39;: &#39;form_submission_success&#39;,&#xA;            &#39;form_id&#39;: form.id&#xA;          });&#xA;        }&#xA;&#xA;      } else {&#xA;        &#xA;        console.log(&#34;Error response status:&#34;, response.status);&#xA;        const errorMsg = &#34;Error: &#34; + response.status&#xA;        responseEl.innerHTML = errorMsg;&#xA;        responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;        responseEl.style.color = &#34;#721c24&#34;;&#xA;        responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;        responseEl.style.display = &#34;block&#34;;&#xA;&#xA;        &#xA;        window.dataLayer.push({&#xA;          &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;          &#39;form_id&#39;: form.id,&#xA;          &#39;error_message&#39;: errorMsg&#xA;        });&#xA;&#xA;      }&#xA;    } catch (error) {&#xA;      const errorMsg = &#34;Something went wrong. Please try again later.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      console.log(&#34;Caught error:&#34;, error);&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;    }&#xA;&#xA;    return false; &#xA;&#xA;  }&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>What our Marketing Engineers can do for you?</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h3 id=&#34;what-our-marketing-engineers-can-do-for-you&#34;&gt;What our Marketing Engineers can do for you?&lt;/h3&gt;&#xA;&lt;script type=&#34;text/javascript&#34; src= &#39;/js/pdf-js/build/pdf.js&#39;&gt;&lt;/script&gt;&#xA;&#xA;&lt;style&gt;&#xA;  #embed-pdf-container {&#xA;    position: relative;&#xA;    width: 100%;&#xA;    height: auto;&#xA;    min-height: 20vh;&#xA;     &#xA;  }&#xA;  &#xA;  .pdf-canvas {&#xA;    border: 1px solid black;&#xA;    direction: ltr;&#xA;    width: 100%;&#xA;    height: auto;&#xA;    display: none;&#xA;  }&#xA;  &#xA;  #the-canvas {&#xA;    border: 1px solid black;&#xA;    direction: ltr;&#xA;    width: 100%;&#xA;    height: auto;&#xA;    display: none;&#xA;  }&#xA;  &#xA;  &#xA;  .pdf-loadingWrapper {&#xA;    display: none;&#xA;    justify-content: center;&#xA;    align-items: center;&#xA;    width: 100%;&#xA;    height: 350px;&#xA;  }&#xA;  &#xA;  .pdf-loading {&#xA;    display: inline-block;&#xA;    width: 50px;&#xA;    height: 50px;&#xA;    border: 3px solid #d2d0d0;;&#xA;    border-radius: 50%;&#xA;    border-top-color: #383838;&#xA;    animation: spin 1s ease-in-out infinite;&#xA;    -webkit-animation: spin 1s ease-in-out infinite;&#xA;  }&#xA;&#xA;  .pdf-paginator{&#xA;    margin-top: 10px;&#xA;  }&#xA;&#xA;  .pdf-source{&#xA;    background-color: var(--theme-surface);&#xA;    border-color: var(--theme-surface);&#xA;  }&#xA;  &#xA;  .pdf-source:hover{&#xA;    background-color: var(--theme-surface);}&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  #overlayText {&#xA;    word-wrap: break-word;&#xA;    display: grid;&#xA;    justify-content: end;&#xA;  }&#xA;  &#xA;  #overlayText a {&#xA;    position: relative;&#xA;    top: 10px;&#xA;    right: 4px;&#xA;    color: #303030;&#xA;    margin: auto;&#xA;    background-color: #efefef;&#xA;    padding: 0.3em 1em;&#xA;    border: solid 2px;&#xA;    border-radius: 0px;&#xA;    border-color: #00000030;&#xA;    text-decoration: none;&#xA;  }&#xA;  &#xA;  #overlayText svg {&#xA;    height: clamp(1em, 2vw, 1.4em);&#xA;    width:  clamp(1em, 2vw, 1.4em);&#xA;  }&#xA;  &#xA;  &#xA;  &#xA;  @keyframes spin {&#xA;    to { -webkit-transform: rotate(360deg); }&#xA;  }&#xA;  @-webkit-keyframes spin {&#xA;    to { -webkit-transform: rotate(360deg); }&#xA;  }&#xA;  &lt;/style&gt;&lt;div class=&#34;embed-pdf-container&#34; id=&#34;embed-pdf-container-f13f3487&#34;&gt;&#xA;    &lt;div class=&#34;pdf-loadingWrapper&#34; id=&#34;pdf-loadingWrapper-f13f3487&#34;&gt;&#xA;        &lt;div class=&#34;pdf-loading&#34; id=&#34;pdf-loading-f13f3487&#34;&gt;&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div id=&#34;overlayText&#34;&gt;&#xA;      &lt;a href=&#34;./marketing-engineers-introduction-deck.pdf&#34; aria-label=&#34;Download&#34; download&gt;&#xA;        &lt;svg aria-hidden=&#34;true&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 18 18&#34;&gt;&#xA;          &lt;polygon points=&#34;0,0 18,0 9,18&#34; fill=&#34;#303030&#34; /&gt;&#xA;          &lt;line x1=&#34;0&#34; y1=&#34;18&#34; x2=&#34;18&#34; y2=&#34;18&#34; stroke=&#34;#303030&#34; stroke-width=&#34;4&#34; /&gt;&#xA;        &lt;/svg&gt;&#xA;      &lt;/a&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;canvas class=&#34;pdf-canvas&#34; id=&#34;pdf-canvas-f13f3487&#34;&gt;&lt;/canvas&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;pdf-paginator&#34; id=&#34;pdf-paginator-f13f3487&#34;&gt;&lt;button id=&#34;pdf-prev-f13f3487&#34;&gt;Previous&lt;/button&gt;&#xA;    &lt;button id=&#34;pdf-next-f13f3487&#34;&gt;Next&lt;/button&gt; &amp;nbsp; &amp;nbsp;&#xA;    &lt;span id=&#34;pdf-pages&#34;&gt;&#xA;      &lt;span class=&#34;pdf-pagenum&#34; id=&#34;pdf-pagenum-f13f3487&#34;&gt;&lt;/span&gt; / &lt;span class=&#34;pdf-pagecount&#34; id=&#34;pdf-pagecount-f13f3487&#34;&gt;&lt;/span&gt; &amp;nbsp; &amp;nbsp;&#xA;    &lt;/span&gt;&lt;a class=&#34;pdf-source&#34; id=&#34;pdf-source-f13f3487&#34; href=&#34;./marketing-engineers-introduction-deck.pdf&#34; download target=&#34;_blank&#34;&gt;&#xA;      &lt;button&gt;Download&lt;/button&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;noscript&gt;&#xA;View the PDF file &lt;a class=&#34;pdf-source&#34; id=&#34;pdf-source-noscript-f13f3487&#34; href=&#34;./marketing-engineers-introduction-deck.pdf&#34;&gt;here&lt;/a&gt;.&#xA;&lt;/noscript&gt;&#xA;&#xA;&lt;script type=&#34;text/javascript&#34;&gt;&#xA;    (function(){&#xA;    var url = &#39;.\/marketing-engineers-introduction-deck.pdf&#39;;&#xA;&#xA;    var hidePaginator = &#34;&#34; === &#34;true&#34;;&#xA;    var hideLoader = &#34;&#34; === &#34;true&#34;;&#xA;    var selectedPageNum = parseInt(&#34;&#34;) || 1;&#xA;&#xA;    &#xA;    var pdfjsLib = window[&#39;pdfjs-dist/build/pdf&#39;];&#xA;&#xA;    &#xA;    if (pdfjsLib.GlobalWorkerOptions.workerSrc == &#39;&#39;)&#xA;      pdfjsLib.GlobalWorkerOptions.workerSrc = &#34;https:\/\/marketingengineers.nl\/&#34; + &#39;js/pdf-js/build/pdf.worker.js&#39;;&#xA;&#xA;    &#xA;    var pdfDoc = null,&#xA;        pageNum = selectedPageNum,&#xA;        pageRendering = false,&#xA;        pageNumPending = null,&#xA;        scale = 10,&#xA;        canvas = document.getElementById(&#39;pdf-canvas-f13f3487&#39;),&#xA;        ctx = canvas.getContext(&#39;2d&#39;),&#xA;        paginator = document.getElementById(&#34;pdf-paginator-f13f3487&#34;),&#xA;        loadingWrapper = document.getElementById(&#39;pdf-loadingWrapper-f13f3487&#39;),&#xA;        pdfPrev = document.getElementById(&#34;pdf-prev-f13f3487&#34;),&#xA;        pdfNext = document.getElementById(&#34;pdf-next-f13f3487&#34;),&#xA;        pdfPages = document.getElementById(&#34;pdf-pages&#34;);&#xA;      &#xA;&#xA;    &#xA;    showLoader();&#xA;&#xA;    &#xA;&#xA;    function renderPage(num) {&#xA;      pageRendering = true;&#xA;      &#xA;      pdfDoc.getPage(num).then(function(page) {&#xA;        var viewport = page.getViewport({scale: scale});&#xA;        canvas.height = viewport.height;&#xA;        canvas.width = viewport.width;&#xA;&#xA;        &#xA;        var renderContext = {&#xA;          canvasContext: ctx,&#xA;          viewport: viewport&#xA;        };&#xA;        var renderTask = page.render(renderContext);&#xA;&#xA;        &#xA;        renderTask.promise.then(function() {&#xA;          pageRendering = false;&#xA;          showContent();&#xA;&#xA;          if (pageNumPending !== null) {&#xA;            &#xA;            renderPage(pageNumPending);&#xA;            pageNumPending = null;&#xA;          }&#xA;        });&#xA;      });&#xA;      if (!hidePaginator)&#xA;      {&#xA;        &#xA;        document.getElementById(&#39;pdf-pagenum-f13f3487&#39;).textContent = num;&#xA;      }&#xA;    }&#xA;&#xA;    &#xA;&#xA;    function showContent() {&#xA;      loadingWrapper.style.display = &#39;none&#39;;&#xA;      canvas.style.display = &#39;block&#39;;&#xA;    }&#xA;&#xA;    &#xA;&#xA;    function showLoader() {&#xA;      if(hideLoader) return&#xA;      loadingWrapper.style.display = &#39;flex&#39;;&#xA;      canvas.style.display = &#39;none&#39;;&#xA;    }&#xA;&#xA;&#xA;    &#xA;&#xA;    function queueRenderPage(num) {&#xA;      if (pageRendering) {&#xA;        pageNumPending = num;&#xA;      } else {&#xA;        renderPage(num);&#xA;      }&#xA;    }&#xA;&#xA;    &#xA;&#xA;    function onPrevPage() {&#xA;      if (pageNum &lt;= 1) {&#xA;        return;&#xA;      }&#xA;      pageNum--;&#xA;      queueRenderPage(pageNum);&#xA;    }&#xA;&#xA;    &#xA;&#xA;    function onNextPage() {&#xA;      if (pageNum &gt;= pdfDoc.numPages) {&#xA;        return;&#xA;      }&#xA;      pageNum++;&#xA;      queueRenderPage(pageNum);&#xA;    }&#xA;&#xA;    if (!hidePaginator)&#xA;    {&#xA;      document.getElementById(&#39;pdf-prev-f13f3487&#39;).addEventListener(&#39;click&#39;, onPrevPage);&#xA;      document.getElementById(&#39;pdf-next-f13f3487&#39;).addEventListener(&#39;click&#39;, onNextPage);&#xA;    }&#xA;&#xA;    &#xA;&#xA;    pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {&#xA;      pdfDoc = pdfDoc_;&#xA;      var numPages = pdfDoc.numPages;&#xA;      if (!hidePaginator)&#xA;      {&#xA;        document.getElementById(&#39;pdf-pagecount-f13f3487&#39;).textContent = numPages;&#xA;      }&#xA;&#xA;      &#xA;      if(pageNum &gt; numPages) {&#xA;        pageNum = numPages&#xA;      }&#xA;&#xA;      &#xA;      renderPage(pageNum);&#xA;    });&#xA;    })();&#xA;&#xA;    &#xA;    &#xA;    var hidePaginator = &#34;&#34; === &#34;true&#34;;&#xA;    if (!hidePaginator) {&#xA;      document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;        document.addEventListener(&#39;keydown&#39;, function(event) {&#xA;        if (event.key === &#39;ArrowRight&#39;) {&#xA;          var nextBtn = document.getElementById(&#39;pdf-next-f13f3487&#39;);&#xA;          if (nextBtn){&#xA;            nextBtn.click();&#xA;            console.log(&#34;Right arrow clicked&#34;)&#xA;          } &#xA;        } else if (event.key === &#39;ArrowLeft&#39;) {&#xA;          var prevBtn = document.getElementById(&#39;pdf-prev-f13f3487&#39;);&#xA;          if (prevBtn){&#xA;            console.log(&#34;Lift arrow clicked&#34;)&#xA;            prevBtn.click();&#xA;          }&#xA;        }&#xA;        });&#xA;      });&#xA;    }&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Contact our team for more information</title>
      <link></link>
      <pubDate>Thu, 04 Jun 2026 08:34:58 +0200</pubDate>
      <guid></guid>
      <description>&lt;h3 id=&#34;contact-our-team-for-more-information&#34;&gt;Contact our team for more information&lt;/h3&gt;&#xA;&lt;p&gt;Every organization, marketing touchpoint and architecture is different. Therefore, we always tailor our work towards your specific situation. So feel free to reach out and discuss your specific challenges and needs. We’re here to help!&lt;/p&gt;&#xA;&lt;form action=&#34;https://forms.marketingengineers.nl/contact&#34; method=&#34;POST&#34; id=&#34;contactForm&#34; name=&#34;contact-form&#34;&#xA;  onsubmit=&#34;return validateForm(event)&#34;&gt;&#xA;  &lt;div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;label for=&#34;name&#34;&gt;Name&lt;span class=&#34;req&#34; aria-hidden=&#34;true&#34;&gt;*&lt;/span&gt;&lt;/label&gt;&#xA;      &lt;input id=&#34;first_name&#34; name=&#34;first_name&#34; type=&#34;text&#34; placeholder=&#34;What is your first name?&#34; aria-label=&#34;Name&#34; required /&gt;&#xA;      &lt;input id=&#34;last_name&#34; name=&#34;last_name&#34; type=&#34;text&#34; placeholder=&#34;What is your last name?&#34; aria-label=&#34;Name&#34; required /&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;label for=&#34;email&#34;&gt;Email&lt;span class=&#34;req&#34; aria-hidden=&#34;true&#34;&gt;*&lt;/span&gt;&lt;/label&gt;&#xA;      &lt;input id=&#34;email&#34; name=&#34;email&#34; type=&#34;email&#34; placeholder=&#34;What is your e-mail address?&#34; aria-label=&#34;Email&#34;&#xA;        required /&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;div&gt;&#xA;    &lt;div&gt;&#xA;      &lt;textarea id=&#34;message&#34; name=&#34;message&#34; rows=&#34;6&#34; placeholder=&#34;How can we help you?&#34; required&gt;&lt;/textarea&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &#xA;  &lt;div style=&#34;opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1;&#34; aria-hidden=&#34;true&#34;&gt;&#xA;    &lt;label for=&#34;website_url&#34;&gt;Website&lt;/label&gt;&#xA;    &lt;input id=&#34;website_url&#34; name=&#34;website_url&#34; type=&#34;text&#34; autocomplete=&#34;off&#34; tabindex=&#34;-1&#34;&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;div&gt;&#xA;    &lt;button data-callback=&#34;onSubmit&#34; data-action=&#34;submit&#34; type=&#34;submit&#34;&gt;&#xA;      Send ✉️&#xA;    &lt;/button&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/form&gt;&#xA;&#xA;&#xA;&lt;div id=&#34;formResponse&#34; style=&#34;display: none; padding: 10px; margin-top: 10px; border: 1px solid; border-radius: 5px;&#34;&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;script&gt;&#xA;  async function validateForm(event) {&#xA;    event.preventDefault(); &#xA;&#xA;    const form = document.getElementById(&#34;contactForm&#34;);&#xA;&#xA;    &#xA;    const honeypot = document.getElementById(&#34;website_url&#34;).value;&#xA;    if (honeypot) {&#xA;      return false; &#xA;    }&#xA;&#xA;    const first_name = document.getElementById(&#34;first_name&#34;).value.trim();&#xA;    const last_name = document.getElementById(&#34;last_name&#34;).value.trim();&#xA;    const email = document.getElementById(&#34;email&#34;).value.trim();&#xA;    const message = document.getElementById(&#34;message&#34;).value.trim();&#xA;    const valid = &#34;me-20260303-6b4d-4a0c-8f2e-1f3a5b7c6d9e&#34;; &#xA;    const responseEl = document.getElementById(&#34;formResponse&#34;);&#xA;&#xA;    &#xA;    responseEl.style.display = &#34;none&#34;;&#xA;    responseEl.innerHTML = &#34;&#34;;&#xA;&#xA;    if (!first_name || !last_name || !email || !message) {&#xA;      const errorMsg = &#34;Please fill in all fields.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;      return false;&#xA;    }&#xA;&#xA;    &#xA;&#xA;    const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;&#xA;    if (!emailPattern.test(email)) {&#xA;      const errorMsg = &#34;Please enter a valid email address.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;      return false;&#xA;    }&#xA;&#xA;    const formData = { &#34;first_name&#34;: first_name, &#34;last_name&#34;: last_name, &#34;email&#34;: email, &#34;message&#34;: message, &#34;valid&#34;: valid, &#34;form_type&#34;: &#34;contact&#34; };&#xA;&#xA;    try {&#xA;      const response = await fetch(&#34;https://forms.marketingengineers.nl/contact&#34;, {&#xA;        method: &#34;POST&#34;,&#xA;        headers: { &#34;Content-Type&#34;: &#34;application/json&#34; },&#xA;        body: JSON.stringify(formData),&#xA;      });&#xA;&#xA;      if (response.status === 200) {&#xA;        &#xA;        const result = await response.json();&#xA;        responseEl.innerHTML = &#34;Message sent successfully!&#34;;&#xA;        responseEl.style.backgroundColor = &#34;#d4edda&#34;;&#xA;        responseEl.style.color = &#34;#155724&#34;;&#xA;        responseEl.style.borderColor = &#34;#c3e6cb&#34;;&#xA;        responseEl.style.display = &#34;block&#34;;&#xA;        document.getElementById(&#34;contactForm&#34;).reset();&#xA;&#xA;        &#xA;        const normalizedEmail = email.trim().toLowerCase();&#xA;        const internalDomain = &#34;@marketingengineers.nl&#34;;&#xA;        const isInternalEmail = normalizedEmail.endsWith(internalDomain);&#xA;        if (!isInternalEmail) {&#xA;          &#xA;          window.dataLayer &amp;&amp; window.dataLayer.push &amp;&amp; window.dataLayer.push({&#xA;            &#39;event&#39;: &#39;form_submission_success&#39;,&#xA;            &#39;form_id&#39;: form.id&#xA;          });&#xA;        }&#xA;&#xA;      } else {&#xA;        &#xA;        console.log(&#34;Error response status:&#34;, response.status);&#xA;        const errorMsg = &#34;Error: &#34; + response.status&#xA;        responseEl.innerHTML = errorMsg;&#xA;        responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;        responseEl.style.color = &#34;#721c24&#34;;&#xA;        responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;        responseEl.style.display = &#34;block&#34;;&#xA;&#xA;        &#xA;        window.dataLayer.push({&#xA;          &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;          &#39;form_id&#39;: form.id,&#xA;          &#39;error_message&#39;: errorMsg&#xA;        });&#xA;&#xA;      }&#xA;    } catch (error) {&#xA;      const errorMsg = &#34;Something went wrong. Please try again later.&#34;;&#xA;      responseEl.innerHTML = errorMsg;&#xA;      responseEl.style.backgroundColor = &#34;#f8d7da&#34;;&#xA;      responseEl.style.color = &#34;#721c24&#34;;&#xA;      responseEl.style.borderColor = &#34;#f5c6cb&#34;;&#xA;      responseEl.style.display = &#34;block&#34;;&#xA;      console.log(&#34;Caught error:&#34;, error);&#xA;&#xA;      &#xA;      window.dataLayer.push({&#xA;        &#39;event&#39;: &#39;form_submission_error&#39;,&#xA;        &#39;form_id&#39;: form.id,&#xA;        &#39;error_message&#39;: errorMsg&#xA;      });&#xA;&#xA;    }&#xA;&#xA;    return false; &#xA;&#xA;  }&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Our key takeaways from Google Marketing Live 2026</title>
      <link>https://marketingengineers.nl/our-work/google-marketing-live-2026/</link>
      <pubDate>Thu, 21 May 2026 00:13:00 +0200</pubDate>
      <guid>https://marketingengineers.nl/our-work/google-marketing-live-2026/</guid>
      <description>&lt;h1 id=&#34;what-happened&#34;&gt;What happened?&lt;/h1&gt;&#xA;&lt;p&gt;On May 20, 2026, Google presented Google Marketing Live 2026 on the last day of Google I/O. One day later, Google presented major updates to their Marketing Platform stack to the EMEA region. The event was &lt;a href=&#34;https://www.youtube.com/live/fqzk9Tw4Fyo3&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;streamed live&lt;/a&gt; and our engineers have analyzed its announcements. In this article, we will go beyond the marketing hype and share our notes on the most important takeaways for Google Analytics, Google Tag Manager, and your Data Stack.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meta Pixel &amp; CAPI Update 2026: Maximize Conversions with Less Tech</title>
      <link>https://marketingengineers.nl/our-work/meta-pixel-and-capi-update-2026/</link>
      <pubDate>Tue, 05 May 2026 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/meta-pixel-and-capi-update-2026/</guid>
      <description>&lt;h2 id=&#34;what-it-means-for-your-ads-and-data&#34;&gt;What It Means for Your Ads and Data&lt;/h2&gt;&#xA;&lt;p&gt;With Meta constantly improving its platform, it is easy for important updates to get lost between notifications.&lt;/p&gt;&#xA;&lt;p&gt;That’s why we want to take a closer look at one specific update that can have a big impact on how you track conversions and scale your campaigns: &lt;em&gt;&lt;strong&gt;&lt;a href=&#34;https://www.facebook.com/business/news/pixel-conversionsapi-updates/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;&amp;lsquo;Removing Technical Barriers to Help Businesses of All Sizes Get More From Their Ads.&amp;rsquo;&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here is what is changing, why Meta is doing it, and the specific actions you need to take today based on your current setup.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Our Partnership With Code-Cube.io</title>
      <link>https://marketingengineers.nl/our-work/code-cube-partnership/</link>
      <pubDate>Tue, 17 Feb 2026 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/code-cube-partnership/</guid>
      <description>&lt;p&gt;At &lt;strong&gt;Marketing Engineers&lt;/strong&gt;, our goal is to provide our partners with a tagging and tracking setup they can fully trust. However, complex &lt;code&gt;dataLayers&lt;/code&gt; and constant website updates often lead to &lt;strong&gt;&amp;ldquo;silent&amp;rdquo; issues&lt;/strong&gt; on the tracking setup that break campaigns and waste hours of manual debugging.&lt;/p&gt;&#xA;&lt;p&gt;To solve this, we partnered with &lt;strong&gt;&lt;a href=&#34;https://www.code-cube.io/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Code-Cube.io&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-strategy-moving-beyond-hoping-it-works&#34;&gt;The Strategy: Moving Beyond &amp;ldquo;Hoping it Works&amp;rdquo;&lt;/h2&gt;&#xA;&lt;p&gt;Even small front-end changes can break a tracking implementation and continue unnoticed for weeks. At Marketing Engineers we deliver trustworthy setups, therefore simply &amp;ldquo;hoping it works&amp;rdquo; was never an option.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vacancy: Analytics Engineer</title>
      <link>https://marketingengineers.nl/vacancies/analytics-engineer/</link>
      <pubDate>Tue, 10 Feb 2026 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/vacancies/analytics-engineer/</guid>
      <description>&lt;blockquote class=&#34;alert alert-tip&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;lightbulb&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-tip-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Tip&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;Je kunt hier de Nederlandse vacaturetekst bekijken: &lt;a href=&#34;https://marketingengineers.nl/vacatures/analytics-engineer/&#34;&gt;Analytics Engineer&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&lt;h2 id=&#34;about-marketing-engineers&#34;&gt;About Marketing Engineers&lt;/h2&gt;&#xA;&lt;p&gt;At Marketing Engineers, we guide marketing teams at the technical frontier. Our mission is to provide brands with technical capabilities they never had access to before, cutting through the noise to drive real growth. We are a boutique agency that prioritizes quality over quantity. Our goal isn&amp;rsquo;t to be the biggest, but to operate among the best, innovate the digital marketing and IT industry, and have a ton of fun while we&amp;rsquo;re doing it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google&#39;s major change on the &#39;n=100&#39; parameter</title>
      <link>https://marketingengineers.nl/our-work/google-major-change/</link>
      <pubDate>Wed, 24 Sep 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/google-major-change/</guid>
      <description>&lt;h2 id=&#34;seo-tools-forced-to-adapt-faster-than-ever&#34;&gt;SEO tools forced to adapt faster than ever&lt;/h2&gt;&#xA;&lt;p&gt;The world of SEO is no stranger to shifts, but a recent, sudden change by Google has turned on every alarm on all SEO tools.&lt;/p&gt;&#xA;&lt;p&gt;On September 14, 2025, Google eliminated the &lt;strong&gt;&lt;code&gt;n=100&lt;/code&gt;&lt;/strong&gt; SERP parameter, this is not just an inconvenience; it&amp;rsquo;s a fundamental challenge that will force many platforms to adapt their pricing models, and it also impacts how we measure our own performance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Safari’s Change to Google Ads Tracking — FAQs</title>
      <link>https://marketingengineers.nl/faq/safari-removing-your-gclid/</link>
      <pubDate>Wed, 17 Sep 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/faq/safari-removing-your-gclid/</guid>
      <description>&lt;blockquote class=&#34;alert alert-note&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;info&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-note-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Note&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;&lt;strong&gt;Last updated:&lt;/strong&gt; 2025-09-24&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&lt;h2 id=&#34;q-so-whats-the-deal-with-safari-and-gclid&#34;&gt;Q: So, what&amp;rsquo;s the deal with Safari and GCLID?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt; Apple&amp;rsquo;s pulled a fast one again. Two years ago it was Mailchimp, and now it&amp;rsquo;s Google Ads&amp;rsquo; turn. The rollout is following the same pattern: a beta feature, then general availability with opt-in, and finally general availability with opt-out. Once it hits that last stage, the impact is &amp;ldquo;tens of percent,&amp;rdquo; especially for vanity brands, though a bit less for B2B and the geek crowd. Essentially, Safari is now removing the GCLID from URLs, which complicates your tracking.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vacancy: Data Engineer</title>
      <link>https://marketingengineers.nl/vacancies/data-engineer/</link>
      <pubDate>Wed, 03 Sep 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/vacancies/data-engineer/</guid>
      <description>&lt;blockquote class=&#34;alert alert-tip&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;lightbulb&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-tip-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Tip&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;Je kunt hier de Nederlandse vacaturetekst bekijken: &lt;a href=&#34;https://marketingengineers.nl/vacatures/data-engineer/&#34;&gt;Data Engineer&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&lt;h2 id=&#34;about-marketing-engineers&#34;&gt;About Marketing Engineers&lt;/h2&gt;&#xA;&lt;p&gt;At Marketing Engineers, we guide marketing teams at the technical frontier. Our mission is to provide brands with technical capabilities they never had access to before, cutting through the noise to drive real growth. We are a boutique agency that prioritizes quality over quantity. Our goal isn&amp;rsquo;t to be the biggest, but to operate among the best, innovate the digital marketing and IT industry, and have a ton of fun while we&amp;rsquo;re doing it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vacancy: Experienced Marketing Analyst</title>
      <link>https://marketingengineers.nl/vacancies/experienced-marketing-analyst/</link>
      <pubDate>Wed, 03 Sep 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/vacancies/experienced-marketing-analyst/</guid>
      <description>&lt;blockquote class=&#34;alert alert-tip&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;lightbulb&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-tip-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Tip&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;Je kunt hier de Nederlandse vacaturetekst bekijken: &lt;a href=&#34;https://marketingengineers.nl/vacatures/ervaren-marketing-analist/&#34;&gt;Ervaren Marketing Analist&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;  &#xA;    &lt;blockquote class=&#34;alert alert-caution&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;error&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-caution-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Caution&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;While this specific role is closed, we’d still love to hear from you! Please submit an open application here: &lt;a href=&#34;https://marketingengineers.nl/vacancies/marketing-engineer/&#34;&gt;Open Application&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&lt;h2 id=&#34;about-marketing-engineers&#34;&gt;About Marketing Engineers&lt;/h2&gt;&#xA;&lt;p&gt;At Marketing Engineers, we guide marketing teams at the technical frontier. Our mission is to provide brands with technical capabilities they never had access to before, cutting through the noise to drive real growth. We are a boutique agency that prioritizes quality over quantity. Our goal isn&amp;rsquo;t to be the biggest, but to operate among the best, innovate the digital marketing and IT industry, and have a ton of fun while we&amp;rsquo;re doing it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Clarity Cookie Consent Requirements</title>
      <link>https://marketingengineers.nl/our-work/clarity-cookie-consent-requirements/</link>
      <pubDate>Wed, 27 Aug 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/clarity-cookie-consent-requirements/</guid>
      <description>&lt;h2 id=&#34;action-required-is-your-website-ready-for-microsoft-claritys-new-privacy-rules&#34;&gt;Action required: Is your website ready for Microsoft Clarity&amp;rsquo;s new privacy rules?&lt;/h2&gt;&#xA;&lt;p&gt;Microsoft Clarity, a powerful tool for understanding user behavior, is updating its privacy requirements. To align with data protection laws, they will begin enforcing cookie consent rules for all web traffic from the &lt;strong&gt;European Economic Area (EEA), the UK, and Switzerland&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The final deadline for this change is &lt;strong&gt;October 31, 2025&lt;/strong&gt;. If your website uses Microsoft Clarity, you must act before this date to avoid disruptions to your analytics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Safari will be intentionally removing your GCLID</title>
      <link>https://marketingengineers.nl/our-work/safari-removing-your-gclid/</link>
      <pubDate>Wed, 27 Aug 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/safari-removing-your-gclid/</guid>
      <description>&lt;blockquote class=&#34;alert alert-important&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;priority_high&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-important-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Important&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;Apple&amp;rsquo;s Safari browser will actively remove the Google Ads Click ID query parameters from URLs at the browser level.&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&lt;h2 id=&#34;how-to-prevent-this-update-from-impacting-your-tracking&#34;&gt;How to prevent this update from impacting your tracking&lt;/h2&gt;&#xA;&lt;h3 id=&#34;what-is-the-issue-exactly&#34;&gt;What is the issue exactly?&lt;/h3&gt;&#xA;&lt;p&gt;When a user clicks on a Google ad, the Google Click ID (&lt;code&gt;gclid&lt;/code&gt;) is appended to the final URL, providing a crucial link between the ad impression and subsequent user actions on your website. Safari&amp;rsquo;s new behavior, driven by its privacy-first stance, automatically deletes this parameter before the page loads.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Own Your Data with Expert-Managed Server-Side Tracking</title>
      <link>https://marketingengineers.nl/services/server-side-tracking/</link>
      <pubDate>Wed, 13 Aug 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/services/server-side-tracking/</guid>
      <description>&lt;h2 id=&#34;the-challenge-why-this-is-essential&#34;&gt;The challenge (Why this is essential)&lt;/h2&gt;&#xA;&lt;p&gt;With the end of third-party cookies and strict GDPR regulations in Europe, getting accurate marketing data is harder than ever. Businesses need a new, reliable way to measure performance while respecting user privacy.&lt;/p&gt;&#xA;&lt;h2 id=&#34;our-solution-what-we-do&#34;&gt;Our solution (what we do)&lt;/h2&gt;&#xA;&lt;p&gt;We provide a complete, managed server-side tracking solution.&lt;/p&gt;&#xA;&lt;p&gt;Instead of sending data directly from your website to platforms such as Meta and Google, we route it through a secure server environment that we build and manage for you. Here, we can verify, secure, and control the data before forwarding it to the analytics and/or advertising platform you are using.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How we build our website</title>
      <link>https://marketingengineers.nl/our-work/how-we-build-our-website/</link>
      <pubDate>Wed, 02 Jul 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/how-we-build-our-website/</guid>
      <description>&lt;p&gt;At our core, we are problem-solvers who love working with data and technology. So when it came to building our own website, we wanted a process that was modern, efficient, and flexible. In this article, we&amp;rsquo;ll walk you through the technologies we use and the workflow we&amp;rsquo;ve established to create and maintain our site.&lt;/p&gt;&#xA;&lt;p&gt;Our choice of tool? The static site generator &lt;strong&gt;Hugo&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;our-tech-stack--theming&#34;&gt;Our tech stack &amp;amp; theming&lt;/h2&gt;&#xA;&lt;p&gt;We chose Hugo because it&amp;rsquo;s incredibly fast, secure, and offers powerful features right out of the box. A static site means there&amp;rsquo;s no database to manage and a significantly smaller attack surface, which aligns perfectly with our focus on efficiency and security.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What &#34;(data not available)&#34; Means in Your GA4 Reports</title>
      <link>https://marketingengineers.nl/our-work/ga4-data-not-available/</link>
      <pubDate>Wed, 02 Jul 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/ga4-data-not-available/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;ve spent any time in your Google Analytics 4 (GA4) reports, you&amp;rsquo;ve likely come across a puzzling value: &amp;ldquo;(data not available)&amp;rdquo;. Seeing this in your traffic source dimensions can be frustrating, leaving you to question the accuracy and completeness of your data.&lt;/p&gt;&#xA;&lt;p&gt;This value was introduced by Google to provide more transparency into how data is processed. Previously, this type of data might have been incorrectly lumped into the &amp;ldquo;Direct&amp;rdquo; or &amp;ldquo;Unassigned&amp;rdquo; buckets. While the new label is more honest, it raises new questions. This article, inspired by &lt;a href=&#34;https://support.google.com/analytics/answer/15509398/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Google support document&lt;/a&gt;, will break down the primary reasons you see &amp;ldquo;(data not available)&amp;rdquo; and what it signifies for your analysis.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How We Built a Dynamic llms.txt with Hugo</title>
      <link>https://marketingengineers.nl/our-work/built-dynamic-llms-txt/</link>
      <pubDate>Wed, 25 Jun 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/built-dynamic-llms-txt/</guid>
      <description>&lt;p&gt;The conversation around how Large Language Models (LLMs) interpret website content is growing. We wanted a way to guide them that was as robust and automated as our sitemap generation. The solution was to create a dynamic &lt;code&gt;llms.txt&lt;/code&gt; file directly within our Hugo project, with a process that is automatic, maintainable, and content-driven.&#xA;Our approach generates the &lt;code&gt;llms.txt&lt;/code&gt; file automatically and adds a reference to it in &lt;code&gt;robots.txt&lt;/code&gt;, much like the standard &lt;code&gt;Sitemap:&lt;/code&gt; definition.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google tag gateway: First-party Google tags via Cloudflare</title>
      <link>https://marketingengineers.nl/our-work/google_tag_gateway/</link>
      <pubDate>Wed, 21 May 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/google_tag_gateway/</guid>
      <description>&lt;h2 id=&#34;lets-start-with-the-most-used-tracking-solutions-to-date&#34;&gt;Let’s start with the most used tracking solutions to date:&lt;/h2&gt;&#xA;&lt;p&gt;Traditionally, Google tags have often relied on fetching tracking scripts directly from Google&amp;rsquo;s servers. While this is the most used solution and works reasonably well, it can sometimes hit roadblocks that affect how well you can track things.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s where a more powerful approach called server-side tracking comes in. To understand its complexity, you can check out our own server-side implementation workflow &lt;a href=&#34;https://marketingengineers.nl/our-work/server-side-tracking/implementation/&#34;&gt;here&lt;/a&gt;. However, to summarize it, we could describe it as having your own dedicated data processing center that can provide much clearer insights of your website performance by taking charge of your own data collection. Needless to say, setting up and running your own server requires time, effort, an investment and technical know-how.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Tag Manager Update: Google tag will now be loaded automatically</title>
      <link>https://marketingengineers.nl/our-work/google-tag-will-now-be-loaded-automatically/</link>
      <pubDate>Wed, 26 Mar 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/google-tag-will-now-be-loaded-automatically/</guid>
      <description>&lt;p&gt;Google has announced an upcoming update to Google Tag Manager (GTM) that will automatically prioritize the loading of the Google tag (gtag.js) before any other Google Ads and Floodlight events. Let&amp;rsquo;s break down what this means for you.&lt;/p&gt;&#xA;&lt;img src=&#34;https://marketingengineers.nl/our-work/google-tag-will-now-be-loaded-automatically/gtm-container-update.jpg&#34;&#xA;             alt=&#34;Snapshot of Google Tag Manager containers update&#34;&#xA;             class=&#34;article-image&#34;&#xA;             width=&#34;713&#34;&#xA;             height=&#34;640&#34;&#xA;             loading=&#34;lazy&#34;&#xA;             decoding=&#34;async&#34;&#xA;             &#xA;             &#xA;        &gt;&#xA;&lt;h2 id=&#34;who-is-affected-by-this-update&#34;&gt;Who is affected by this update?&lt;/h2&gt;&#xA;&lt;p&gt;This update focuses on Google Ads and Floodlight tracking. If you do not include these platforms on your tracking plan, then you are not affected by it for now. Consequently, this does not affect your Google Analytics settings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Analytics for marketeers</title>
      <link>https://marketingengineers.nl/our-work/analytics-for-marketeers/</link>
      <pubDate>Wed, 05 Mar 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/analytics-for-marketeers/</guid>
      <description>&lt;h2 id=&#34;how-to-organize-your-martech-stack&#34;&gt;How to organize your MarTech stack&lt;/h2&gt;&#xA;&lt;p&gt;As a Marketer today you use tools, like Google Analytics, Piwik PRO, and PostHog, to get insights for your strategies. These Marketing Technology tools should make life easier, right? Well… we know that often, they potentially create more headaches than solutions. We are talking about all the Marketing Data management consequences that using these platforms have. For example, Cookies Compliance, Data Discrepancies, Tagging and Tracking issues, to name a few.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Tag Gateway: The New First-Party Mode for GTM</title>
      <link>https://marketingengineers.nl/our-work/first-party-mode-in-gtm/</link>
      <pubDate>Wed, 05 Mar 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/first-party-mode-in-gtm/</guid>
      <description>&lt;p&gt;Google has launched a beta version of a new feature, called first-party mode, for users who wish to deploy their Google tag or Google Tag Manager (GTM) container in first-party context.&lt;/p&gt;&#xA;&lt;h2 id=&#34;before-explaining-what-this-means-lets-start-with-existing-tracking-setups&#34;&gt;Before explaining what this means, let’s start with existing tracking setups:&lt;/h2&gt;&#xA;&lt;p&gt;In a standard client-side tagging setup, JavaScript snippets (short pieces of code added to the website) are loaded and executed directly in the user&amp;rsquo;s browser when they visit a webpage. These tags observe user interactions and send information to third-party services such as Google Analytics, Piwik PRO, PostHog, or ad platforms.&#xA;This enables real-time tracking on the website, but it comes with limitations. Browser restrictions, such as Intelligent Tracking Prevention (ITP) in Safari and Enhanced Tracking Protection (ETP) in Firefox, can block or limit tag execution. Similarly, ad blockers can prevent tracking requests from reaching their destinations, leading to incomplete data collection. Most commonly, tracking protection relies on identification of well-known request destinations associated with user tracking and blocking of requests directed to them. Network issues, slow connections, or script failures may also impact performance and data accuracy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Piwik PRO’s Looker Studio connector update: what’s changing and why it really matters</title>
      <link>https://marketingengineers.nl/our-work/piwik-pro-looker-studio-connector-update/</link>
      <pubDate>Wed, 05 Mar 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/piwik-pro-looker-studio-connector-update/</guid>
      <description>&lt;p&gt;Imagine opening your Looker Studio dashboard, expecting to see fresh insights from your Piwik PRO data, only to find that nothing has updated. Your reports are stuck, and your analytics are no longer reflecting reality.&lt;/p&gt;&#xA;&lt;p&gt;This will be the case if you don’t upgrade your Looker Studio connector before &lt;em&gt;March 31, 2025&lt;/em&gt;. On this date, all connector versions below v1.4.0 will be deprecated, meaning they will stop working entirely. Reports relying on them will no longer update, leaving users without real-time insights.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Data discrepancy analysis workflow</title>
      <link>https://marketingengineers.nl/our-work/data-discrepancies/analysis-workflow/</link>
      <pubDate>Tue, 04 Feb 2025 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/data-discrepancies/analysis-workflow/</guid>
      <description>&lt;p&gt;We have discussed the possible &lt;a href=&#34;https://marketingengineers.nl/our-work/data-discrepancies/examples/&#34;&gt;sources&lt;/a&gt; of data discrepancies. &lt;a href=&#34;https://marketingengineers.nl/our-work/data-discrepancies/dashboard/&#34;&gt;Here&lt;/a&gt;, you will find an example of how stark the differences between analytic tools may look when comparing the data they collected. Often, however, things may not be nearly as obvious to the naked eye. Then, it is necessary to take a few considerate steps to unveil systematic inconsistencies that you may be facing. Let us share with you our workflow that we use for this purpose.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Analytics data discrepancies in practice</title>
      <link>https://marketingengineers.nl/our-work/data-discrepancies/examples/</link>
      <pubDate>Tue, 12 Nov 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/data-discrepancies/examples/</guid>
      <description>&lt;blockquote class=&#34;alert alert-note&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;info&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-note-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Note&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;In a rush? Check out the &lt;a href=&#34;https://marketingengineers.nl/our-work/data-discrepancies/&#34;&gt;TL;DR&lt;/a&gt; with the most common causes of data discrepancies.&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&lt;h2 id=&#34;first-a-bit-of-context&#34;&gt;First, a bit of context&lt;/h2&gt;&#xA;&lt;p&gt;Over the past two decades, digital marketing has been steadily rising in ranks to ultimately become a pillar of every business venture. While seldom receiving as much attention, web traffic data collection and processing are heavily intertwined with one’s ambition to promote products and services. Ask yourself: could you ever make any constructive evaluation of successes and failures of your web advertising campaigns without knowing where your users come from and what they are doing on your website?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Server-side GTM implementation workflow</title>
      <link>https://marketingengineers.nl/our-work/server-side-tracking/implementation/</link>
      <pubDate>Tue, 12 Nov 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/server-side-tracking/implementation/</guid>
      <description>&lt;p&gt;Below you&amp;rsquo;ll find our step-by-step implementation and configuration workflow for server-side tagging using Google Tag Manager.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;  &#xA;  &#xA;    &lt;blockquote class=&#34;alert alert-note&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;info&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-note-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Note&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;Under the PDF, you will find a short description per phase.&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&lt;script type=&#34;text/javascript&#34; src= &#39;/js/pdf-js/build/pdf.js&#39;&gt;&lt;/script&gt;&#xA;&#xA;&lt;style&gt;&#xA;  #embed-pdf-container {&#xA;    position: relative;&#xA;    width: 100%;&#xA;    height: auto;&#xA;    min-height: 20vh;&#xA;     &#xA;  }&#xA;  &#xA;  .pdf-canvas {&#xA;    border: 1px solid black;&#xA;    direction: ltr;&#xA;    width: 100%;&#xA;    height: auto;&#xA;    display: none;&#xA;  }&#xA;  &#xA;  #the-canvas {&#xA;    border: 1px solid black;&#xA;    direction: ltr;&#xA;    width: 100%;&#xA;    height: auto;&#xA;    display: none;&#xA;  }&#xA;  &#xA;  &#xA;  .pdf-loadingWrapper {&#xA;    display: none;&#xA;    justify-content: center;&#xA;    align-items: center;&#xA;    width: 100%;&#xA;    height: 350px;&#xA;  }&#xA;  &#xA;  .pdf-loading {&#xA;    display: inline-block;&#xA;    width: 50px;&#xA;    height: 50px;&#xA;    border: 3px solid #d2d0d0;;&#xA;    border-radius: 50%;&#xA;    border-top-color: #383838;&#xA;    animation: spin 1s ease-in-out infinite;&#xA;    -webkit-animation: spin 1s ease-in-out infinite;&#xA;  }&#xA;&#xA;  .pdf-paginator{&#xA;    margin-top: 10px;&#xA;  }&#xA;&#xA;  .pdf-source{&#xA;    background-color: var(--theme-surface);&#xA;    border-color: var(--theme-surface);&#xA;  }&#xA;  &#xA;  .pdf-source:hover{&#xA;    background-color: var(--theme-surface);}&#xA;  &#xA;  &#xA;  &#xA;  &#xA;  &#xA;  #overlayText {&#xA;    word-wrap: break-word;&#xA;    display: grid;&#xA;    justify-content: end;&#xA;  }&#xA;  &#xA;  #overlayText a {&#xA;    position: relative;&#xA;    top: 10px;&#xA;    right: 4px;&#xA;    color: #303030;&#xA;    margin: auto;&#xA;    background-color: #efefef;&#xA;    padding: 0.3em 1em;&#xA;    border: solid 2px;&#xA;    border-radius: 0px;&#xA;    border-color: #00000030;&#xA;    text-decoration: none;&#xA;  }&#xA;  &#xA;  #overlayText svg {&#xA;    height: clamp(1em, 2vw, 1.4em);&#xA;    width:  clamp(1em, 2vw, 1.4em);&#xA;  }&#xA;  &#xA;  &#xA;  &#xA;  @keyframes spin {&#xA;    to { -webkit-transform: rotate(360deg); }&#xA;  }&#xA;  @-webkit-keyframes spin {&#xA;    to { -webkit-transform: rotate(360deg); }&#xA;  }&#xA;  &lt;/style&gt;&lt;div class=&#34;embed-pdf-container&#34; id=&#34;embed-pdf-container-53a2b128&#34;&gt;&#xA;    &lt;div class=&#34;pdf-loadingWrapper&#34; id=&#34;pdf-loadingWrapper-53a2b128&#34;&gt;&#xA;        &lt;div class=&#34;pdf-loading&#34; id=&#34;pdf-loading-53a2b128&#34;&gt;&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div id=&#34;overlayText&#34;&gt;&#xA;      &lt;a href=&#34;../marketing-engineers-sgtm-workflow.pdf&#34; aria-label=&#34;Download&#34; download&gt;&#xA;        &lt;svg aria-hidden=&#34;true&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 18 18&#34;&gt;&#xA;          &lt;polygon points=&#34;0,0 18,0 9,18&#34; fill=&#34;#303030&#34; /&gt;&#xA;          &lt;line x1=&#34;0&#34; y1=&#34;18&#34; x2=&#34;18&#34; y2=&#34;18&#34; stroke=&#34;#303030&#34; stroke-width=&#34;4&#34; /&gt;&#xA;        &lt;/svg&gt;&#xA;      &lt;/a&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;canvas class=&#34;pdf-canvas&#34; id=&#34;pdf-canvas-53a2b128&#34;&gt;&lt;/canvas&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;pdf-paginator&#34; id=&#34;pdf-paginator-53a2b128&#34;&gt;&lt;a class=&#34;pdf-source&#34; id=&#34;pdf-source-53a2b128&#34; href=&#34;../marketing-engineers-sgtm-workflow.pdf&#34; download target=&#34;_blank&#34;&gt;&#xA;      &lt;button&gt;Download&lt;/button&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;noscript&gt;&#xA;View the PDF file &lt;a class=&#34;pdf-source&#34; id=&#34;pdf-source-noscript-53a2b128&#34; href=&#34;../marketing-engineers-sgtm-workflow.pdf&#34;&gt;here&lt;/a&gt;.&#xA;&lt;/noscript&gt;&#xA;&#xA;&lt;script type=&#34;text/javascript&#34;&gt;&#xA;    (function(){&#xA;    var url = &#39;..\/marketing-engineers-sgtm-workflow.pdf&#39;;&#xA;&#xA;    var hidePaginator = &#34;true&#34; === &#34;true&#34;;&#xA;    var hideLoader = &#34;&#34; === &#34;true&#34;;&#xA;    var selectedPageNum = parseInt(&#34;&#34;) || 1;&#xA;&#xA;    &#xA;    var pdfjsLib = window[&#39;pdfjs-dist/build/pdf&#39;];&#xA;&#xA;    &#xA;    if (pdfjsLib.GlobalWorkerOptions.workerSrc == &#39;&#39;)&#xA;      pdfjsLib.GlobalWorkerOptions.workerSrc = &#34;https:\/\/marketingengineers.nl\/&#34; + &#39;js/pdf-js/build/pdf.worker.js&#39;;&#xA;&#xA;    &#xA;    var pdfDoc = null,&#xA;        pageNum = selectedPageNum,&#xA;        pageRendering = false,&#xA;        pageNumPending = null,&#xA;        scale = 10,&#xA;        canvas = document.getElementById(&#39;pdf-canvas-53a2b128&#39;),&#xA;        ctx = canvas.getContext(&#39;2d&#39;),&#xA;        paginator = document.getElementById(&#34;pdf-paginator-53a2b128&#34;),&#xA;        loadingWrapper = document.getElementById(&#39;pdf-loadingWrapper-53a2b128&#39;),&#xA;        pdfPrev = document.getElementById(&#34;pdf-prev-53a2b128&#34;),&#xA;        pdfNext = document.getElementById(&#34;pdf-next-53a2b128&#34;),&#xA;        pdfPages = document.getElementById(&#34;pdf-pages&#34;);&#xA;      &#xA;&#xA;    &#xA;    showLoader();&#xA;&#xA;    &#xA;&#xA;    function renderPage(num) {&#xA;      pageRendering = true;&#xA;      &#xA;      pdfDoc.getPage(num).then(function(page) {&#xA;        var viewport = page.getViewport({scale: scale});&#xA;        canvas.height = viewport.height;&#xA;        canvas.width = viewport.width;&#xA;&#xA;        &#xA;        var renderContext = {&#xA;          canvasContext: ctx,&#xA;          viewport: viewport&#xA;        };&#xA;        var renderTask = page.render(renderContext);&#xA;&#xA;        &#xA;        renderTask.promise.then(function() {&#xA;          pageRendering = false;&#xA;          showContent();&#xA;&#xA;          if (pageNumPending !== null) {&#xA;            &#xA;            renderPage(pageNumPending);&#xA;            pageNumPending = null;&#xA;          }&#xA;        });&#xA;      });&#xA;      if (!hidePaginator)&#xA;      {&#xA;        &#xA;        document.getElementById(&#39;pdf-pagenum-53a2b128&#39;).textContent = num;&#xA;      }&#xA;    }&#xA;&#xA;    &#xA;&#xA;    function showContent() {&#xA;      loadingWrapper.style.display = &#39;none&#39;;&#xA;      canvas.style.display = &#39;block&#39;;&#xA;    }&#xA;&#xA;    &#xA;&#xA;    function showLoader() {&#xA;      if(hideLoader) return&#xA;      loadingWrapper.style.display = &#39;flex&#39;;&#xA;      canvas.style.display = &#39;none&#39;;&#xA;    }&#xA;&#xA;&#xA;    &#xA;&#xA;    function queueRenderPage(num) {&#xA;      if (pageRendering) {&#xA;        pageNumPending = num;&#xA;      } else {&#xA;        renderPage(num);&#xA;      }&#xA;    }&#xA;&#xA;    &#xA;&#xA;    function onPrevPage() {&#xA;      if (pageNum &lt;= 1) {&#xA;        return;&#xA;      }&#xA;      pageNum--;&#xA;      queueRenderPage(pageNum);&#xA;    }&#xA;&#xA;    &#xA;&#xA;    function onNextPage() {&#xA;      if (pageNum &gt;= pdfDoc.numPages) {&#xA;        return;&#xA;      }&#xA;      pageNum++;&#xA;      queueRenderPage(pageNum);&#xA;    }&#xA;&#xA;    if (!hidePaginator)&#xA;    {&#xA;      document.getElementById(&#39;pdf-prev-53a2b128&#39;).addEventListener(&#39;click&#39;, onPrevPage);&#xA;      document.getElementById(&#39;pdf-next-53a2b128&#39;).addEventListener(&#39;click&#39;, onNextPage);&#xA;    }&#xA;&#xA;    &#xA;&#xA;    pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {&#xA;      pdfDoc = pdfDoc_;&#xA;      var numPages = pdfDoc.numPages;&#xA;      if (!hidePaginator)&#xA;      {&#xA;        document.getElementById(&#39;pdf-pagecount-53a2b128&#39;).textContent = numPages;&#xA;      }&#xA;&#xA;      &#xA;      if(pageNum &gt; numPages) {&#xA;        pageNum = numPages&#xA;      }&#xA;&#xA;      &#xA;      renderPage(pageNum);&#xA;    });&#xA;    })();&#xA;&#xA;    &#xA;    &#xA;    var hidePaginator = &#34;true&#34; === &#34;true&#34;;&#xA;    if (!hidePaginator) {&#xA;      document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;        document.addEventListener(&#39;keydown&#39;, function(event) {&#xA;        if (event.key === &#39;ArrowRight&#39;) {&#xA;          var nextBtn = document.getElementById(&#39;pdf-next-53a2b128&#39;);&#xA;          if (nextBtn){&#xA;            nextBtn.click();&#xA;            console.log(&#34;Right arrow clicked&#34;)&#xA;          } &#xA;        } else if (event.key === &#39;ArrowLeft&#39;) {&#xA;          var prevBtn = document.getElementById(&#39;pdf-prev-53a2b128&#39;);&#xA;          if (prevBtn){&#xA;            console.log(&#34;Lift arrow clicked&#34;)&#xA;            prevBtn.click();&#xA;          }&#xA;        }&#xA;        });&#xA;      });&#xA;    }&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2 id=&#34;analysis&#34;&gt;Analysis&lt;/h2&gt;&#xA;&lt;p&gt;In some cases, it makes perfect sense to directly start with the implementation of a server-side tagging set-up. But many organizations jump to the implementation of new technologies, before quantifying the need and evaluating potential solutions. In the case of server-side tagging for Google Tag Manager, we can help you to quantify the gap between your traditional (third-party) data collection and the potential of server-side (first-party) data collection. In other words, we can help you to discover how many visitors are actually visiting your website vs. what your analytics platform is reporting. There can be many reasons &lt;a href=&#34;https://marketingengineers.nl/our-work/data-discrepancies/&#34;&gt;why data discrepancies occur&lt;/a&gt; and some of these can be solved using server-side tagging.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visualization of our web analytics data discrepancies</title>
      <link>https://marketingengineers.nl/our-work/data-discrepancies/dashboard/</link>
      <pubDate>Tue, 12 Nov 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/data-discrepancies/dashboard/</guid>
      <description>&lt;p&gt;As we explained &lt;a href=&#34;https://marketingengineers.nl/our-work/data-discrepancies/examples/&#34;&gt;before&lt;/a&gt;, data discrepancies can be caused by many reasons. The internet is always growing and becoming more complex every day. Making it more and more difficult to keep up with each update, each new platform and to understand where or how data discrepancies happened. You can find the most common cases we have encountered listed &lt;a href=&#34;https://marketingengineers.nl/our-work/data-discrepancies/&#34;&gt;here&lt;/a&gt; to give you a clearer idea of how this can happen.&#xA;The following dashboard highlights work as an example of discrepancies in how page views can be measured by two analytics platforms: Google Analytics 4 and PostHog. By comparing metrics across these sources, it aims to provide insights into alignment issues, potential data collection gaps, and platform-specific nuances.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web vitals dashboard</title>
      <link>https://marketingengineers.nl/our-work/web-vitals-dashboard/</link>
      <pubDate>Sat, 21 Sep 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/web-vitals-dashboard/</guid>
      <description>&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;Like most other organizations with a website, we care about our search rankings. When people are explicitly looking for us online, they should be able to find us without any effort. When people are investigating topics that we are knowledgeable about, our articles should contribute in their search for knowledge and support.&lt;/p&gt;&#xA;&lt;p&gt;Besides our own digital presence for informative and commercial purposes, we care extra about our findability because we are often involved in technical SEO project. And who are we to advise others on this, if we don&amp;rsquo;t perform ourselves? 😉&lt;/p&gt;</description>
    </item>
    <item>
      <title>Marketing Engineers: Technical Marketing Agency Rotterdam</title>
      <link>https://marketingengineers.nl/marketing-agency-rotterdam/</link>
      <pubDate>Wed, 21 Aug 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/marketing-agency-rotterdam/</guid>
      <description>&lt;p&gt;Welcome to Marketing Engineers, the technical marketing agency in Rotterdam where marketing and IT converge. We offer tailored solutions to tackle our clients&amp;rsquo; challenges, and we love to take a hands-on approach. It&amp;rsquo;s important to note that our marketing work is always of a technical nature. Whether it&amp;rsquo;s advanced technical SEO audits, implementing and configuring cookie consent banners, or deploying comprehensive tracking solutions, our team of experts is here to be the technical extension of your marketing team. If you have other marketing inquiries, perhaps related to branding strategy, advertising, SEO, etc., we can connect you with someone from our trusted network of partners, including marketing agencies and freelancers (many of whom are also based in Rotterdam!).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Case study: Stichting Long Covid (Non-Profit)</title>
      <link>https://marketingengineers.nl/our-work/stichting-long-covid/</link>
      <pubDate>Thu, 04 Jul 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/stichting-long-covid/</guid>
      <description>&lt;h2 id=&#34;driving-social-impact-with-technical-marketing-seo--gdpr-compliant-cookies&#34;&gt;Driving social impact with Technical Marketing (SEO &amp;amp; GDPR-compliant Cookies!)&lt;/h2&gt;&#xA;&lt;p&gt;At Marketing Engineers, we are committed to supporting non-profit organizations that make a positive impact in our world. Today, we&amp;rsquo;re excited to share our collaboration with Stichting Long Covid.&lt;/p&gt;&#xA;&lt;p&gt;Stichting Long Covid is a foundation dedicated to financing and stimulating biomedical research into the causes and treatment of long-term COVID-19 symptoms. We are proud to support this cause, given our personal connections to people impacted by long-term COVID-19 symptoms.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notice: Save your Universal Analytics data</title>
      <link>https://marketingengineers.nl/our-work/save-your-universal-analytics-data/</link>
      <pubDate>Sat, 08 Jun 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/save-your-universal-analytics-data/</guid>
      <description>&lt;h2 id=&#34;since-google-first-announced-the-sunset-of-universal-analytics-ua-there-has-been-a-grace-period-for-users-to-transfer-their-tracking-from-ua-to-google-analytics-4-ga4-now-is-the-time-to-take-action-before-your-ua-data-is-deleted-forever-this-article-provides-background-information-about-the-four-approaches-you-can-take-to-store-and-preserve-your-ua-data&#34;&gt;Since Google first announced the sunset of Universal Analytics (UA), there has been a grace period for users to transfer their tracking from UA to Google Analytics 4 (GA4). Now is the time to take action before your UA data is deleted forever. This article provides background information about the four approaches you can take to store and preserve your UA data&lt;/h2&gt;&#xA;&lt;p&gt;Google started phasing out their UA services on July 1, 2023. Since then, most active UA properties have stopped collecting data, except for paid UA360 properties which had the transition period extended  by a year until July 1, 2024.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Marketing Engineers joins Microsoft for Startups Founders Hub!</title>
      <link>https://marketingengineers.nl/our-work/microsoft-for-startups-founders-hub/</link>
      <pubDate>Fri, 31 May 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/microsoft-for-startups-founders-hub/</guid>
      <description>&lt;blockquote class=&#34;alert alert-important&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;priority_high&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-important-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Important&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;By joining the Microsoft Startups Founders Hub we gain access to the latest versions of AI tools, Azure credits and direct in-person support from Microsoft, ensuring we remain at the forefront of innovation.&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&lt;h2 id=&#34;what-is-microsoft-for-startups-founders-hub&#34;&gt;What is Microsoft for Startups Founders Hub?&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://www.microsoft.com/nl-nl/startups/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Startups Founders Hub&lt;/a&gt; democratizes access to state-of-the-art Microsoft technology and helps businesses accelerate their company. This partnership provides us with access to leading AI tools (such as OpenAI GPT-4, Llama 2 from Meta, and more); Azure credits; expert 1:1 technical, business and marketing support; and many more additional benefits so that we are even better equipped to offer advanced solutions to our clients.&#xA;Becoming a  Microsoft partner means a wider toolkit: Microsoft cutting-edge AI tools enable us to accelerate developing, deploying, and scaling applications, and do so more efficiently than before!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cookiebot Partnership</title>
      <link>https://marketingengineers.nl/our-work/cookiebot-partnership/</link>
      <pubDate>Wed, 29 May 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/cookiebot-partnership/</guid>
      <description>&lt;blockquote class=&#34;alert alert-important&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;priority_high&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-important-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Important&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;Marketing Engineers is now a certified Cookiebot partner!&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cookiebot.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Cookiebot&lt;/a&gt; is a leading Consent Management Platform (CMPs) and as a certified partner Marketing Engineers now provides full support with set up, implementation and customization.&lt;/p&gt;&#xA;&lt;h2 id=&#34;who-needs-a-cookie-banner&#34;&gt;Who needs a cookie banner?&lt;/h2&gt;&#xA;&lt;p&gt;If you are part of the marketing industry you most likely know how relevant and essential cookies are. Businesses small and large use them to better understand what interests their visitors; to measure the effectiveness of advertising campaigns; to show personalized ads; among many reasons we need and use cookies. Ultimately, we want to deliver a personalized experience whilst complying with privacy regulations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vacancy: Marketing Engineer</title>
      <link>https://marketingengineers.nl/vacancies/marketing-engineer/</link>
      <pubDate>Wed, 29 May 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/vacancies/marketing-engineer/</guid>
      <description>&lt;blockquote class=&#34;alert alert-tip&#34;&gt;&#xA;        &lt;div class=&#34;alert-heading&#34;&gt;&#xA;            &lt;i class=&#34;material-icons&#34;&gt;lightbulb&lt;/i&gt;&#xA;            &lt;p class=&#34;alert-tip-heading&#34;&gt;&#xA;            &#xA;            &#xA;                Tip&#xA;            &#xA;      &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;p&gt;Je kunt hier de Nederlandse vacaturetekst bekijken: &lt;a href=&#34;https://marketingengineers.nl/vacatures/marketing-engineer/&#34;&gt;Marketing Engineer&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/blockquote&gt;&#xA;  &#xA;&#xA;&#xA;&lt;p&gt;Marketing Engineers is a rapidly growing digital agency based out of Rotterdam.&#xA;Founded in 2023, we have grown from a solo mission to a powerhouse team of five&#xA;since last year. Now, we’re on the lookout for new members to scale up our team and&#xA;company. Up for the challenge?&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-we-do&#34;&gt;What we do&lt;/h3&gt;&#xA;&lt;p&gt;As a Marketing Engineer, you will consult and guide marketing teams to navigate the&#xA;technical side of marketing technology and digital analytics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Privacy Policy</title>
      <link>https://marketingengineers.nl/privacy-policy/</link>
      <pubDate>Thu, 29 Feb 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/privacy-policy/</guid>
      <description>&lt;p&gt;Marketing Engineers is responsible for the processing of personal data as shown in this privacy statement.&lt;/p&gt;&#xA;&lt;h2 id=&#34;company-details&#34;&gt;Company details&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Statutory name: Marketing Engineers B.V.&lt;/li&gt;&#xA;&lt;li&gt;Dutch Chamber of Commerce number: 89226984&lt;/li&gt;&#xA;&lt;li&gt;Visit address: Schiekade 189, 3013BR, Rotterdam, The Netherlands&lt;/li&gt;&#xA;&lt;li&gt;URL: &lt;a href=&#34;https://marketingengineers.nl&#34; rel=&#34;noopener&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;https://marketingengineers.nl&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Telephone number: &lt;a href=&#34;tel:&amp;#43;31108998003&#34;&gt;+31108998003&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Jan van Unnik is the Data Protection Officer of Marketing Engineers B.V. He can be reached via &lt;a href=&#34;mailto:privacy@marketingengineers.nl&#34;&gt;privacy@marketingengineers.nl&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;personal-data-that-we-process&#34;&gt;Personal data that we process&lt;/h2&gt;&#xA;&lt;p&gt;Marketing Engineers B.V. processes your personal data because you use our services and/or because you provide this data to us yourself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notice: Deadline Google Consent Mode v2</title>
      <link>https://marketingengineers.nl/our-work/google-consent-mode-v2/</link>
      <pubDate>Tue, 23 Jan 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/google-consent-mode-v2/</guid>
      <description>&lt;p&gt;&lt;em&gt;As of March 2024, Google Consent Mode version 2 is mandatory for all websites utilizing Google Advertising Products. Below, we explain what this entails.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-the-new-google-consent-mode&#34;&gt;What is the new Google Consent Mode?&lt;/h2&gt;&#xA;&lt;p&gt;Google Consent Mode is Google&amp;rsquo;s response to stricter privacy regulations. By implementing Google Consent Mode, Google understands the permissions your visitors have granted via the cookie consent banner. This is necessary for Google to display (personalized) online advertisements to visitors from the EEA and the UK.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Piwik PRO: session-based analytics and privacy compliance.</title>
      <link>https://marketingengineers.nl/our-work/piwik-pro/</link>
      <pubDate>Tue, 16 Jan 2024 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/piwik-pro/</guid>
      <description>&lt;p&gt;&lt;em&gt;Why you should consider Piwik PRO before embarking on your migration from Universal Analytics (UA / GA3) to Google Analytics 4 (GA4)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In July 2024, Google’s Universal Analytics (UA) will &lt;a href=&#34;https://support.google.com/analytics/answer/2790010&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;no longer be available&lt;/a&gt;, and organizations need to migrate to Google Analytics 4 (GA4), Piwik PRO or another analytics suite before that time. Chances are, you are planning on doing this, or have already done this. The discontinuation of UA / GA3 is part of Google&amp;rsquo;s effort to adapt to the new privacy-focused landscape.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Terms and Conditions</title>
      <link>https://marketingengineers.nl/terms-and-conditions/</link>
      <pubDate>Wed, 01 Mar 2023 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/terms-and-conditions/</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated on 13 March 2023&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;General Terms and Conditions of the &amp;ldquo;MARKETING ENGINEERS B.V.&amp;rdquo;&lt;/p&gt;&#xA;&lt;h2 id=&#34;article-1-structure&#34;&gt;Article 1: Structure&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;These General Terms and Conditions, together with the applicable Statement of Work and any annexes (together the “Agreement”), form the contractual structure for the provision of Services by Marketing Engineers to Client.&lt;/li&gt;&#xA;&lt;li&gt;For the purposes of this Agreement, “party” means either Marketing Engineers or Client.&lt;/li&gt;&#xA;&lt;li&gt;If there is any inconsistency between provisions in different parts of this Agreement, those parts shall have precedence as follows unless expressly agreed otherwise: (a) the applicable Statement of Work and any annexes thereto, (b) these General Terms and Conditions, and (c) other annexes to this Agreement.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;article-2-definitions&#34;&gt;Article 2: Definitions&lt;/h2&gt;&#xA;&lt;p&gt;For the purpose of these general terms and conditions,&lt;/p&gt;</description>
    </item>
    <item>
      <title>Our toolkit</title>
      <link>https://marketingengineers.nl/our-work/tools/</link>
      <pubDate>Tue, 28 Feb 2023 00:00:00 +0100</pubDate>
      <guid>https://marketingengineers.nl/our-work/tools/</guid>
      <description>&lt;p&gt;Just like you, we use tools every day to perform our tech and data wizardry. We like to talk about the platforms we love, so feel free to a peek in our toolkit!&lt;/p&gt;&#xA;&lt;h2 id=&#34;data-collection&#34;&gt;Data collection&lt;/h2&gt;&#xA;&lt;p&gt;We help our customers to gather data from different sources, using:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://firebase.google.com/docs/analytics&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Firebase Analytics&lt;/a&gt; - analytics for apps&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://developers.google.com/analytics/devguides/collection/ga4&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Google Analytics 4&lt;/a&gt; - the industry standard&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://piwik.pro/web-analytics/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Piwik PRO Analytics&lt;/a&gt; - the privacy-first standard&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://posthog.com/docs/product-analytics&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;PostHog Analytics &amp;amp; Session Replay&lt;/a&gt; (we&amp;rsquo;re &lt;a href=&#34;https://posthog.com/handbook/brand/partners&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;a partner&lt;/a&gt; too!)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.screamingfrog.co.uk/seo-spider/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;Screaming Frog SEO Spider&lt;/a&gt; - no-nonsense technical SEO analysis&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gtmetrix.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;GTmetrix&lt;/a&gt; - our go-to website performance analyzer&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.serprobot.com/&#34; rel=&#34;noopener nofollow&#34; target=&#34;_blank&#34; class=&#34;external&#34;&gt;SERPRobot&lt;/a&gt; - to track keyword positions in search engines&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;orchestration-of-data-collection&#34;&gt;Orchestration of data collection&lt;/h2&gt;&#xA;&lt;p&gt;Decide when and where your data should be collected, with:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
