<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Reflective Data</title>
	<atom:link href="https://reflectivedata.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://reflectivedata.com/</link>
	<description></description>
	<lastBuildDate>Tue, 13 Oct 2026 07:48:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://reflectivedata.com/wp-content/themes/reflective-data/img/icon-512.png</url>
	<title>Reflective Data</title>
	<link>https://reflectivedata.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>3 GA4 Pain Points That Parallel Tracking Solves: the 1M Export Cap, GA360 Costs and Sampling</title>
		<link>https://reflectivedata.com/ga4-pain-points-parallel-tracking/</link>
					<comments>https://reflectivedata.com/ga4-pain-points-parallel-tracking/#respond</comments>
		
		<dc:creator><![CDATA[Jason Dolan]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 07:48:38 +0000</pubDate>
				<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[Data Pipeline]]></category>
		<category><![CDATA[GA4]]></category>
		<category><![CDATA[GA360]]></category>
		<category><![CDATA[parallel tracking]]></category>
		<category><![CDATA[sampling]]></category>
		<guid isPermaLink="false">https://reflectivedata.com/?p=44226</guid>

					<description><![CDATA[<p>Hit the 1 million event BigQuery export limit, find GA360 too expensive, or tired of sampled and modelled data in GA4? Here is what Parallel Tracking is and how it solves all three.</p>
<p>The post <a href="https://reflectivedata.com/ga4-pain-points-parallel-tracking/">3 GA4 Pain Points That Parallel Tracking Solves: the 1M Export Cap, GA360 Costs and Sampling</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>In short:</strong> GA4 is a great free tool, but heavy users run into the same three walls: the 1 million events per day cap on the BigQuery export, the price of GA360, and sampled or modelled data. Parallel Tracking removes all three by sending a second copy of every hit to a pipeline you control, in parallel with GA4. Here is how each problem shows up, and how this approach solves it.</p>
<p>We do not say this lightly: Parallel Tracking is already trusted by several Fortune 100 companies, and by well-known brands such as NextEra Energy, Invesco, StubHub and Adorama, all of them exporting far more than 1 million events a day.</p>
<h2>Pain point 1: the 1 million event BigQuery export limit</h2>
<p>The native GA4 to BigQuery export is one of the best things about GA4. It gives you raw, event-level data you can join with the rest of your business data. But on standard properties it comes with a daily limit of 1 million events. If your property consistently goes over it, Google pauses the daily export, and the days that were skipped are not reprocessed.</p>
<p>The limit counts hits, not users or sessions. A single visitor on a busy e-commerce site or app can generate hundreds of events, so a business with a modest number of visitors can still hit the cap. When it does, the damage is quiet: reports and models built on BigQuery start to show gaps, and you often only notice weeks later, when the numbers do not add up. For a deeper look at the limit itself, read our guide on <a href="/how-to-avoid-google-analytics-4-ga4-bigquery-export-quota-limit-of-1-million-hits/">how to avoid the GA4 BigQuery export limit</a>.</p>
<p>The usual workarounds are all compromises. You can collect fewer events, or filter what you send to BigQuery, which means giving up data you may need later.</p>
<h2>Pain point 2: GA360 is too expensive</h2>
<p>Upgrading to GA360 raises the export quota to billions of events, and it adds other enterprise features. For companies that need the full package it can be worth it. But for many teams the price is hard to justify when the main reason for upgrading is a single limit.</p>
<p>That is the trap: you are forced to buy an enterprise contract to get an export that should simply work. Many of our clients came to us in exactly this position, with enough traffic to outgrow the free version and no appetite for the cost of GA360.</p>
<h2>Pain point 3: sampling and modelled data</h2>
<p>The reports in the GA4 interface are not always built from all of your data. Depending on the report and the size of your property, GA4 can sample data in explorations, apply thresholds and group rare values together. When users decline consent, GA4 can also fill the gaps with modelled data instead of observed data.</p>
<p>None of this is a flaw in GA4. It is how a free, hosted tool stays fast. But it means that two analysts can look at the same question and see slightly different numbers, and you cannot always tell which parts of a figure are measured and which are estimated. If you are making budget decisions or training models on that data, you want to know exactly what you are looking at.</p>
<h2>What is Parallel Tracking?</h2>
<p><a href="/data-pipelines/ga4-parallel-tracking/">Parallel Tracking</a> is a second data stream that runs alongside your existing GA4 setup. With a small change to your tracking code or GTM tag, every hit that goes to GA4 is also sent to our processing endpoint. Here is how it works:</p>
<ol>
<li><strong>A small tracking change.</strong> Your tracking code or GTM tag streams each hit to our endpoint in parallel with GA4. It works with GTM, server-side tagging and most setups in between.</li>
<li><strong>Processing at scale.</strong> Our engine handles each hit much like GA4 does, but without GA4&#8217;s processing limits, so it scales with your traffic.</li>
<li><strong>Data in your warehouse.</strong> The data lands in BigQuery by default, and we can send it to almost any other warehouse, including Snowflake and Amazon S3. It is ready for reporting within seconds.</li>
</ol>
<p>It does not replace GA4. Your GA4 reports and integrations keep working exactly as before. Parallel Tracking simply gives you a complete copy of the raw data, in a place you own.</p>
<h2>How it solves the three problems</h2>
<ul>
<li><strong>No 1 million event cap.</strong> The export runs at any volume, so your BigQuery tables are complete every day.</li>
<li><strong>A fraction of the cost of GA360.</strong> You get an unlimited export and complete data without an enterprise analytics contract. It is a popular, far more affordable alternative to GA360.</li>
<li><strong>Complete, unsampled data.</strong> You work with every event instead of estimates, so the numbers in your reports and models are exactly what was collected.</li>
<li><strong>Fully processed data in near real time.</strong> We deliver processed, analysis-ready data to your warehouse in near real time, instead of waiting for a daily export.</li>
</ul>
<p>There are further benefits too. You can detect and exclude bot traffic, bring in additional sources alongside your GA4 data, and optionally process hits into sessions in a separate BigQuery table. And because AI tools and models work best on complete event data, a full, unsampled copy of your data is a better foundation for analysis, forecasting and AI agents. Learn more about our <a href="/services/analytics-tracking/bigquery/">BigQuery services</a> and <a href="/services/analytics-tracking/ga4/">GA4 implementation</a>.</p>
<h2>Trusted by some of the biggest names</h2>
<p>Reflective Data is trusted by several Fortune 100 companies, and Parallel Tracking is in daily use by clients you will recognise, including NextEra Energy, Invesco, Adorama, Adlibris, StubHub, Educative and Camino Financial. They are all on Parallel Tracking, exporting well above 1 million events per day to their warehouses, and saving several times what the equivalent GA360 pricing would cost them.</p>
<h2>Keep your data in the EU</h2>
<p>If you operate in Europe, where your data is collected, processed and stored can matter as much as how. The whole Parallel Tracking pipeline can be configured to run physically in the EU: collection, processing and storage. For many companies this is a requirement under GDPR and other EU laws and regulations, and an easy way to simplify the conversation with your legal and privacy teams.</p>
<h2>Is it right for you?</h2>
<p>Parallel Tracking is worth a look if any of these sound familiar:</p>
<ul>
<li>Your BigQuery export is paused, or you are getting close to 1 million events a day</li>
<li>You are considering GA360 mainly for the export quota</li>
<li>You do not fully trust the numbers in GA4 because of sampling, thresholds or modelling</li>
<li>You want raw event data in a warehouse other than BigQuery</li>
<li>You are building models, dashboards or AI tools that need complete data</li>
<li>You need your data collected, processed and stored in the EU</li>
</ul>
<h2>Book a free consultation</h2>
<p>Not sure whether Parallel Tracking fits your setup? <a href="/contact/">Book a free consultation</a> with one of our analytics experts. We will look at your current GA4 and BigQuery setup, check where you stand against the export limit, and tell you honestly whether Parallel Tracking, or something else, is the right fix. There is no obligation. Most setups need only a small change to the tracking code or GTM tag, every plan includes full implementation support, and getting up and running usually takes anywhere from a few hours to a few days.</p>
<p>The post <a href="https://reflectivedata.com/ga4-pain-points-parallel-tracking/">3 GA4 Pain Points That Parallel Tracking Solves: the 1M Export Cap, GA360 Costs and Sampling</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://reflectivedata.com/ga4-pain-points-parallel-tracking/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Case Study: How Barbora Got One Version of the Truth and Cut Marketing Data Warehouse Costs by About 75%</title>
		<link>https://reflectivedata.com/case-study-barbora-semantic-layer-ai/</link>
					<comments>https://reflectivedata.com/case-study-barbora-semantic-layer-ai/#respond</comments>
		
		<dc:creator><![CDATA[Jason Dolan]]></dc:creator>
		<pubDate>Thu, 08 Oct 2026 09:38:53 +0000</pubDate>
				<category><![CDATA[Case Study]]></category>
		<category><![CDATA[Data infrastructure]]></category>
		<category><![CDATA[RD Platform]]></category>
		<category><![CDATA[case study]]></category>
		<category><![CDATA[dbt]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[semantic layer]]></category>
		<guid isPermaLink="false">https://reflectivedata.com/?p=44196</guid>

					<description><![CDATA[<p>Barbora, one of the largest e-commerce businesses in the Baltics, built a trusted semantic layer on our platform. Metrics finally match, marketing warehouse costs dropped by about 75%, and AI now works on the same governed data in Slack and Claude.</p>
<p>The post <a href="https://reflectivedata.com/case-study-barbora-semantic-layer-ai/">Case Study: How Barbora Got One Version of the Truth and Cut Marketing Data Warehouse Costs by About 75%</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Barbora is one of the largest e-commerce businesses in the Baltics. Like many fast-growing retailers, it had plenty of data and plenty of dashboards, but its marketing numbers rarely agreed with each other. We helped Barbora build one trusted data foundation on the Reflective Data platform, and then put AI on top of it.</p>
<h2>At a glance</h2>
<ul>
<li><strong>Client:</strong> Barbora, a large e-commerce business in the Baltics</li>
<li><strong>What we built:</strong> a dbt project and semantic layer on our platform, interactive dashboards in Explore and a custom MCP server</li>
<li><strong>Result:</strong> metrics that finally match across sources, about 75% lower data warehousing costs in the marketing department, and AI access to the same trusted data in Slack and Claude</li>
</ul>
<h2>The challenge</h2>
<p>For a long time, the numbers coming from different sources did not match. The same question about marketing performance could produce different answers depending on which report, tool or query you used. This is a familiar problem in e-commerce, where the data comes from many places and every platform defines its metrics a little differently.</p>
<p>The effects were practical. Marketing and leadership spent time debating which number was right instead of deciding what to do next. Analysts spent hours reconciling reports. And with every new reporting need, queries against the warehouse grew, along with the bill.</p>
<p>Barbora also wanted to use AI to get answers faster. But pointing AI at inconsistent, unmodelled data would only have produced faster confusion. The foundation had to come first.</p>
<h2>The solution</h2>
<p>We built the solution in three steps, all on the Reflective Data platform.</p>
<h3>1. A dbt project and semantic layer</h3>
<p>We built Barbora&#8217;s <a href="/dictionary/dbt/">dbt</a> project on our hosted dbt, so every metric and dimension is defined once, in code, tested and version-controlled. A <a href="/platform/semantic-layer/">semantic layer</a> sits on top, so a number means the same thing wherever it appears. The models also produce compact, aggregated reporting tables, so reports no longer need to scan large volumes of raw data.</p>
<h3>2. Interactive dashboards in Explore</h3>
<p>On top of that layer we built a set of interactive dashboards using <a href="/platform/explore/">Explore</a>. Teams can look at the same governed metrics themselves, filter and slice them, and no longer depend on a one-off report for every question.</p>
<h3>3. An MCP server for their data</h3>
<p>We then built an <a href="/platform/mcp/">MCP server</a> that gives AI tools access to the same governed data through the semantic layer. Barbora&#8217;s people now use it directly in Slack and in Claude, and it also powers their weekly stakeholder emails. The answer in Slack, the number in a dashboard and the figure in the email all come from the same definitions.</p>
<h2>The results</h2>
<h3>Metrics that finally match</h3>
<p>The biggest win was one that had been missing for years: the numbers from different sources now match. Barbora&#8217;s marketing team and leadership were delighted to see it. Discussions moved from &#8220;which number is right?&#8221; to &#8220;what should we do about it?&#8221;.</p>
<h3>About 75% lower warehousing costs in marketing</h3>
<p>Because reports and queries now read modelled, aggregated tables instead of raw data, they are far more efficient. Barbora saved about 75% on data warehousing costs in the marketing department.</p>
<h3>AI where the team already works</h3>
<p>With a trusted data layer in place, AI became useful instead of risky. People get answers in Slack and Claude, and stakeholders receive weekly emails powered by the same governed data, without anyone assembling them by hand.</p>
<h2>Why it worked</h2>
<ul>
<li><strong>Foundation first.</strong> We fixed the definitions and the models before adding dashboards or AI, so everything built on top inherited the same logic.</li>
<li><strong>One layer for every tool.</strong> Dashboards, Slack, Claude and email all read from the semantic layer, so there is only one version of each number.</li>
<li><strong>Efficient by design.</strong> Reporting tables mean queries touch far less data, which is better for speed and for cost.</li>
</ul>
<p>Want to know more about the approach? Read <a href="/semantic-layer-ai-access/">why a semantic layer is essential for giving AI access to your data</a>.</p>
<h2>Get the same for your business</h2>
<p>If your numbers do not match across tools, or you want AI you can trust on your data, we can help. <a href="/contact/">Request a demo</a> of the platform, or <a href="/contact/">talk to one of our experts</a> about our <a href="/services/data-build/">data build and semantic layer</a> and <a href="/services/ai/">AI services</a>.</p>
<p>The post <a href="https://reflectivedata.com/case-study-barbora-semantic-layer-ai/">Case Study: How Barbora Got One Version of the Truth and Cut Marketing Data Warehouse Costs by About 75%</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://reflectivedata.com/case-study-barbora-semantic-layer-ai/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why a Semantic Layer Is Essential for Giving AI Access to Your Data</title>
		<link>https://reflectivedata.com/semantic-layer-ai-access/</link>
					<comments>https://reflectivedata.com/semantic-layer-ai-access/#respond</comments>
		
		<dc:creator><![CDATA[Jason Dolan]]></dc:creator>
		<pubDate>Thu, 08 Oct 2026 07:58:00 +0000</pubDate>
				<category><![CDATA[RD Platform]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[agents]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[data modelling]]></category>
		<category><![CDATA[dbt]]></category>
		<category><![CDATA[semantic layer]]></category>
		<guid isPermaLink="false">https://reflectivedata.com/?p=44175</guid>

					<description><![CDATA[<p>AI can write SQL, but it cannot know what your numbers mean. A semantic layer defines every metric once, so people, dashboards and AI agents all get the same, trustworthy answer.</p>
<p>The post <a href="https://reflectivedata.com/semantic-layer-ai-access/">Why a Semantic Layer Is Essential for Giving AI Access to Your Data</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>In short:</strong> Ask five people at your company for last month&#8217;s revenue and you may get five different numbers. An AI agent will happily give you a sixth. A semantic layer fixes this by defining every metric once, in code, so people, dashboards and AI agents all get the same answer. If you want AI to work with your data, this is the layer to build first.</p>
<h2>The problem: AI does not know what your numbers mean</h2>
<p>Large language models are very good at writing SQL. What they cannot know is what your business means by &#8220;revenue&#8221;, &#8220;active customer&#8221; or &#8220;qualified lead&#8221;. Is revenue gross or net of refunds? Does it include tax? Which orders count as completed? Is a customer someone who signed up, or someone who paid?</p>
<p>Those answers live in people&#8217;s heads, in old dashboards and in scattered queries. When an AI agent is pointed at raw tables, it has to guess. Sometimes it guesses right. Often it produces a confident, well-formatted answer that is quietly wrong, and nobody notices until the number reaches a board slide.</p>
<h2>What a semantic layer is</h2>
<p>A <a href="/dictionary/semantic-layer/">semantic layer</a> is a governed description of your business on top of your data models. It defines:</p>
<ul>
<li><strong>Metrics:</strong> how each measure is calculated, such as revenue, conversion rate or churn</li>
<li><strong>Dimensions:</strong> the ways you slice them, such as date, channel, country or product</li>
<li><strong>Entities and relationships:</strong> how customers, orders and sessions connect</li>
<li><strong>Ownership and permissions:</strong> who is responsible for a definition and who may see the data</li>
</ul>
<p>Here is what a metric definition can look like in code (illustrative):</p>
<pre><code>metric: revenue
type: simple
measure: sum(order_total)
filter: status = 'completed'
owner: finance
used_by: [dashboards, notebooks, agents]</code></pre>
<p>It is written once, reviewed in git like any other code, and used everywhere. Common ways to build one include <a href="/dictionary/dbt/">dbt</a> with MetricFlow, LookML, SQLMesh and Omni, and we work with all of them.</p>
<h2>Why AI specifically needs it</h2>
<h3>Consistent answers</h3>
<p>Without a semantic layer, the same question phrased two ways can produce two different queries and two different numbers. With one, the agent does not write the calculation. It asks for the metric by name and the layer produces the correct query. The answer matches your dashboards because it comes from the same definition.</p>
<h3>Fewer hallucinations</h3>
<p>A model choosing from a short list of defined metrics and dimensions has far less room to invent a join, pick the wrong column or misread a field. The space of possible mistakes shrinks from &#8220;anything in the warehouse&#8221; to &#8220;something the business has already agreed on&#8221;.</p>
<h3>Trust you can verify</h3>
<p>When an executive asks &#8220;where does this number come from?&#8221;, the answer should not be &#8220;the AI said so&#8221;. With a semantic layer, every figure traces back to a named metric, an owner and a tested model. Agents can show their working, and people can check it.</p>
<h3>Security and access control</h3>
<p>Giving an agent raw warehouse access also gives it everything in the warehouse, including data it should not show. A semantic layer is a natural control point: you expose only the metrics and dimensions the user is allowed to see, and the same rules apply whether the request comes from a person, a dashboard or an agent.</p>
<h3>Speed and cost</h3>
<p>Agents that explore raw event tables scan far more data than they need, which is slow and expensive. Queries generated from a semantic layer run against modelled, optimised tables, so answers come back faster and cost less.</p>
<h3>One layer for every tool</h3>
<p>Your analysts use BI, your marketers use spreadsheets, your product team uses notebooks and now your AI assistants use chat. A semantic layer gives all of them the same definitions. Add a new tool or a new AI model later and it inherits the existing logic instead of starting from scratch. This is also why the <a href="/reflective-data-ai-era/">Reflective Data agent and MCP server</a> read from a semantic layer and not from raw sources.</p>
<h2>What goes wrong without one</h2>
<p>We see the same patterns again and again when teams connect AI to unmodelled data:</p>
<ul>
<li>Revenue, customers and conversion rate calculated differently in every dashboard, and now a different way again in the chat assistant</li>
<li>Agents that quietly include test orders, bot traffic or duplicate events</li>
<li>Answers that change from one day to the next because the model made different assumptions</li>
<li>No way to audit or explain a number once it has left the tool</li>
<li>A pilot that impressed everyone in the demo and was switched off after the first wrong answer in front of leadership</li>
</ul>
<h2>In practice: how we built it for Barbora</h2>
<p>Barbora is one of the largest e-commerce businesses in the Baltics. They wanted their teams and their AI tools to work from the same trusted numbers, so we built the foundation described above, step by step, on the Reflective Data platform:</p>
<ol>
<li><strong>A dbt setup on our platform.</strong> We built their dbt project and semantic layer on our hosted dbt, so their business logic and metric definitions are written once, tested and version-controlled.</li>
<li><strong>Interactive dashboards in Explore.</strong> On top of that layer we built a set of interactive dashboards using the platform&#8217;s Explore feature, so teams can look at the same governed metrics themselves.</li>
<li><strong>An MCP server for their data.</strong> We then built an MCP for them that gives AI tools access to the same governed data, through the semantic layer.</li>
</ol>
<p>Today the whole company uses it where they already work. People ask questions in Slack and directly in Claude, and the same layer powers their weekly stakeholder emails. Because everything reads from one set of definitions, the answer in Slack, the number in a dashboard and the figure in the email all match.</p>
<p>That is the real payoff of a semantic layer. You do not build one integration per tool. You build the foundation once, and every new way of using your data inherits it.</p>
<h2>How to build a semantic layer that AI can use</h2>
<ol>
<li><strong>Start with clean models.</strong> Raw data is staged, tested and documented in dbt, so the layer sits on a foundation you trust.</li>
<li><strong>Pick the metrics that matter.</strong> Begin with the dozen or so numbers leadership and teams use every week. Do not try to model everything on day one.</li>
<li><strong>Agree on definitions with the business.</strong> Finance, marketing and product often disagree. Settling it once, in writing, is most of the value.</li>
<li><strong>Define them in code.</strong> Metrics, dimensions and relationships live in version control, with review, tests and an owner.</li>
<li><strong>Add descriptions for humans and machines.</strong> Clear names and descriptions help AI choose the right metric. Good documentation improves the answers.</li>
<li><strong>Connect your tools.</strong> BI, notebooks and AI agents all read from the same layer, for example through an MCP server.</li>
<li><strong>Monitor and improve.</strong> Track which questions are asked, where answers are wrong, and extend the layer accordingly.</li>
</ol>
<h2>How we can help</h2>
<p>Building this layer is what our <a href="/services/data-build/">data build and semantic layer</a> service is for. We design and build the models, work out the metric definitions with your stakeholders, and connect the layer to your BI tools and AI agents. If you already have a semantic layer in one tool, we can <a href="/services/bi-reporting/semantic-layer-build/">improve it or migrate it</a>. If you would rather not run it yourself, our platform includes <a href="/platform/">hosted dbt and a semantic layer</a>, and our team can run it for you as a <a href="/services/managed-platform/">managed service</a>.</p>
<p>Once the foundation is in place, our <a href="/services/ai/">AI services</a> help you put it to work: a company brain, custom agents, bots for your website or Slack, and training for your team.</p>
<p>Want to see how this would look on your data? <a href="/contact/">Request a demo</a> or <a href="/contact/">talk to one of our experts</a>.</p>
<p>The post <a href="https://reflectivedata.com/semantic-layer-ai-access/">Why a Semantic Layer Is Essential for Giving AI Access to Your Data</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://reflectivedata.com/semantic-layer-ai-access/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How Reflective Data Is Built for the AI Era, and How We Help You Get There</title>
		<link>https://reflectivedata.com/reflective-data-ai-era/</link>
					<comments>https://reflectivedata.com/reflective-data-ai-era/#respond</comments>
		
		<dc:creator><![CDATA[Jason Dolan]]></dc:creator>
		<pubDate>Wed, 07 Oct 2026 07:15:07 +0000</pubDate>
				<category><![CDATA[RD Platform]]></category>
		<category><![CDATA[agents]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[dbt]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[semantic layer]]></category>
		<guid isPermaLink="false">https://reflectivedata.com/?p=44155</guid>

					<description><![CDATA[<p>We use AI to ship faster, our platform has a full agent mode and an MCP server, and AI reads from a governed dbt and semantic layer instead of raw data. Here is why, and how we help you get there.</p>
<p>The post <a href="https://reflectivedata.com/reflective-data-ai-era/">How Reflective Data Is Built for the AI Era, and How We Help You Get There</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>In short:</strong> AI is only as good as the data you give it. At Reflective Data we use AI to ship product features faster, we built an agent mode and an MCP server on top of our platform, and we give AI access to data through a governed dbt and semantic layer, never through raw connections. Here is how that works, why we do it this way, and how we help our clients do the same.</p>
<h2>AI changes how fast we build</h2>
<p>We are a team of data engineers, and we use AI every day. It helps us write and review code, draft and test <a href="/dictionary/dbt/">dbt</a> models, generate documentation and prototype new product features in a fraction of the time it used to take. That is why new capabilities in the <a href="/platform/">Reflective Data platform</a> reach customers faster than they used to.</p>
<p>The important part is what stays human. Our engineers design the architecture, review every change and own what ships. AI speeds up the work. It does not replace the judgement.</p>
<h2>Talk to your data: agent mode and MCP</h2>
<p>The <a href="/platform/#explore">platform</a> now has a full <a href="/dictionary/ai-agent/">agent</a> mode. Instead of writing SQL or hunting through dashboards, you ask a question in chat and the agent works with all of your data to answer it. It can:</p>
<ul>
<li>answer questions across your sources, from marketing and product to finance and operations</li>
<li>produce clear, good-looking charts and visualisations on request</li>
<li>explain how a number was calculated, so people can trust it</li>
</ul>
<p>You do not have to come to us to use it. The Reflective Data <a href="/dictionary/mcp/">MCP server</a> brings the same governed data to the tools where you already work, such as your AI assistant, your editor or your internal agents. Your data goes where your people are.</p>
<h2>Why AI should read from dbt and a semantic layer, not raw sources</h2>
<p>This is the most important design decision for any company that wants AI to work with its data. There are three tempting shortcuts, and each one causes problems.</p>
<h3>1. Raw API connections and source-platform MCPs</h3>
<p>It is easy to connect an AI assistant straight to Google Analytics, a CRM or an ads platform. But every platform has its own definitions of users, sessions, conversions and revenue, and they rarely match. Sampling, attribution rules, API limits and quotas change what you get back. An agent that queries each source separately will happily give you numbers that disagree with each other, and with finance, without telling you why.</p>
<h3>2. Raw warehouse exports</h3>
<p>Pointing AI at raw BigQuery exports looks more robust, because the data is complete. In practice raw tables are large, nested, undocumented and full of edge cases: duplicate events, test traffic, bots, schema changes and fields that only an insider can interpret. The model has to guess the business logic on every query, so answers vary from one question to the next. It is also slow and expensive, because the agent scans far more data than it needs.</p>
<h3>3. What works: dbt plus a semantic layer</h3>
<p>With <a href="/dictionary/dbt/">dbt</a>, your business logic is written once, as tested and documented code. The <a href="/dictionary/semantic-layer/">semantic layer</a> sits on top of it and defines your metrics, dimensions and relationships: what counts as revenue, an active customer or a qualified lead. When AI asks a question, it uses those definitions instead of inventing its own. That gives you:</p>
<ul>
<li><strong>Consistent answers.</strong> The same question returns the same number, whether a person or an agent asks it.</li>
<li><strong>Trust and traceability.</strong> Every figure traces back to a tested model.</li>
<li><strong>Control.</strong> You decide which data AI can see, and permissions apply the same way everywhere.</li>
<li><strong>Lower cost and better speed.</strong> The agent queries modelled, aggregated tables instead of scanning raw events.</li>
<li><strong>Less hallucination.</strong> A model that picks from defined metrics has far fewer chances to make something up.</li>
</ul>
<p>This is exactly how our platform is built. <a href="/data-pipelines/">Pipelines</a> load your data, hosted dbt with a semantic layer models it, and Explore, agent mode and the MCP server read from that governed layer.</p>
<h2>How we help you become AI-driven</h2>
<p>Most companies do not need another AI tool. They need their data in a state AI can use, and a plan for putting it to work. Our consultants take you through that step by step:</p>
<ol>
<li><strong>Assess.</strong> We <a href="/services/audits/">audit</a> your tracking, data sources and reporting to find what blocks reliable AI answers.</li>
<li><strong>Build the foundation.</strong> We set up clean data collection, pipelines into your warehouse, dbt models and a <a href="/services/bi-reporting/semantic-layer-build/">semantic layer</a>, as part of our <a href="/services/data-infrastructure/">data infrastructure</a> work. This is the part that makes everything else trustworthy.</li>
<li><strong>Give AI access safely.</strong> We expose your governed data to agents and assistants through the semantic layer and MCP, with permissions and logging.</li>
<li><strong>Build your company brain and agents.</strong> We connect your documents and knowledge into a <a href="/services/ai/company-brain/">company brain</a>, and build <a href="/services/ai/custom-harness/">custom agent harnesses</a> and <a href="/services/ai/bots/">bots</a> for your website or Slack that follow your own processes.</li>
<li><strong>Train your team.</strong> We run hands-on <a href="/services/ai/ai-training/">AI training</a> sessions based on your real workflows, so people use AI well and safely from day one.</li>
<li><strong>Run it.</strong> If you prefer, our <a href="/services/managed-platform/">managed service</a> operates the platform and keeps the data, models and agents healthy.</li>
</ol>
<p>We work with all major AI labs (see our <a href="/services/ai/">AI services</a>) and stay vendor-neutral, so you are never locked into one model. You can use the Reflective Data platform, or we can build on the stack you already have.</p>
<h2>Where to start</h2>
<p>If you are curious about what an AI-ready data setup would look like for your business, we are happy to talk it through. <a href="/contact/">Request a demo</a> of the platform to see agent mode on real data, or <a href="/contact/">talk to one of our experts</a> about the right first step for your team.</p>
<p>The post <a href="https://reflectivedata.com/reflective-data-ai-era/">How Reflective Data Is Built for the AI Era, and How We Help You Get There</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://reflectivedata.com/reflective-data-ai-era/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Export GA4 Data to Snowflake, Redshift, S3 or Another Warehouse</title>
		<link>https://reflectivedata.com/how-to-export-ga4-data-to-snowflake-redshift-s3-or-another-warehouse/</link>
					<comments>https://reflectivedata.com/how-to-export-ga4-data-to-snowflake-redshift-s3-or-another-warehouse/#respond</comments>
		
		<dc:creator><![CDATA[Jason Dolan]]></dc:creator>
		<pubDate>Wed, 01 Jul 2026 12:34:30 +0000</pubDate>
				<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[GA4]]></category>
		<guid isPermaLink="false">https://reflectivedata.com/?p=42398</guid>

					<description><![CDATA[<p>GA4 is by far the most popular digital analytics platform out there. The landscape for data storage solutions is much more fractured, and therefore, the native export only supporting BigQuery is not ideal for many businesses.</p>
<p>In this article, we're discussing solutions for exporting GA4 data into alternative destinations, including Snowflake, Redshift, S3 and others.</p>
<p>The post <a href="https://reflectivedata.com/how-to-export-ga4-data-to-snowflake-redshift-s3-or-another-warehouse/">How to Export GA4 Data to Snowflake, Redshift, S3 or Another Warehouse</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>GA4 is by far the most popular digital analytics platform out there. The landscape for data storage solutions is much more fractured, and therefore, the native export only supporting BigQuery is not ideal for many businesses.</p>
<p>In this article, we&#8217;re discussing solutions for exporting GA4 data into alternative destinations, including Snowflake, Redshift, S3 and others.</p>
<h2>Option 1. Exporting from BigQuery to another destination</h2>
<p>The first option many companies opt for is using the native export to send data from GA4 to BigQuery using the native export provided by Google. They would then build a custom pipeline or use a data transfer service to move/copy data from BigQuery to their desired destination.</p>
<p>While this solution works for some companies, there are a few significant issues involved here.</p>
<h4>Paying for two platforms</h4>
<p>If the only reason to use BigQuery is to be the middleman holding your data before sending it to your desired platform, it&#8217;s hard to justify paying for it. A better solution would be exporting data from GA4 to the final destination directly.</p>
<h4>Limited to 1 million events per day</h4>
<p>The free version of GA4 is limited to only 1 million events per day. This is not enough for most companies with serious traffic. You could upgrade to GA4 360, but that&#8217;s out of budget or difficult to justify for many.</p>
<p>See below for solutions that overcome the 1 million event limit entirely.</p>
<h4>Data delays</h4>
<p>The daily batch load timing from GA4 to BigQuery can be inconsistent. This can break any pipelines moving data from BigQuery to your final destination. Not to mention any BI and other workflows that depend on the data being available at a certain time.</p>
<p>See below for solutions that deliver data to your destination by a fixed time every day.</p>
<h2>Option 2. Parallel Tracking</h2>
<p>Parallel Tracking is a tool that duplicates your GA4 hits during collection and processes them exactly as GA4 does. The data is then stored in your data warehouse (BigQuery, Snowflake, Redshift, S3 or any other vendor is supported).</p>
<p><a href="https://reflectivedata.com/data-pipelines/ga4-parallel-tracking/">Read more about Parallel Tracking</a></p>
<p>The setup is very easy and depends on how GA4 has been implemented on your site: Google Tag Manager, Server-Side GTM, CRM Plugin, gtag.js and many other methods are supported out of the box.</p>
<p>The only other step left to configure is providing Parallel Tracking access to your data destination &#8211; usually this is going to be a key file or some other format of access token.</p>
<p>Parallel Tracking comes with several benefits over the native export to BigQuery.</p>
<h4>Avoid paying for two data storage platforms</h4>
<p>Parallel Tracking allows you to send your GA4 data straight into your desired data destination &#8211; be it Snowflake, Redshift, S3 or any other vendor out there.</p>
<h4>No 1 million event limit</h4>
<p>Parallel Tracking does not have a daily limit. Some Fortune 100 companies are collecting 100M+ events daily.</p>
<h4>Reliable schedule</h4>
<p>Unlike the native export, Parallel Tracking sends data into your data warehouse exactly when you need it. Real-time and hourly exports are also available.</p>
<h4>Cost</h4>
<p>Compared to GA4 360, Parallel Tracking is several times cheaper. <a href="https://reflectivedata.com/data-pipelines/ga4-parallel-tracking/">Click here to learn more</a> and get a quote.</p>
<p>If you have any thoughts or know another alternative to the native export, please share your comments below.</p>
<p>The post <a href="https://reflectivedata.com/how-to-export-ga4-data-to-snowflake-redshift-s3-or-another-warehouse/">How to Export GA4 Data to Snowflake, Redshift, S3 or Another Warehouse</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://reflectivedata.com/how-to-export-ga4-data-to-snowflake-redshift-s3-or-another-warehouse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How To Export Over 1 Million Events From Firebase Analytics GA4 To BigQuery Without GA360</title>
		<link>https://reflectivedata.com/how-to-export-over-1-million-events-from-firebase-analytics-ga4-to-bigquery-without-ga360/</link>
					<comments>https://reflectivedata.com/how-to-export-over-1-million-events-from-firebase-analytics-ga4-to-bigquery-without-ga360/#respond</comments>
		
		<dc:creator><![CDATA[Jason Dolan]]></dc:creator>
		<pubDate>Mon, 03 Feb 2025 12:35:15 +0000</pubDate>
				<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[Firebase Analytics]]></category>
		<category><![CDATA[GA4]]></category>
		<guid isPermaLink="false">https://reflectivedata.com/?p=34673</guid>

					<description><![CDATA[<p>Many mobile apps generate well over 1 million Firebase Analytics events per day but the cost of GA360 is hard to justify.</p>
<p>In this article, we are going through the steps to enable Parallel Tracking to export over 1 million events to BigQuery without upgrading to GA360.</p>
<p>The post <a href="https://reflectivedata.com/how-to-export-over-1-million-events-from-firebase-analytics-ga4-to-bigquery-without-ga360/">How To Export Over 1 Million Events From Firebase Analytics GA4 To BigQuery Without GA360</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Many mobile apps generate well over 1 million Firebase Analytics events per day but the cost of GA360 is hard to justify.</p>
<p>In this article, we are going through the steps to enable Parallel Tracking to export over 1 million events to BigQuery without upgrading to GA360.</p>
<h2>How to check your Firebase Analytics event count</h2>
<p>If you have GA4 to BigQuery data export already enabled for your Firebase Analytics account, you can see the daily event count in the GA4 admin panel.</p>
<p>Go to Admin panel &#8211;&gt; Product links &#8211;&gt; BigQuery links and look for the &#8220;Total estimated daily event volume to be exported&#8221; in the Event data section.</p>
<figure id="attachment_34674" aria-describedby="caption-attachment-34674" style="width: 718px" class="wp-caption aligncenter"><a href="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-12.22.36.png"><img fetchpriority="high" decoding="async" class="size-full wp-image-34674" src="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-12.22.36.png" alt="Firebase Analytics GA4 to BigQuery daily event count" width="718" height="583" srcset="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-12.22.36.png 718w, https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-12.22.36-700x568.png 700w" sizes="(max-width: 718px) 100vw, 718px" /></a><figcaption id="caption-attachment-34674" class="wp-caption-text">Firebase Analytics GA4 to BigQuery daily event count</figcaption></figure>
<p>Alternatively, you can navigate to Reports &#8211;&gt; Engagement &#8211;&gt; Events and see the event count there.</p>
<p>Select the last 30 days and examine the total number of events. If it&#8217;s close to or over 30 million, consider implementing Parallel Tracking to avoid data loss.</p>
<figure id="attachment_34675" aria-describedby="caption-attachment-34675" style="width: 973px" class="wp-caption aligncenter"><a href="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-12.26.39.png"><img decoding="async" class="size-full wp-image-34675" src="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-12.26.39.png" alt="Firebase Analytics GA4 to BigQuery daily event count" width="973" height="936" srcset="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-12.26.39.png 973w, https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-12.26.39-700x673.png 700w, https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-12.26.39-768x739.png 768w" sizes="(max-width: 973px) 100vw, 973px" /></a><figcaption id="caption-attachment-34675" class="wp-caption-text">Firebase Analytics GA4 to BigQuery daily event count</figcaption></figure>
<h2>How to enable Parallel Tracking for Firebase Analytics GA4</h2>
<p>Enabling Parallel Tracking for Firebase Analytics GA4 to export over 1 million events to BigQuery (or another data warehouse) is rather straightforward. Below are the steps to get the pipeline up and running.</p>
<h3>Enable Server-Side Google Tag Manager</h3>
<p>For Android apps, you need to update your AndroidManifest.xml file by adding the following line.</p>
<pre>&lt;meta-data android:name="google_analytics_sgtm_upload_enabled" android:value="true" /&gt;</pre>
<p>For iOS apps, you need to update your Info.plist file by adding the following line inside of the first &lt;dict&gt; element.</p>
<pre>&lt;key&gt;GOOGLE_ANALYTICS_SGTM_UPLOAD_ENABLED&lt;/key&gt;
&lt;true/&gt;</pre>
<h3>Sign up with Parallel Tracking</h3>
<p>Next, you need to get an account for Parallel Tracking. Please schedule your free consultation using the link below.</p>
<p><a href="https://reflectivedata.com/data-pipelines/">Link for Parallel Tracking.</a></p>
<p>Your account manager will then assist you by connecting the Parallel Tracking data processor with your BigQuery dataset.</p>
<p>Once BigQuery is connected, all Firebase Analytics GA4 events will flow into your BigQuery dataset like normal, and there will be no limit to the number of hits you can export per day.</p>
<h3>Enable Server-Side routing in GA4</h3>
<p>In the GA4 admin panel, navigate to Data streams and enable server-side tagging for each data stream. To do so, you need to select your stream, click &#8220;Configure SDK settings&#8221; and then &#8220;Configure server-side Tag Manager&#8221;.</p>
<p>You need to insert the &#8220;Server container URL&#8221; provided by your account manager or use your own if you are using Server-Side Tag Manager already.</p>
<figure id="attachment_34680" aria-describedby="caption-attachment-34680" style="width: 781px" class="wp-caption aligncenter"><a href="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.53.05.png"><img decoding="async" class="size-full wp-image-34680" src="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.53.05.png" alt="Enable Server-Side Tag Manager in GA4" width="781" height="445" srcset="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.53.05.png 781w, https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.53.05-700x399.png 700w, https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.53.05-768x438.png 768w" sizes="(max-width: 781px) 100vw, 781px" /></a><figcaption id="caption-attachment-34680" class="wp-caption-text">Enable Server-Side Tag Manager in GA4</figcaption></figure>
<p>While validating the setup, you can keep the percentage at 10%. After validation, this should be changed to 100%.</p>
<h2>How Parallel Tracking works</h2>
<p>Parallel Tracking for Firebase Analytics GA4 duplicates all events that your app is sending to GA4 to another data processing endpoint, where data gets processed 100% the way GA4 itself does it.</p>
<p>In order to enable event duplication, all events must be routed through Server-Side Google Tag Manager. This is a standard process described in the <a href="https://developers.google.com/tag-platform/tag-manager/server-side/server-side-tagging-for-mobile-apps">official documentation from Google</a>.</p>
<figure id="attachment_34679" aria-describedby="caption-attachment-34679" style="width: 3358px" class="wp-caption aligncenter"><a href="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.37.21.png"><img loading="lazy" decoding="async" class="size-full wp-image-34679" src="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.37.21.png" alt="Firebase Analytics GA4 Parallel Tracking" width="3358" height="1008" srcset="https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.37.21.png 3358w, https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.37.21-700x210.png 700w, https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.37.21-1024x307.png 1024w, https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.37.21-768x231.png 768w, https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.37.21-1536x461.png 1536w, https://reflectivedata.com/wp-content/uploads/2025/02/Screenshot-2025-02-03-at-14.37.21-2048x615.png 2048w" sizes="auto, (max-width: 3358px) 100vw, 3358px" /></a><figcaption id="caption-attachment-34679" class="wp-caption-text">Firebase Analytics GA4 Parallel Tracking</figcaption></figure>
<p>The data you are receiving from Parallel Tracking is 100% the same as you would get with the native BigQuery export. The schema is exactly the same. The only difference is that there is no limit on the number of events you can export per day.</p>
<h2>Conclusion</h2>
<p>If you need to export over 1 million events per day from Firebase Analytics GA4 into your BigQuery dataset and don&#8217;t want to upgrade to GA360, then Parallel Tracking is your best option.</p>
<p>Getting started with Parallel Tracking for Firebase Analytics GA4 is very easy; your account manager will walk you through all the steps and provide all the technical support you need.</p>
<p><a href="https://reflectivedata.com/data-pipelines/">Learn more about Parallel Tracking and schedule a free consultation session.</a></p>
<p>The post <a href="https://reflectivedata.com/how-to-export-over-1-million-events-from-firebase-analytics-ga4-to-bigquery-without-ga360/">How To Export Over 1 Million Events From Firebase Analytics GA4 To BigQuery Without GA360</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://reflectivedata.com/how-to-export-over-1-million-events-from-firebase-analytics-ga4-to-bigquery-without-ga360/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Optimal GA4 Setup For High-Traffic Websites and Apps in 2025</title>
		<link>https://reflectivedata.com/optimal-ga4-setup-for-high-traffic-websites-and-apps-in-2024/</link>
					<comments>https://reflectivedata.com/optimal-ga4-setup-for-high-traffic-websites-and-apps-in-2024/#respond</comments>
		
		<dc:creator><![CDATA[Jason Dolan]]></dc:creator>
		<pubDate>Tue, 19 Nov 2024 09:29:30 +0000</pubDate>
				<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[GA4]]></category>
		<category><![CDATA[GDPR]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<guid isPermaLink="false">https://reflectivedata.com/?p=33091</guid>

					<description><![CDATA[<p>Collecting close to or above 1 million events per day? Then you've probably realized that using the free version of GA4 you're hitting several limitations around sampling and raw data export.</p>
<p>In this article, we're going to explain some of the approaches you should be taking to make sure you get the most out of your valuable data without losing any of the valuable insights. Oh, and without having to upgrade to GA360.</p>
<p>The post <a href="https://reflectivedata.com/optimal-ga4-setup-for-high-traffic-websites-and-apps-in-2024/">Optimal GA4 Setup For High-Traffic Websites and Apps in 2025</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Collecting close to or above 1 million events per day? Then you&#8217;ve probably realized that using the free version of GA4 you&#8217;re hitting several limitations around sampling and raw data export.</p>
<p>In this article, we&#8217;re going to explain some of the approaches you should be taking to make sure you get the most out of your valuable data without losing any of the valuable insights. Oh, and without having to upgrade to GA360.</p>
<h2>Common problems with GA4 for high-traffic websites and apps</h2>
<h3>1. Quota Limits and Sampling</h3>
<ul>
<li><strong>Issue:</strong> GA4 has quotas for API calls, data collection, and BigQuery exports. For high-traffic sites, these limits can be exceeded, leading to incomplete or delayed data.</li>
<li><strong>Symptoms:</strong>
<ul>
<li>Delayed or partial data in reports.</li>
<li>Data sampling in the interface or when querying large datasets.</li>
<li>Only partial data is exported to BigQuery every day</li>
</ul>
</li>
</ul>
<p><a href="https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-10.56.22.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-33282" src="https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-10.56.22.png" alt="GA4 showing limited data" width="694" height="268" /></a></p>
<h3>2. Latency in Data Processing</h3>
<ul>
<li><strong>Issue:</strong> High traffic volumes can lead to delays in GA4 processing, resulting in longer wait times for data to appear in reports.</li>
<li><strong>Symptoms</strong>:
<ul>
<li>Real-time reports lagging or missing data.</li>
<li>Delays in standard report updates.</li>
</ul>
</li>
</ul>
<h3>3. Data Thresholding</h3>
<ul>
<li><strong>Issue:</strong> GA4 applies data thresholding for reports that include user identifiers or demographic data, especially when dealing with large volumes of traffic.</li>
<li><strong>Symptoms:</strong>
<ul>
<li>Reports showing incomplete or aggregated data.</li>
<li>Warning messages about thresholding.</li>
</ul>
</li>
</ul>
<p><a href="https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-11.01.47-1.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-33302 size-full" src="https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-11.01.47-1.png" alt="GA4 showing data as (not set)" width="1859" height="774" srcset="https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-11.01.47-1.png 1859w, https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-11.01.47-1-700x291.png 700w, https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-11.01.47-1-1024x426.png 1024w, https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-11.01.47-1-768x320.png 768w, https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-11.01.47-1-1536x640.png 1536w" sizes="auto, (max-width: 1859px) 100vw, 1859px" /></a></p>
<h3>4. Event Limitations</h3>
<ul>
<li><strong>Issue:</strong> GA4 has a limit of 500 distinct event names per property. High-traffic sites often generate a large variety of events, which can exceed this limit.</li>
<li><strong>Symptoms:</strong>
<ul>
<li>Events not being logged or missing in reports.</li>
</ul>
</li>
</ul>
<h3>5. Data Retention Settings</h3>
<ul>
<li><strong>Issue:</strong> GA4 defaults to a data retention period of 2 or 14 months for detailed user data, which can be insufficient for long-term analysis.</li>
<li><strong>Symptoms:</strong>
<ul>
<li>Historical data is no longer accessible in GA4 after the retention period.</li>
</ul>
</li>
</ul>
<p><a href="https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-11.04.03.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-33285" src="https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-11.04.03.png" alt="GA4 data retention limits" width="371" height="224" /></a></p>
<h3>6. Overwhelming Volume of Custom Dimensions/Parameters</h3>
<ul>
<li><strong>Issue:</strong> GA4 allows up to 50 custom dimensions per property. High-traffic apps often push this limit, causing issues with tracking extra custom data.</li>
<li><strong>Symptoms:</strong>
<ul>
<li>Missing or dropped dimensions in reports.</li>
</ul>
</li>
</ul>
<h3>7. Cross-Platform and Cross-Domain Tracking</h3>
<ul>
<li><strong>Issue:</strong> High-traffic businesses with complex setups (e.g., mobile app + website) may face difficulties implementing seamless cross-platform tracking.</li>
<li><strong>Symptoms:</strong>
<ul>
<li>Duplicate or fragmented user sessions across platforms.</li>
</ul>
</li>
</ul>
<h3>8. Debugging and Testing Challenges</h3>
<ul>
<li><strong>Issue:</strong> High traffic can make it difficult to test changes without impacting production data.</li>
<li><strong>Symptoms:</strong>
<ul>
<li>Errors in tracking configurations affecting a large user base.</li>
</ul>
</li>
</ul>
<h3>9. Increased Cost for BigQuery Analysis</h3>
<ul>
<li><strong>Issue:</strong> Exporting large volumes of data to BigQuery can result in significant costs, especially when running frequent or complex queries.</li>
<li><strong>Symptoms:</strong>
<ul>
<li>Unexpectedly high cloud bills for BigQuery.</li>
</ul>
</li>
</ul>
<h3>10. User Privacy and Compliance Challenges</h3>
<ul>
<li><strong>Issue:</strong> High-traffic businesses are more likely to face scrutiny regarding GDPR, CCPA, and other privacy laws.</li>
<li><strong>Symptoms:</strong>
<ul>
<li>Compliance risks due to insufficient data anonymization or consent management.</li>
</ul>
</li>
</ul>
<p>If any of the issues mentioned above sounds familiar, continue reading as there are solutions to all of them.</p>
<h2>How to tackle common issues with GA4 for high-traffic websites and apps</h2>
<p>As companies start hitting the limits in the free version of GA4, oftentimes they consider upgrading to GA360. True, it will solve some of the issues like offering a higher number of daily exported events to BigQuery, more custom event parameters, dimensions etc. but eventually, you may end up hitting those, too. Besides, upgrading to 360 doesn&#8217;t solve some of the issues around GDPR, and data sampling can still be an issue. Not to mention the cost&#8230;</p>
<p>The solution we are discussing in this article is known as Parallel Tracking.</p>
<p>In short, here&#8217;s how Parallel Tracking for GA4 works.</p>
<p><a href="https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-10.17.37.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-33278" src="https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-10.17.37.png" alt="RD - Google Analytics Parallel Tracking" width="1033" height="265" srcset="https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-10.17.37.png 1033w, https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-10.17.37-700x180.png 700w, https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-10.17.37-1024x263.png 1024w, https://reflectivedata.com/wp-content/uploads/2024/11/Screenshot-2024-11-19-at-10.17.37-768x197.png 768w" sizes="auto, (max-width: 1033px) 100vw, 1033px" /></a></p>
<h3>1. Tracking Code Adjustment</h3>
<p>A minor update to the Google Analytics tracking code is necessary to enable streaming all hits to Reflective Data’s endpoint. This approach, called Parallel Tracking, is compatible with all types of GA4 implementations, including GTM, server-side setups, gtag.js, and third-party applications.</p>
<h3>2. Event Processing</h3>
<p>The Data Processing Engine captures and processes all events in the same manner as Google Analytics. Designed for nearly unlimited scalability, it avoids the data processing restrictions found in GA4. All operations are hosted on Google Cloud, with the flexibility to choose your preferred region.</p>
<h3>3. Data Storage in Your Warehouse</h3>
<p>By default, data is stored in Google BigQuery, though we support other data warehouses such as AWS, Azure, and Snowflake. All data is fully processed and ready for reporting within seconds.</p>
<p>Reflective Data does not store any events or other data on its servers at any time.</p>
<h2>How does Parallel Tracking solve common limitations in GA4</h2>
<h3>1. Quota Limits and Sampling</h3>
<ul>
<li><strong>Issue:</strong> GA4 has quotas for API calls, data collection, and BigQuery exports.</li>
<li><strong>Solution:</strong>
<ul>
<li>Parallel Tracking for GA4 has no limits on the BigQuery exports. We know sites that are exporting well over 10M events per day without losing any events.</li>
</ul>
</li>
</ul>
<h3>2. Latency in Data Processing</h3>
<ul>
<li><strong>Issue:</strong> High traffic volumes can lead to delays in GA4 processing, resulting in longer wait times for data to appear in reports.</li>
<li><strong>Solution</strong>:
<ul>
<li>With Parallel Tracking, you can have GA4 events processed and stored in your data warehouse within seconds.</li>
</ul>
</li>
</ul>
<h3>3. Data Thresholding</h3>
<ul>
<li><strong>Issue:</strong> GA4 applies data thresholding for reports that include user identifiers or demographic data, especially when dealing with large volumes of traffic.</li>
<li><strong>Solution:</strong>
<ul>
<li>Parallel Tracking for GA4 allows you to work with 100% of the data. No limits on data cardinality or event counts.</li>
</ul>
</li>
</ul>
<h3>4. Event Limitations</h3>
<ul>
<li><strong>Issue:</strong> GA4 has a limit of 500 distinct event names per property. High-traffic sites often generate a large variety of events, which can exceed this limit.</li>
<li><strong>Solution:</strong>
<ul>
<li>With Parallel Tracking, there are no limits to distinct event names. Create, trigger and send as many unique events as necessary for the use case.</li>
</ul>
</li>
</ul>
<h3>5. Data Retention Settings</h3>
<ul>
<li><strong>Issue:</strong> GA4 defaults to a data retention period of 2 or 14 months for detailed user data, which can be insufficient for long-term analysis.</li>
<li><strong>Solution:</strong>
<ul>
<li>Using Parallel Tracking to send GA4 data into a data warehouse of your choice (BigQuery, S3, Snowflake, Redshift etc.) ensures you have full control and ownership of your data.</li>
</ul>
</li>
</ul>
<h3>6. Overwhelming Volume of Custom Dimensions/Parameters</h3>
<ul>
<li><strong>Issue:</strong> GA4 allows up to 50 custom dimensions per property. High-traffic apps often push this limit, causing issues with tracking extra custom data.</li>
<li><strong>Solution:</strong>
<ul>
<li>Parallel Tracking doesn&#8217;t set any limits on the number of custom dimensions, metrics or event parameters that you are allowed to collect.</li>
</ul>
</li>
</ul>
<h3>7. Cross-Platform and Cross-Domain Tracking</h3>
<ul>
<li><strong>Issue:</strong> High-traffic businesses with complex setups (e.g., mobile app + website) may face difficulties implementing seamless cross-platform tracking.</li>
<li><strong>Solution:</strong>
<ul>
<li>With Parallel Tracking for GA4 comes the ultimate flexibility around distinguishing and joining data from various sources. This includes web domains (including subdomains), mobile apps, web apps, server applications and more.</li>
</ul>
</li>
</ul>
<h3>8. Debugging and Testing Challenges</h3>
<ul>
<li><strong>Issue:</strong> High traffic can make it difficult to test changes without impacting production data.</li>
<li><strong>Solution:</strong>
<ul>
<li>Parallel Tracking comes with a robust environment for staging and testing all changes before pushing them into production. Never lose valuable data because of a broken tracking system again.</li>
</ul>
</li>
</ul>
<h3>9. Increased Cost for BigQuery Analysis</h3>
<ul>
<li><strong>Issue:</strong> Exporting large volumes of data to BigQuery can result in significant costs, especially when running frequent or complex queries.</li>
<li><strong>Solution:</strong>
<ul>
<li>Parallel Tracking gives you full control over your data pipeline. This means you can adjust the settings to collect only what you need to avoid overpaying for the data warehouse vendor.</li>
</ul>
</li>
</ul>
<h3>10. User Privacy and Compliance Challenges</h3>
<ul>
<li><strong>Issue:</strong> High-traffic businesses are more likely to face scrutiny regarding GDPR, CCPA, and other privacy laws.</li>
<li><strong>Solution:</strong>
<ul>
<li>With Parallel Tracking you can choose in which region your data is processed and stored. For GDPR compliance, for example, several sites keep all their data within the EU (this includes collection, processing and long-term storage).</li>
</ul>
</li>
</ul>
<p>As you can see, Parallel Tracking is the best companion to your GA4 implementation on a high-traffic website. Not only is it multiple times more affordable than its alternatives (including GA360) but it&#8217;s the only platform that provides a solution to all of the common issues.</p>
<p>If you want to learn more about GA4 Parallel Tracking, please <a href="https://reflectivedata.com/data-pipelines/ga4-parallel-tracking/">schedule a free consultation session</a> with one of Reflective Data&#8217;s account managers or data engineers (depending on your needs).</p>
<p>&nbsp;</p>
<p>The post <a href="https://reflectivedata.com/optimal-ga4-setup-for-high-traffic-websites-and-apps-in-2024/">Optimal GA4 Setup For High-Traffic Websites and Apps in 2025</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://reflectivedata.com/optimal-ga4-setup-for-high-traffic-websites-and-apps-in-2024/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Case Study: Overcoming The 1 Million Event Limit in GA4 Without Upgrading to GA360</title>
		<link>https://reflectivedata.com/case-study-overcome-1m-event-limit-ga4-without-ga360</link>
					<comments>https://reflectivedata.com/case-study-overcome-1m-event-limit-ga4-without-ga360#respond</comments>
		
		<dc:creator><![CDATA[Jason Dolan]]></dc:creator>
		<pubDate>Tue, 08 Aug 2023 12:22:08 +0000</pubDate>
				<category><![CDATA[Case Study]]></category>
		<category><![CDATA[Data infrastructure]]></category>
		<category><![CDATA[Data Pipeline]]></category>
		<category><![CDATA[GA4]]></category>
		<guid isPermaLink="false">http://reflectivedata.com/?p=23650</guid>

					<description><![CDATA[<p>GA360 is a great tool, and for the enterprises that can afford and justify the cost, probably the best analytics tool they can invest in. At the same time, many companies don't have the budget to pay upwards of $150k for an analytics tool.</p>
<p>The post <a href="https://reflectivedata.com/case-study-overcome-1m-event-limit-ga4-without-ga360">Case Study: Overcoming The 1 Million Event Limit in GA4 Without Upgrading to GA360</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote><p><span style="font-size: 23px;"><em>GA360 is expensive and we felt like, for our use case, it would be too much. I was delighted to learn that Reflective Data can help us collect over 1M events per day in our BigQuery dataset for a fraction of the cost.</em></span></p>
<p style="text-align: right;">Jurgita, Digital Data Analyst, Vilnius</p>
</blockquote>
<p>GA360 is a great tool, and for the enterprises that can afford and justify the cost, probably the best analytics tool they can invest in. At the same time, many companies don&#8217;t have the budget to pay upwards of $150k for an analytics tool.</p>
<h2>The challenge</h2>
<p>One of the best features of GA4 over the previous version is that even the free version has the BigQuery export pipeline available.</p>
<p>The free version of GA4, though, has a limit on how many events can be exported each day. More specifically, this limit is set at 1M events per day. Barbora, like many companies with large traffic numbers, was reaching this limit in GA4 but at the same time wasn&#8217;t able to justify the cost of GA360.</p>
<h2>The solution</h2>
<p>At Reflective Data, we built a solution called Parallel Tracking for GA4.</p>
<p>Here&#8217;s how it works.</p>
<p>Parallel Tracking duplicates all HTTP requests going from your site or app to GA4 and sends them to Reflective Data&#8217;s processing endpoint.</p>
<p>Data is then processed just like GA4 does it and inserted into your BigQuery dataset. There is no limit on the daily event count with Parallel Tracking.</p>
<figure id="attachment_23652" aria-describedby="caption-attachment-23652" style="width: 745px" class="wp-caption aligncenter"><a href="https://reflectivedata.com/wp-content/uploads/2023/08/Screenshot-2023-08-08-at-15.07.44.png"><img loading="lazy" decoding="async" class="size-full wp-image-23652" src="https://reflectivedata.com/wp-content/uploads/2023/08/Screenshot-2023-08-08-at-15.07.44.png" alt="GA4 to BigQuery 1m event limit" width="745" height="594" srcset="https://reflectivedata.com/wp-content/uploads/2023/08/Screenshot-2023-08-08-at-15.07.44.png 745w, https://reflectivedata.com/wp-content/uploads/2023/08/Screenshot-2023-08-08-at-15.07.44-700x558.png 700w" sizes="auto, (max-width: 745px) 100vw, 745px" /></a><figcaption id="caption-attachment-23652" class="wp-caption-text">Schema for avoiding 1m event limit in GA4</figcaption></figure>
<p>&nbsp;</p>
<p>Getting started with Parallel Tracking is easy as 1, 2, 3.</p>
<h3>Step 1: Tracking code modification</h3>
<p>After signing up for <a href="https://reflectivedata.com/data-pipelines/ga4-parallel-tracking/">Parallel Tracking</a>, you&#8217;ll have to enable it by modifying your GA4 implementation. We have plug-and-play solutions for Google Tag Manager, gtag.js, Measurement Protocol and most other implementation methods that GA4 has.</p>
<h3>Step 2: Pipeline activation</h3>
<p>In order to activate the pipeline, all you need to do is provide Reflective Data with a Google Cloud Platform Service Account key file. After providing the key file, GA4 data will start flowing into your BigQuery dataset.</p>
<h3>Step 3: Querying the data</h3>
<p>Once the pipeline is active, you can start querying your GA4 data just like with the default GA4 to BigQuery data export.</p>
<h2>Conclusion</h2>
<p>If your daily event volume in GA4 is close to or exceeds 1 million then you have two options. Upgrade to GA360 or implement <a href="https://reflectivedata.com/data-pipelines/ga4-parallel-tracking/">Parallel Tracking</a>. If the event volume exceeding 1 million is the only reason you&#8217;re looking to upgrade, Parallel Tracking is likely a better option as it is several times more affordable compared to GA360.</p>
<p>Ending with another quote from the customer here.</p>
<blockquote><p><em>I guess you could say we were your average enterprise with LOTS of legacy data infrastructure that had been built over many years. This system was extremely complex and very expensive to maintain. When Reflective Data came in, they acted as true professionals, worked very closely with our IT and came up with the plan that pleased everyone.</em></p>
<p><em>Today, being on the new cloud-based data infrastructure for almost a year now, I can say with all certainty that this project was a success. Not only are we saving tens of thousands of dollars every month on the infrastructure alone, the amount of hours it takes to maintain the system has gone from hundreds down to a ten or so. This has huge impact on our business. Implementing anything new would&#8217;ve taken at least 6 months with the old system, now it&#8217;s a matter of week or two to get everything up and running.</em></p>
<p>Last but not the least, Reflective Data saved us another $150k year as we no longer needed to use GA360 and instead implemented their Parallel Tracking solution for GA4.</p>
<p style="text-align: right;">Daria, VP of Marketing, Warsaw</p>
</blockquote>
<p>It&#8217;s feedback like this that makes us love the work we do even more! <a href="https://reflectivedata.com/data-pipelines/ga4-parallel-tracking/">Get in touch</a> and learn how we can help you, too.</p>
<p>For more case studies, <a href="https://reflectivedata.com/case-studies/">see here</a>.</p>
<p>The post <a href="https://reflectivedata.com/case-study-overcome-1m-event-limit-ga4-without-ga360">Case Study: Overcoming The 1 Million Event Limit in GA4 Without Upgrading to GA360</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://reflectivedata.com/case-study-overcome-1m-event-limit-ga4-without-ga360/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GA4 Is Not GDPR Compliant &#8211; Here&#8217;s How to Use GA4 in the EU Safely</title>
		<link>https://reflectivedata.com/ga4-is-not-gdpr-compliant-heres-how-to-use-ga4-in-the-eu-safely/</link>
					<comments>https://reflectivedata.com/ga4-is-not-gdpr-compliant-heres-how-to-use-ga4-in-the-eu-safely/#comments</comments>
		
		<dc:creator><![CDATA[Jason Dolan]]></dc:creator>
		<pubDate>Tue, 30 May 2023 08:54:25 +0000</pubDate>
				<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[GA4]]></category>
		<category><![CDATA[GDPR]]></category>
		<guid isPermaLink="false">http://reflectivedata.com/?p=22747</guid>

					<description><![CDATA[<p>Google Analytics 4 (GA4) is not yet fully GDPR compliant. Google is working to make GA4 compliant with the GDPR, but it is a complex process that is still ongoing.<br />
At Reflective Data, we built a solution that enables companies to use GA4 in the EU safely.</p>
<p>The post <a href="https://reflectivedata.com/ga4-is-not-gdpr-compliant-heres-how-to-use-ga4-in-the-eu-safely/">GA4 Is Not GDPR Compliant &#8211; Here&#8217;s How to Use GA4 in the EU Safely</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h4>(Updated for 2026)</h4>
<p>Google Analytics 4 (GA4) is not yet fully GDPR compliant. Google is working to make GA4 compliant with the GDPR, but it is a complex process that is still ongoing.</p>
<p>Here are some of the challenges that Google is facing in making GA4 GDPR compliant:</p>
<ul>
<li>The GDPR requires companies to obtain explicit consent from users before collecting or processing their personal data. GA4 collects data about users, including their IP addresses, which can be used to identify them.</li>
<li>The GDPR also requires companies to provide users with access to their personal data and to allow them to delete their data. GA4 does not currently provide users with these options.</li>
<li>The GDPR requires companies to take steps to protect the privacy of user data. GA4 does not currently take all of the necessary steps to protect user privacy.</li>
</ul>
<p>Google is working to address these challenges and to make GA4 GDPR compliant. However, it is not clear when GA4 will be fully compliant with the GDPR.</p>
<p>In the meantime, companies that use GA4 should take steps to comply with the GDPR on their own. This includes obtaining explicit consent from users before collecting or processing their personal data, providing users with access to their personal data, and allowing users to delete their data. Companies should also take steps to protect the privacy of user data.</p>
<p>If you are using GA4, you should consult with a privacy lawyer to ensure that you are complying with the GDPR.</p>
<h2>Here’s how we keep GA4 GDPR compliant</h2>
<p>In short, for traffic coming from the EU, we skip the the step where GA4 tracker sends data to GA4 servers. Instead, we process this data within the EU (just like GA4 does on their servers in the US) and send it straight into a BigQuery dataset located within the EU.</p>
<p><a href="https://reflectivedata.com/wp-content/uploads/2022/12/Screenshot-2022-12-08-at-23.06.26.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-19212" src="https://reflectivedata.com/wp-content/uploads/2022/12/Screenshot-2022-12-08-at-23.06.26.png" alt="GA4 to BigQuery GDPR compliant" width="1260" height="1208" srcset="https://reflectivedata.com/wp-content/uploads/2022/12/Screenshot-2022-12-08-at-23.06.26.png 1260w, https://reflectivedata.com/wp-content/uploads/2022/12/Screenshot-2022-12-08-at-23.06.26-700x671.png 700w, https://reflectivedata.com/wp-content/uploads/2022/12/Screenshot-2022-12-08-at-23.06.26-1024x982.png 1024w, https://reflectivedata.com/wp-content/uploads/2022/12/Screenshot-2022-12-08-at-23.06.26-768x736.png 768w" sizes="auto, (max-width: 1260px) 100vw, 1260px" /></a></p>
<p><strong>Reflective Data Parallel Tracking Solution</strong></p>
<p>Reflective Data offers a solution that can help you make your GA4 implementation GDPR compliant. The Parallel Tracking solution allows you to collect data from users in the EU without sending the data to the US. The data is instead processed and stored in the EU. This ensures that your GA4 implementation is fully GDPR compliant.</p>
<p><strong>Schedule a Free Consultation</strong></p>
<p>If you are interested in learning more about how to make your GA4 implementation GDPR compliant, you can <a href="https://reflectivedata.com/data-pipelines/ga4-parallel-tracking/">schedule a free consultation</a> with Reflective Data. During the consultation, one of Reflective Data&#8217;s data experts will discuss your specific needs and help you determine if the Parallel Tracking solution is right for you.</p>
<p><strong>Questions?</strong></p>
<p>If you have any questions about how to make your GA4 implementation GDPR compliant, please feel free to ask in the comments below.</p>
<p>The post <a href="https://reflectivedata.com/ga4-is-not-gdpr-compliant-heres-how-to-use-ga4-in-the-eu-safely/">GA4 Is Not GDPR Compliant &#8211; Here&#8217;s How to Use GA4 in the EU Safely</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://reflectivedata.com/ga4-is-not-gdpr-compliant-heres-how-to-use-ga4-in-the-eu-safely/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Export Experiment Data From Google Optimize &#8211; While You Still Can</title>
		<link>https://reflectivedata.com/export-experiment-data-from-google-optimize</link>
					<comments>https://reflectivedata.com/export-experiment-data-from-google-optimize#respond</comments>
		
		<dc:creator><![CDATA[Jason Dolan]]></dc:creator>
		<pubDate>Tue, 24 Jan 2023 10:43:12 +0000</pubDate>
				<category><![CDATA[A/B testing]]></category>
		<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[Data Pipeline]]></category>
		<category><![CDATA[Google Optimize]]></category>
		<guid isPermaLink="false">http://reflectivedata.com/?p=20215</guid>

					<description><![CDATA[<p>Google Optimize and Optimize 360 will no longer be available after September 30, 2023. Your experiments and personalizations can continue to run until that date. Any experiments and personalizations still active on that date will end.</p>
<p>In order to not lose your data, you should act on exporting it now!</p>
<p>The post <a href="https://reflectivedata.com/export-experiment-data-from-google-optimize">Export Experiment Data From Google Optimize &#8211; While You Still Can</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Google Optimize and Optimize 360 will no longer be available after <strong>September 30, 2023</strong>. Your experiments and personalizations can continue to run until that date. Any experiments and personalizations still active on that date will end.</p>
<p>This came as an unwelcome surprise for anyone working in the experimentation industry. Even if you didn&#8217;t use the tool itself, it was the first tool most newcomers used to get themselves into experimenting on their websites.</p>
<p>For a while, Google Optimize going away was everything people talked about on Twitter and LinkedIn.</p>
<figure id="attachment_20216" aria-describedby="caption-attachment-20216" style="width: 1120px" class="wp-caption aligncenter"><a href="https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-14.21.06.png"><img loading="lazy" decoding="async" class="size-full wp-image-20216" src="https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-14.21.06.png" alt="Google Optimize Data Export" width="1120" height="422" srcset="https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-14.21.06.png 1120w, https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-14.21.06-700x264.png 700w, https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-14.21.06-1024x386.png 1024w, https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-14.21.06-768x289.png 768w" sizes="auto, (max-width: 1120px) 100vw, 1120px" /></a><figcaption id="caption-attachment-20216" class="wp-caption-text"><a href="https://twitter.com/SimoAhava/status/1616660321346658306">Source</a></figcaption></figure>
<h2>Exporting Experiment Data From Google Optimize</h2>
<p>Since several of our existing clients asked for it, we built <a href="https://reflectivedata.com/services/ab-testing/">Google Optimize Data Exporter</a> to store your experiment data for as long as you need it. It supports almost any data destination, including popular ones like Google BigQuery, Amazon S3 and Snowflake.</p>
<p>Google Optimize Data Exporter runs on the same robust and scalable <a href="https://reflectivedata.com/analytics-data-pipeline/integrations/">Reflective Data Infrastructure</a> that you hopefully already know and love.</p>
<figure id="attachment_20201" aria-describedby="caption-attachment-20201" style="width: 2220px" class="wp-caption aligncenter"><a href="https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-10.52.20.png"><img loading="lazy" decoding="async" class="size-full wp-image-20201" src="https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-10.52.20.png" alt="Google Optimize Data Export" width="2220" height="286" srcset="https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-10.52.20.png 2220w, https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-10.52.20-700x90.png 700w, https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-10.52.20-1024x132.png 1024w, https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-10.52.20-768x99.png 768w, https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-10.52.20-1536x198.png 1536w, https://reflectivedata.com/wp-content/uploads/2023/01/Screenshot-2023-01-24-at-10.52.20-2048x264.png 2048w" sizes="auto, (max-width: 2220px) 100vw, 2220px" /></a><figcaption id="caption-attachment-20201" class="wp-caption-text">Google Optimize Data Export</figcaption></figure>
<p>We&#8217;ve made the process of exporting your Google Optimize data as simple as possible. Here&#8217;s a quick overview.</p>
<h3>1. Planning and scoping</h3>
<p><a href="https://reflectivedata.com/services/ab-testing/#services-contact-section" target="_blank" rel="noopener">Get in touch</a> with one of our data analysts to plan your Google Optimize Data export. The main questions to answer are the list of experiments, dimensions, metrics, time frames and the data destination you wish to use for your Optimize data export.</p>
<h3>2. Data export and storage</h3>
<p>Executing the plan. Our data analyst will configure Reflective Data Export System to pull the requested data from your Google Optimize instance and store at your chosen data storage destination.</p>
<p>Most exports use Google BigQuery as a data destination.</p>
<h3>3. Reporting and consultation</h3>
<div>Need help accessing or using the data? Reflective Data experts are happy to assist you with everything ranging from configuring interactive reports to consulting you on maximising insights you can draw from this dataset.</div>
<div>
<section class="elementor-section elementor-top-section elementor-element elementor-element-9407817 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9407817" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2bcdcea" data-id="2bcdcea" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-5f9b35c elementor-widget elementor-widget-heading" data-id="5f9b35c" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container">
<h2 class="elementor-heading-title elementor-size-default">Why is Google Optimize being sunset?</h2>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-adf23db elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="adf23db" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fe4e504" data-id="fe4e504" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-ae4d3b9 elementor-widget elementor-widget-text-editor" data-id="ae4d3b9" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<div class="elementor-text-editor elementor-clearfix">
<h3><strong>Official statement</strong></h3>
<blockquote>
<div>
<p><em>We remain committed to enabling businesses of all sizes to improve your user experiences and are investing in A/B testing in Google Analytics 4. We are focused on bringing the most effective solutions and integrations to our customers, especially as we look toward the future with Google Analytics 4.</em></p>
<p><em>Optimize, though a longstanding product, does not have many of the features and services that our customers request and need for experimentation testing. We therefore have decided to invest in solutions that will be more effective for our customers.</em></p>
</div>
</blockquote>
<p>At Reflective Data, we’re sad to see Google Optimize go. Especially because it enabled so many smaller teams to get started with experimenting with their site.</p>
<p>On the other hand, this will create a big opportunity for the other, dedicated experimentation vendors, to fill this cap in the market.</p>
<p>We’re quite sure, GA4 will improve its experimentation reporting capabilities but running the experiments themselves will likely stay outside of Google’s ecosystem.</p>
<p>Either way, if you have run experiments on Google Optimize, you should export your data ASAP. If you need help, <a href="https://reflectivedata.com/services/ab-testing/">we’ve got you covered</a>.</p>
<section class="elementor-section elementor-top-section elementor-element elementor-element-aba2aff elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="aba2aff" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a9cb833" data-id="a9cb833" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-e01131c elementor-widget elementor-widget-heading" data-id="e01131c" data-element_type="widget" data-widget_type="heading.default">
<div class="elementor-widget-container">
<h2 class="elementor-heading-title elementor-size-default">Google Optimize Alternatives</h2>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="elementor-section elementor-top-section elementor-element elementor-element-f5dfbc5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f5dfbc5" data-element_type="section">
<div class="elementor-container elementor-column-gap-default">
<div class="elementor-row">
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7fcce66" data-id="7fcce66" data-element_type="column">
<div class="elementor-column-wrap elementor-element-populated">
<div class="elementor-widget-wrap">
<div class="elementor-element elementor-element-21a5e55 elementor-widget elementor-widget-text-editor" data-id="21a5e55" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<div class="elementor-text-editor elementor-clearfix">
<p>While we don’t directly partner with any of the testing tools vendors, we do have extensive experience using most of them. Including Optimizely, VWO, Convert, Adobe Target, Sitespect, AB Tasty and Mutiny – to name a few.</p>
<p>Choosing your alternative to Google Optimize depends and various factors like your company’s experimentation maturity, budget and tech stack.</p>
<p>Instead of promoting any of the more traditional testing tools, we would like to encourage you to learn more about an open-source alternative <a href="https://www.growthbook.io/">GrowthBook</a>.</p>
<p>We’ve helped several companies implement GrowthBook and would be happy to discuss this option with you, too. Below are some of the reasons why you might want to consider GrowthBook as your Google Optimize alternative.</p>
<ul>
<li>Free and open-source</li>
<li>Full data ownership</li>
<li>Sits on top of your data warehouse (i.e. BigQuery)</li>
<li>Supports both client-side and server-side testing</li>
</ul>
<h2>Conclusion</h2>
<p>Google Optimize as we knew and loved it is going away on September 30, 2023.</p>
<p>If you ever used Google Optimize to run experiments on your website, you should export this data for future reference.</p>
<p>While you can attempt exporting Optimize data manually using Google Analytics Reporting API but it&#8217;s much easier done using Reflective Data&#8217;s <a href="https://reflectivedata.com/services/ab-testing/">Google Optimize Data Exporter</a>.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<p>The post <a href="https://reflectivedata.com/export-experiment-data-from-google-optimize">Export Experiment Data From Google Optimize &#8211; While You Still Can</a> appeared first on <a href="https://reflectivedata.com">Reflective Data</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://reflectivedata.com/export-experiment-data-from-google-optimize/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
