{"id":60865,"date":"2025-01-31T22:34:17","date_gmt":"2025-01-31T22:34:17","guid":{"rendered":"https:\/\/peraltafinancing.com\/analytics\/agency-transparency-and-control-unsolved-problems-with-server-side-tagging\/"},"modified":"2025-01-31T22:34:17","modified_gmt":"2025-01-31T22:34:17","slug":"agency-transparency-and-control-unsolved-problems-with-server-side-tagging","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=60865","title":{"rendered":"Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>I have been a strong supporter of <a href=\"https:\/\/www.simoahava.com\/tags\/#server-side-tagging-list\">server-side tagging<\/a>, in particular Google\u2019s <a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/server-side\">server-side tag management solution<\/a>.<\/p>\n<p>I admire the way it seeks to readjust the balance of <strong>control<\/strong> that typically has been in favor of the marketing vendors whose <strong>JavaScript libraries<\/strong> have been free to wreak havoc in the user\u2019s browser.<\/p>\n<div style=\"aspect-ratio: 842 \/ 596;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2022\/10\/regular-vs-server-tagging.jpg\" title=\"Regular vs server-side tagging\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"596\" width=\"842\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2022\/10\/regular-vs-server-tagging.jpg#ZgotmplZ\" alt=\"Regular vs server-side tagging\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<p>By inserting a <em>buffer<\/em> between the user and the vendor, the owner of the server-side tagging setup can <strong>take control<\/strong> over what data the marketing vendors can actually process of the user.<\/p>\n<p>However, for all the good it brings to an organization, there are still some unsolved problems with the technology.<\/p>\n<p>Unfortunately, these problems aren\u2019t things that a server-side tag management solution could solve in isolation.<\/p>\n<div style=\"aspect-ratio: 960 \/ 540;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2022\/10\/agency-transparency-control-2.jpg\" title=\"Agency transparency and control\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"540\" width=\"960\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2022\/10\/agency-transparency-control-2.jpg#ZgotmplZ\" alt=\"Agency transparency and control\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<p>In this article, I explore these problems with the purpose of inspiring discussion and, hopefully, more focus on features that would help with the trifecta of <strong>user agency<\/strong>, <strong>transparency of data flows<\/strong>, and <strong>control<\/strong> over what is processed by the server-side proxy.<\/p>\n<p>                <span class=\"simmer\"><br \/>\n  <span class=\"close\">X<\/span><\/p>\n<p>\n    <span class=\"fa fa-md fa-bell\"\/><br \/>\n    <strong>The Simmer Newsletter<\/strong>\n  <\/p>\n<p>\n    Subscribe to the <a href=\"https:\/\/www.simoahava.com\/newsletter\/\">Simmer newsletter<\/a> to get the latest news and content from Simo Ahava into your email inbox!\n  <\/p>\n<p>  <\/span><\/p>\n<h2 id=\"agency-the-user-should-have-the-final-say\">Agency: The user should have the final say<\/h2>\n<blockquote>\n<p><strong>TL;DR<\/strong> By making ad blockers <strong>less efficient<\/strong>, server-side tagging <strong>erodes the user\u2019s agency<\/strong> over their browsing experience!<\/p>\n<\/blockquote>\n<p>If you LARP as a fly in the ceiling in any sales or implementation pitch around server-side tagging, you\u2019ll soon hear what many consider to be the most persuasive argument:<\/p>\n<p>By running behind a custom domain name, server-side tagging can be used to <strong>avoid ad and content blockers from interfering with data collection<\/strong>.<\/p>\n<blockquote>\n<p>I\u2019ll be using the term <strong>ad blocker<\/strong> to conflate all different types of ad\/content\/privacy blockers in the rest of the article copy.<\/p>\n<\/blockquote>\n<p>This is an undeniable outcome of replacing direct communications with vendor domains (e.g. <code>facebook.com<\/code>) with a custom subdomain of the company\u2019s main web property (e.g. <code>sgtm.mycompany.com<\/code>).<\/p>\n<p>Many blockers still use heuristics that primarily look at the <strong>URLs<\/strong> that receive network requests from the user\u2019s browser. If these URLs match patterns in their <strong>blocklists<\/strong>, the network requests are denied.<\/p>\n<p>By moving away from <code>facebook.com<\/code> to <code>sgtm.mycompany.com<\/code>, a key part of the pattern is obfuscated. It\u2019s very unlikely for a blocklist to have <code>mycompany.com<\/code>, whereas it\u2019s almost certain ad blockers recognize <code>facebook.com<\/code>.<\/p>\n<div style=\"aspect-ratio: 1606 \/ 332;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2022\/10\/brave-block.jpg\" title=\"Blocked by Brave\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"332\" width=\"1606\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2022\/10\/brave-block.jpg#ZgotmplZ\" alt=\"Blocked by Brave\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<p>Yes, many blockers also look into other parts of the request such as the <strong>path<\/strong> or <strong>query parameters<\/strong>, but these are easy enough to obfuscate with the server-side tagging technology, too.<\/p>\n<p>Whether you do this intentionally (you actually want to prevent ad blockers from doing their job) or unintentionally (you want to move your data collection to first-party and blocking ad blockers is just a side effect of this), <strong>you need to respect the user\u2019s technology choices when engineering data collection<\/strong>.<\/p>\n<p>You have <em>no way of knowing<\/em> why the user is using an ad blocker.<\/p>\n<p>They might use it because <strong>they don\u2019t want to be tracked<\/strong>.<\/p>\n<p>They might use it because <strong>they don\u2019t want to see ads<\/strong>.<\/p>\n<p>They might use it because <strong>they want the Web to be faster<\/strong>.<\/p>\n<p>They might use it <strong>without knowing they\u2019re using it<\/strong>, if they happen to use a browser such as <a href=\"https:\/\/brave.com\/\">Brave<\/a> that has built-in ad blocker functionality.<\/p>\n<h3 id=\"why-is-this-a-difficult-problem-to-solve\">Why is this a difficult problem to solve?<\/h3>\n<p>One of the main benefits of server-side tagging is <strong>data stream consolidation<\/strong>. You can reduce client-side performance woes and mitigate the privileges given to vendor JavaScript libraries by only collecting a single stream of data from the user\u2019s device to the server-side tagging endpoint.<\/p>\n<p>The server then takes this stream and <strong>fans it out<\/strong> to the marketing vendors. This way a single <strong>Google Analytics 4<\/strong> stream, for example, can be used to also collect data for Facebook, for Google Ads, for Taboola, etc.<\/p>\n<div style=\"aspect-ratio: 2848 \/ 1432;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2022\/10\/fan-data.jpg\" title=\"fan data out\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"1432\" width=\"2848\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2022\/10\/fan-data.jpg#ZgotmplZ\" alt=\"fan data out\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<p>So now if the user is using an extension that blocks Facebook but not Google Analytics, you need to first check if the user\u2019s <strong>browser would block<\/strong> the Facebook stream, then <strong>pass this information<\/strong> to the server with the GA4 hit, and then in the server make sure the Facebook stream is blocked so that the <strong>user\u2019s choice is respected<\/strong>.<\/p>\n<p>This is awkward.<\/p>\n<p>Your site might also have a <strong>Content Security Policy<\/strong> in place which prevents you from making the mock request to <code>facebook.com<\/code> in order to check if it would be blocked by an extension.<\/p>\n<h3 id=\"what-are-the-potential-solutions\">What are the potential solutions?<\/h3>\n<ul>\n<li>\n<p>Ad blockers could expose in a standardized way which vendors or endpoints are currently being blocked, <em>shimmed<\/em>, or restricted in some other way in the browser. The website could read this information and then use it to engineer the triggers in the server. However, I\u2019m not sure ad blockers <em>can<\/em> agree on a standard like that, and I don\u2019t think they are willing to even pursue it, as the same information could be used to avoid the ad blocker\u2019s heuristics even more efficiently.<\/p>\n<\/li>\n<li>\n<p>The website could do a simple check (e.g. with a dummy <code>ads.js<\/code> file) if the user is using <em>any<\/em> type of ad blocker, and then the site could proactively block the entire data flow to the server container. This is a drastic measure, of course, because the server-side tagging setup can be used for many things that are completely unrelated to tracking, ads, or the types of things that ad blockers typically target.<\/p>\n<\/li>\n<li>\n<p>Same as the previous approach but instead of blocking the entire flow, the website could classify which flows are <strong>typically<\/strong> blocked by ad blockers and only prevent those from activating if the user is using an ad blocker. This is problematic because there is no standardized classification of what different ad blockers can do.<\/p>\n<\/li>\n<li>\n<p>The decision about proactively blocking data flows could be tied to mechanisms like the <a href=\"https:\/\/globalprivacycontrol.org\/\">Global Privacy Control<\/a> and the notion of \u201cconsent\u201d under <strong>GDPR and the ePrivacy Directive<\/strong>, for example. But this is problematic because some of the justifications for using an ad blocker have nothing to do with <em>personal data<\/em> or <em>user data<\/em> or legal regulation.<\/p>\n<\/li>\n<\/ul>\n<p>In this, the <em>more proactive you can be, the better<\/em>. If it\u2019s possible to block the flows that would typically be targeted by an ad blocker, <strong>do so<\/strong>. You\u2019ll also mitigate your risks of collecting data that you should not be allowed to collect in the first place.<\/p>\n<h2 id=\"transparency-the-vegas-rule-of-server-side-tagging\">Transparency: The Vegas Rule of server-side tagging<\/h2>\n<blockquote>\n<p><strong>TL;DR<\/strong> Moving data flows server-side makes it more difficult to validate if the data is collected and processed legally and according to the user\u2019s wishes and choices.<\/p>\n<\/blockquote>\n<p>The <strong>Vegas Rule<\/strong> of server-side tagging goes like this:<\/p>\n<blockquote>\n<p>What happens in the server, <strong>stays<\/strong> in the server.<\/p>\n<\/blockquote>\n<p>This is a cornerstone of the <strong>client-server architecture<\/strong> of the Internet. There\u2019s no obligation for one to reveal anything to the other beyond what is dispatched in the requests and responses that flow between the two.<\/p>\n<p>This also poses a major problem to replacing <strong>client-side tagging<\/strong> with <strong>server-side tagging<\/strong> (to a certain degree).<\/p>\n<p>One of the benefits of keeping the data flows in the browser (or user\u2019s device) is that they can be <strong>monitored<\/strong> and <strong>audited<\/strong> in place.<\/p>\n<div style=\"aspect-ratio: 1598 \/ 732;\" class=\"figure Sample of client-side requests on cnn.com\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2022\/10\/cnn-client-side.jpg\" title=\"Sample of client-side requests on cnn.com\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"732\" width=\"1598\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2022\/10\/cnn-client-side.jpg#ZgotmplZ\" alt=\"Sample of client-side requests on cnn.com\"\/><\/p>\n<p>    <\/a><\/p>\n<p>    <span class=\"caption\">Sample of client-side requests on cnn.com<\/span><\/p>\n<\/div>\n<p>No, most Web users do not have the skills or tools to do this type of auditing, but there are numerous organizations and countless individuals who do this work on the \u201ctypical\u201d web user\u2019s behalf.<\/p>\n<p>For example, if a website asks for the user\u2019s consent to access information stored on the device (under the auspices of the <strong>ePrivacy Directive<\/strong>, for example), it\u2019s easy enough to monitor the data flows in the browser to see if they make use of device storage.<\/p>\n<p>If this logic is moved to the server, this transparency is lost.<\/p>\n<p>This is not a <strong>novel problem<\/strong>! Any time data processing happens outside the browser, such as in the company CRM or in a vendor\u2019s service, the user can only <em>trust<\/em> (or hope) that their choices and rights are being observed.<\/p>\n<p>But as the whole point of server-side tagging is to move data flows from client-side to server-side, this problem is <strong>magnified<\/strong> beyond anything that we\u2019ve seen before.<\/p>\n<h3 id=\"why-is-this-a-difficult-problem-to-solve-1\">Why is this a difficult problem to solve?<\/h3>\n<p>The main challenge here is that there is <strong>no existing mechanism<\/strong> for revealing server-side machinations in the user\u2019s device. There is no audit tool the user can launch in the web browser, for example, which would show what happens to the data flows once they depart the user\u2019s device.<\/p>\n<p>And even if there was some tool like that, the server can <em>freely choose<\/em> what information to divulge back to the request origin. So there\u2019s no way of trusting that the information is an accurate reflection of what happened in the server, and the company running the server might have good reason to obfuscate some of the information, especially if it pertains to sensitive business data.<\/p>\n<h3 id=\"what-are-the-potential-solutions-1\">What are the potential solutions?<\/h3>\n<ul>\n<li>\n<p>The server-side tagging vendor (Google, for example), could build into the application a mechanism that reports back to the request origin (in the HTTP response) what happened in the server environment. A tool like <a href=\"https:\/\/tagassistant.google.com\/\">Tag Assistant<\/a> could then read this and report it to the user. The main problem with this approach is the increase in <strong>network egress<\/strong> costs, as the HTTP response size increases with this new metadata. Additionally, this requires the user (or the person doing the auditing) to install a browser extension <em>and<\/em> trust the data it reveals.<\/p>\n<\/li>\n<li>\n<p>The company running the server container should clearly document what types of data flows take place on the website <em>and<\/em> in the server. However, there\u2019s no reason for the user to believe this document is accurate, consistently updated, or that it reflects the status quo with the user\u2019s interests in mind.<\/p>\n<\/li>\n<li>\n<p>The server-side tagging application could enable a public-facing \u201caudit view\u201d that savvy users could load in order to see what happens within the server container. However, this could lead to problems where the company wants to hide some of that information due to it being business-critical or otherwise sensitive. This would also result in increased costs for the company, as the public-facing web service would need to be maintained and supported by the server environment.<\/p>\n<\/li>\n<\/ul>\n<p>For now, the best approach is to be as proactive as possible in describing the data flows that happen in the server. It\u2019s also very important to understand that just because something can\u2019t be audited doesn\u2019t mean it\u2019s out of reach of <strong>legal compliance<\/strong>.<\/p>\n<p>In the European Union, for example, you have a legal obligation to respect the right to privacy for EU data subjects, and moving your data flows to the server doesn\u2019t exempt you from this.<\/p>\n<p>Transparency is a <strong>proactive trait<\/strong> when it comes to server-side data flows. You should go <strong>out of your way<\/strong> to make sure your visitors and customers feel (and <em>know<\/em>) their right to control their personal data is respected.<\/p>\n<h2 id=\"control-theres-no-such-thing-as-too-much-granularity\">Control: There\u2019s no such thing as \u201ctoo much granularity\u201d<\/h2>\n<p>When it comes to <strong>control<\/strong>, the company running the server-side tagging environment should have <strong>complete<\/strong> and <strong>total<\/strong> say over what happens in the server environment.<\/p>\n<p>That is the <em>only<\/em> way they can truly respect the user\u2019s <strong>agency<\/strong> and the need for more <strong>transparency<\/strong>.<\/p>\n<p>As such, the notion of <strong>control<\/strong> trumps all other aspects of server-side tagging. If control is compromised, the whole <em>raison d\u2019\u00eatre<\/em> of server-side tagging falls apart.<\/p>\n<p>This is something that Google\u2019s server-side tag management solution <strong>does not<\/strong> currently provide to a satisfactory degree.<\/p>\n<div style=\"aspect-ratio: 1782 \/ 836;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2022\/10\/ga4-tag-template.jpg\" title=\"GA4 Tag Template\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"836\" width=\"1782\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2022\/10\/ga4-tag-template.jpg#ZgotmplZ\" alt=\"GA4 Tag Template\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<p>For example, the built-in templates in the container (the <strong>Google Analytics 4<\/strong> template, for one), are <em>not<\/em> open-sourced nor can they be opened in the <a href=\"https:\/\/www.simoahava.com\/analytics\/custom-templates-guide-for-google-tag-manager\/\">custom template<\/a> editor.<\/p>\n<p>This means that even though you have control over the data flow from the <strong>client to the server<\/strong>, you lack the ability to control or validate what happens to this data before it\u2019s dispatched to the vendors.<\/p>\n<p>Similarly, you might find the need to control how the incoming network request is parsed into an \u201cevent data object\u201d that the tags can digest. Unfortunately, there\u2019s no way to interject code into the process where the server container <strong>parses an incoming request<\/strong> and <strong>processes it for tags<\/strong>.<\/p>\n<p>Most of the <em>ad hoc controls<\/em> you have when running a server-side GTM instance are not granular enough.<\/p>\n<p>For example, you can configure a <a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/server-side\/configure-a-policy\">policy<\/a> that determines what APIs the server container\u2019s templates can use (can they, for example, set cookies or send HTTP requests). But you can\u2019t do this on a tag-by-tag basis without <em>editing the templates<\/em>.<\/p>\n<p>So even though I celebrate <strong>control<\/strong> as the ultimate gift of setting up a server-side tagging environment, much of this control is still an illusion.<\/p>\n<h3 id=\"why-is-this-a-difficult-problem-to-solve-2\">Why is this a difficult problem to solve?<\/h3>\n<p>Actually, I don\u2019t think this is a difficult problem to solve, and I\u2019m confidently hopeful that Google will work towards improving this in the (near) future.<\/p>\n<p><strong>Control<\/strong> in a server-side tagging environment is a pie that is shared with many hungry participants.<\/p>\n<ul>\n<li>\n<p><strong>Google<\/strong> as the service vendor has control over how the service works.<\/p>\n<\/li>\n<li>\n<p><strong>The company running the server<\/strong> has control over how the data flows are configured.<\/p>\n<\/li>\n<li>\n<p><strong>The user whose data is collected<\/strong> has (or should have) control over what data of theirs is processed.<\/p>\n<\/li>\n<li>\n<p><strong>Marketing technology vendors<\/strong> gain control when they create templates and server-side endpoints for data collection.<\/p>\n<\/li>\n<\/ul>\n<p>Ultimately, the company that runs the server should have final say over how this control is distributed.<\/p>\n<h3 id=\"what-are-the-potential-solutions-2\">What are the potential solutions<\/h3>\n<p>If we agree that the control over the server-side environment should be governed by the company that runs\/owns the server, we arrive at the following consequences:<\/p>\n<ul>\n<li>\n<p><strong>Google<\/strong> needs to provide a service that has enough granular toggles for controlling <em>all<\/em> aspects of the data flow. This means <strong>proper request handling<\/strong>, <strong>event data management<\/strong>, <strong>tag-by-tag permission controls<\/strong>, <strong>consent APIs<\/strong>, <strong>storage access control<\/strong>, and so forth.<\/p>\n<\/li>\n<li>\n<p><strong>Marketing technology vendors<\/strong> need to create templates that do not require data collection beyond the absolute minimum required to run a service. Many companies are asking for highly sensitive and sticky <strong>personal data<\/strong> (such as email addresses) to be delivered through server-to-server calls. This is very risky, and marketing vendors should proactively seek to minimize this type of data collection.<\/p>\n<\/li>\n<li>\n<p><strong>Server container admins<\/strong> need to learn how the tag management solution itself works <em>and<\/em> how the Cloud environment that hosts the service is configured. The latter is especially poignant \u2013\u00a0server-side tagging is, for many, the first touchpoint with a scalable Cloud service. This comes with an enormous learning curve that many admins are not prepared to tackle.<\/p>\n<\/li>\n<li>\n<p><strong>Regular Internet users<\/strong> need education about these types of technologies so that they can better prepare to manage the data collected from their browsers and devices. This is of course a tall order, and it should <em>never<\/em> be the responsibility of the user to learn something as a <em>prevention measure<\/em>. If that is the outcome, then the data collection should be strictly <strong>opt-in<\/strong>.<\/p>\n<\/li>\n<\/ul>\n<p>The word <strong>control<\/strong> has no positive or negative connotations by default. Server-side tagging is all about <strong>control<\/strong>, but it\u2019s the mutual understanding between the parties listed above whether this control is used for good or for evil.<\/p>\n<h2 id=\"summary\">Summary<\/h2>\n<p>The technology of server-side tagging frustrates me to no end.<\/p>\n<p>One the one hand, I\u2019m <strong>incredibly<\/strong> excited about its prospects. It delivers <em>so many benefits<\/em> to organizations that want to take better care of their users, better care of their data flows, and better care of the relationships they have with their marketing vendors.<\/p>\n<p>On the other hand, it\u2019s crippled by the <strong>limitations<\/strong> of the online environment it works in. The <strong>client-server architecture<\/strong> of the Internet is resilient to modern requirements (or expectations) of transparency. The push for <strong>first-party data collection<\/strong> (which can be considered a net positive thing) means that traditional controls users have for data flow management (e.g. ad blockers) are less efficient.<\/p>\n<p>I don\u2019t know if others share these views, but in my opinion, the suggestions I propose in this article should result in a universally better environment for all parties involved.<\/p>\n<p>For those that want to <em>do no evil<\/em>, supporting <strong>user agency<\/strong>, choosing <strong>transparency<\/strong> over opaqueness, and increasing <strong>granularity of control<\/strong> should be priorities when developing the online environment towards a healthier status quo.<\/p>\n<\/p><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>I have been a strong supporter of server-side tagging, in particular Google\u2019s server-side tag management solution. I admire the way it seeks to readjust the balance of control that typically has been in favor of the marketing vendors whose JavaScript libraries have been free to wreak havoc in the user\u2019s browser. By inserting a buffer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":60866,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12033],"tags":[5353,2408,13391,18475,29117,13293,33793],"dealstore":[],"offerexpiration":[],"class_list":["post-60865","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics","tag-agency","tag-control","tag-problems","tag-serverside","tag-tagging","tag-transparency","tag-unsolved"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=60865\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"I have been a strong supporter of server-side tagging, in particular Google\u2019s server-side tag management solution. I admire the way it seeks to readjust the balance of control that typically has been in favor of the marketing vendors whose JavaScript libraries have been free to wreak havoc in the user\u2019s browser. By inserting a buffer [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=60865\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-31T22:34:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/agency-transparency-control.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=60865#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=60865\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging\",\"datePublished\":\"2025-01-31T22:34:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=60865\"},\"wordCount\":2737,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=60865#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/agency-transparency-control.jpg\",\"keywords\":[\"Agency\",\"CONTROL\",\"problems\",\"Serverside\",\"Tagging\",\"Transparency\",\"Unsolved\"],\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=60865#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=60865\",\"url\":\"https:\/\/fivemor.com\/?p=60865\",\"name\":\"Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=60865#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=60865#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/agency-transparency-control.jpg\",\"datePublished\":\"2025-01-31T22:34:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=60865#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=60865\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=60865#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/agency-transparency-control.jpg\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/agency-transparency-control.jpg\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=60865#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fivemor.com\/?p=60865","og_locale":"en_US","og_type":"article","og_title":"Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging - Som2ny Network","og_description":"I have been a strong supporter of server-side tagging, in particular Google\u2019s server-side tag management solution. I admire the way it seeks to readjust the balance of control that typically has been in favor of the marketing vendors whose JavaScript libraries have been free to wreak havoc in the user\u2019s browser. By inserting a buffer [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=60865","og_site_name":"Som2ny Network","article_published_time":"2025-01-31T22:34:17+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/agency-transparency-control.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=60865#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=60865"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging","datePublished":"2025-01-31T22:34:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=60865"},"wordCount":2737,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=60865#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/agency-transparency-control.jpg","keywords":["Agency","CONTROL","problems","Serverside","Tagging","Transparency","Unsolved"],"articleSection":["Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=60865#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=60865","url":"https:\/\/fivemor.com\/?p=60865","name":"Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=60865#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=60865#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/agency-transparency-control.jpg","datePublished":"2025-01-31T22:34:17+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=60865#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=60865"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=60865#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/agency-transparency-control.jpg","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/agency-transparency-control.jpg","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=60865#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Agency, Transparency, And Control: Unsolved Problems With Server-side Tagging"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/60865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=60865"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/60865\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/60866"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=60865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=60865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=60865"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=60865"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=60865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}