<?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>Google Analytics Archives | Informed Iteration</title>
	<atom:link href="https://informediteration.com/tag/google-analytics/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>More Value and Less Stress From Your Data</description>
	<lastBuildDate>Wed, 01 Apr 2026 18:24:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://informediteration.com/wp-content/uploads/2018/12/cropped-logo-1-32x32.png</url>
	<title>Google Analytics Archives | Informed Iteration</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Slash Your GA4 BigQuery Bills By Only Overwriting Recent Data</title>
		<link>https://informediteration.com/slash-your-ga4-bigquery-bills-by-only-overwriting-recent-data/</link>
					<comments>https://informediteration.com/slash-your-ga4-bigquery-bills-by-only-overwriting-recent-data/#comments</comments>
		
		<dc:creator><![CDATA[JF Amprimoz]]></dc:creator>
		<pubDate>Fri, 17 May 2024 15:17:08 +0000</pubDate>
				<category><![CDATA[GCP - BigQuery - Dataform]]></category>
		<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<guid isPermaLink="false">https://informediteration.com/?p=1065</guid>

					<description><![CDATA[<p>Are your BigQuery costs starting to creep up now that you’ve had Google Analytics 4 connected for a while? Do you have scheduled queries that overwrite the destination table on every run? This post will look at a relatively easy way to run scheduled queries on GA4 data without having to query all the way [&#8230;]</p>
<p>The post <a href="https://informediteration.com/slash-your-ga4-bigquery-bills-by-only-overwriting-recent-data/">Slash Your GA4 BigQuery Bills By Only Overwriting Recent Data</a> appeared first on <a href="https://informediteration.com">Informed Iteration</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Are your BigQuery costs starting to creep up now that you’ve had Google Analytics 4 connected for a while? Do you have scheduled queries that overwrite the destination table on every run? This post will look at a relatively easy way to run scheduled queries on GA4 data without having to query all the way back to day 1.</p>
<p>Google updates GA4 data for a few days after it is initially gathered, so a lot of the methods that we might ordinarily use to add only new data to a BigQuery table won’t work. Much of the introductory material available correctly guides us to just overwrite the entire output table when scheduling queries.</p>
<p>This is the easiest way to get accurate data, and back when we’d just connected GA4 to BigQuery, the costs of doing it for even pretty busy websites were negligible. But as time goes on, and more data is gathered, the inefficiency of querying old data that hasn’t changed has increasing costs. Here’s a better way that isn’t too complicated</p>
<h2>What You’ll Need</h2>
<p>We’re assuming that you have scheduled queries you run against the whole date range of your GA4 BigQuery export, and that these queries overwrite the results table when they run.</p>
<p>If you need help with getting your reporting up and running through BigQuery, consider this <a href="https://testandlearn.community/learning-groups/prep-google-analytics-data-for-reporting-in-bigquery">course on how to Prep GA4 Data in BigQuery for Reporting</a>. Note that it doesn’t just cover the basics &#8211; later sections of the course will take you through more sophisticated stuff than we do in this post, but they build up to it.</p>
<h2>The Plan: Delete and Insert the Last 7 Days of Data, Every Day</h2>
<p>Note that there are lots of ways to do this, and some are more robust and sophisticated, but we are going to take the easy route wherever possible. Instead of trying to append new rows, update changed rows, and delete removed rows, we’re just going to delete the last seven days of data from our destination table, then query the last seven days from the export into our destination table.</p>
<p>This might seem heavy handed, but if you are coming from overwriting the entire date range, it’s a much lighter approach.</p>
<p>We’re also going to add a bit of a safety valve. Sometimes Google Analytics bugs out and data has to be backfilled, so we will still overwrite the whole table occasionally. It will also clear up some minor inconsistencies that might arise in your data. This clever idea came from June Li at ClickInsight. We’ve got things set up to do this quarterly in the example below, but you’ll see how you can modify that.</p>
<h2>Copy Your Current Tables</h2>
<p>We’re going to start by creating test versions of the tables you want to update. The easiest way I found to do this was to take the query I currently use to generate the table, wrap it in parentheses, and stick a CREATE command in front of it.</p>
<pre>CREATE TABLE
destination_dataset.destination_table_name
PARTITION BY
Date
AS (
SELECT
cast(event_date as DATE format 'YYYYMMDD') as Date,
-- ...
FROM `your_project.analytics_XXXXXXXXX.events_*`
WHERE
_table_suffix between
-- your first day of data as a YYYYMMDD string, eg 20240101
'your_first_day_of_data_as_YYYYMMDD' and
format_date('%Y%m%d',date_sub(current_date(), interval 1 day))
)</pre>
<p>Give your tables a clear name, but note that if you keep them in the same dataset as your production tables, you can just rename them when you are done testing and ready to switch over.</p>
<p>Next, instead of <a href="/partition-tables-for-lower-ga4-bigquery-and-looker-studio-costs/">configuring partitioning as part of the scheduled query UI</a> , we are going to define our partitioning in the query itself.</p>
<p>Then comes AS ( the original query ). Obviously, the query needs to include the partition column (which you can name however you please, but ours is just called Date).</p>
<p>Beyond that, you can go to town!</p>
<h2>Wait, Should I Test This First?</h2>
<p>I highly recommend testing the new versions of your queries against the old ones, because, well, you should always check data for accuracy when you change how it’s processed. In my testing I did detect some minor inconsistencies in one of my queries. In a query to generate a pageview table with session level attribution, I noticed a very small number of pageviews got attributed differently.</p>
<p>I’m guessing these were part of sessions that spanned midnight of the cutoff point seven days ago, and the original attribution data from the beginning of the session was lost. In the case of this query and the data it was running against, the difference was negligible, but that might not always be the case. And, we will run the full overwrite of the tables quarterly, which will keep these inconsistencies from accumulating.</p>
<h2>What’s the Easiest Way to Test This?</h2>
<p>Here’s the testing plan I used:</p>
<ol>
<li>Create copies of scheduled query result tables (done above)</li>
<li>Check table row counts to make sure they are identical across test copies and production originals</li>
<li>Create scheduled queries to run on the last seven days for a day or two, do a full refresh, then run on the last seven days for another day or two (we go into this in detail later).</li>
<li>You can check your results at any point in the process, but waiting through a couple normal seven day pulls, then a full overwrite, and another couple seven day pulls, reproduces both date ranges for the query, in their natural sequence.</li>
<li>Check tables for row level discrepancies using the <a href="https://medium.com/google-cloud/bigquery-table-comparison-cea802a3c64d">query shared here</a> by Mark Scannell https://medium.com/google-cloud/bigquery-table-comparison-cea802a3c64d</li>
</ol>
<p>You can also connect the tables to copies of reports you currently run from your full overwrite tables and compare the final output. This is particularly useful if you turned up row level discrepancies whose impact you need to investigate.</p>
<h2>Prepare a DELETE and INSERT Query</h2>
<p>Much like we just added some stuff to the beginning of the query we used to overwrite tables to make it create a new table with the same data, we will add commands to the beginning of our old queries in this step. Note that, unlike before, we don’t need to wrap our original query in parentheses. I start with images as they are easier to decipher, what with the colours and indents, but the code is available at the end of this section in copy and paste/screen reader friendly text.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-1066" src="https://informediteration.com/wp-content/uploads/2024/05/bq-ga4-7day-overwrite-full.png" alt="code that deletes the last 7 days of data from a table and rewrites using fresh data from the GA4 export" width="927" height="706" srcset="https://informediteration.com/wp-content/uploads/2024/05/bq-ga4-7day-overwrite-full.png 927w, https://informediteration.com/wp-content/uploads/2024/05/bq-ga4-7day-overwrite-full-300x228.png 300w, https://informediteration.com/wp-content/uploads/2024/05/bq-ga4-7day-overwrite-full-768x585.png 768w" sizes="(max-width: 927px) 100vw, 927px" /></p>
<p>Let’s break this into parts:</p>
<h3>We start by declaring and setting some useful default values in variables</h3>
<p><img decoding="async" class="alignnone size-full wp-image-1067" src="https://informediteration.com/wp-content/uploads/2024/05/bq-ga4-7day-overwrite-vars.png" alt="code to declare variables with default values in BigQuery" width="922" height="120" srcset="https://informediteration.com/wp-content/uploads/2024/05/bq-ga4-7day-overwrite-vars.png 922w, https://informediteration.com/wp-content/uploads/2024/05/bq-ga4-7day-overwrite-vars-300x39.png 300w, https://informediteration.com/wp-content/uploads/2024/05/bq-ga4-7day-overwrite-vars-768x100.png 768w" sizes="(max-width: 922px) 100vw, 922px" /></p>
<ul>
<li>dayof: this is an integer that tells us how many days into the current year we are. The testing version gives the day of the week instead.</li>
<li>start_date: the date we want to start pulling data from, which defaults to seven days ago.</li>
<li>start_date_string: same as start_date but in a string data type so we can easily pass it as a table suffix later.</li>
</ul>
<h3>Next, we decide if we are going to do a full overwrite or stick to a seven day overwrite</h3>
<p><img decoding="async" class="alignnone size-full wp-image-1068" src="https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-104708.png" alt="an If statement in BigQuery" width="769" height="143" srcset="https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-104708.png 769w, https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-104708-300x56.png 300w" sizes="(max-width: 769px) 100vw, 769px" /></p>
<p>We use the MOD function with the dayof variable and the number of days we want to go between full overwrites. If the day of the year divided by 91 has no remainder (so, every quarter), we do a full overwrite. You can adjust the number you divide by to set the frequency with which you want to do the full overwrite.</p>
<p>The testing version of the MOD function divides by seven, and the test version of the dayof variable set in the previous step gives the day of the week, starting from Sunday. So in test mode, you’d get your full refresh every Saturday. Perfect for setting this up one week and testing the next, but again, you can adjust the numbers to your liking.</p>
<p>If our modulus is 0, we change the values of start_date and start_date_string to represent the first day of data we gathered. Otherwise, we leave them at at 7 day lookback window we set above.</p>
<h3>DELETE the Old</h3>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1069" src="https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-105142.png" alt="BigQuery DML: Deleting data from a table based on date" width="796" height="57" srcset="https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-105142.png 796w, https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-105142-300x21.png 300w, https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-105142-768x55.png 768w" sizes="auto, (max-width: 796px) 100vw, 796px" /></p>
<p>Note that the WHERE clause is using the Date column we set as our partition. Again, you can call this column whatever you’d like, but deleting (and inserting) based on the partition column uses far less data than otherwise.</p>
<h3>INSERT the New</h3>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1070" src="https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-105417.png" alt="Inserting a data from a specific date range into a BigQuery table with DML" width="714" height="252" srcset="https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-105417.png 714w, https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-105417-300x106.png 300w" sizes="auto, (max-width: 714px) 100vw, 714px" /></p>
<p>Finally, we insert the data from the query we’ve always used into the destination table. The big difference is, instead of always going all the way back to our first day of data, we set the beginning _table_suffix to start_date_string. And most of the time, that start_date_string will only be going back a week &#8211; think of the query data you’ll save!</p>
<h2>Schedule the DELETE and INSERT Query</h2>
<p>There are a couple important differences in how we schedule this kind of query where we specify destinations directly in the query. As you might have guessed, you DO NOT tick the <em>Set a destination table for query results</em> box, as we’ve established the destination in the query and the overwrite vs append behavior in the query itself.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1071" src="https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-105815.png" alt="" width="684" height="610" srcset="https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-105815.png 684w, https://informediteration.com/wp-content/uploads/2024/05/Screenshot-2024-05-17-105815-300x268.png 300w" sizes="auto, (max-width: 684px) 100vw, 684px" /></p>
<p>Otherwise this is no different from scheduling a normal query.</p>
<p>I hope you found this helpful and that you’re looking forward to saving a bunch of data. If you have any questions or other feedback, please leave a comment or contact me!</p>
<p>Here&#8217;s the plain text version:</p>
<pre>DECLARE dayof INT64 DEFAULT (EXTRACT(DAYOFYEAR FROM CURRENT_DATE()));
-- for testing use: DECLARE dayof INT64 DEFAULT (EXTRACT(DAYOFWEEK FROM CURRENT_DATE()));
DECLARE start_date DATE DEFAULT DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY);
DECLARE start_date_string STRING DEFAULT FORMAT_DATE('%Y%M%D',DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY));

IF MOD(dayof, 91) = 0
-- for testing use: IF MOD(dayof, 7) = 0
THEN SET (start_date,start_date_string) = 
(CAST('your_first_day_of_data_as_YYYYMMDD' AS DATE FORMAT 'YYYYMMDD'),'your_first_day_of_data_as_YYYYMMDD');
END IF;

DELETE FROM `your_project.destination_dataset.destination_table`
WHERE Date BETWEEN start_date AND DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY);


INSERT INTO `your_project.destination_dataset.destination_table`
SELECT
CAST(event_date as DATE format 'YYYYMMDD') as Date,
-- ... rest of your query
FROM `your_project.analytics_XXXXXXXXX.events_*`
WHERE

_table_suffix between 
start_date_string and 
FORMAT_DATE('%Y%M%D',DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))</pre>
<p>The post <a href="https://informediteration.com/slash-your-ga4-bigquery-bills-by-only-overwriting-recent-data/">Slash Your GA4 BigQuery Bills By Only Overwriting Recent Data</a> appeared first on <a href="https://informediteration.com">Informed Iteration</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://informediteration.com/slash-your-ga4-bigquery-bills-by-only-overwriting-recent-data/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Partition Tables for Lower GA4 BigQuery and Looker Studio Costs</title>
		<link>https://informediteration.com/partition-tables-for-lower-ga4-bigquery-and-looker-studio-costs/</link>
					<comments>https://informediteration.com/partition-tables-for-lower-ga4-bigquery-and-looker-studio-costs/#respond</comments>
		
		<dc:creator><![CDATA[JF Amprimoz]]></dc:creator>
		<pubDate>Wed, 08 May 2024 16:00:03 +0000</pubDate>
				<category><![CDATA[GCP - BigQuery - Dataform]]></category>
		<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Looker Studio]]></category>
		<guid isPermaLink="false">https://informediteration.com/?p=1048</guid>

					<description><![CDATA[<p>With many of us only getting used to BigQuery in the last year or two, getting it to work with Looker Studio and Google Analytics 4 was a learning experience in many ways. A lot of introductory resources rightly focused on getting things up and running, leaving finer details of how to have them run [&#8230;]</p>
<p>The post <a href="https://informediteration.com/partition-tables-for-lower-ga4-bigquery-and-looker-studio-costs/">Partition Tables for Lower GA4 BigQuery and Looker Studio Costs</a> appeared first on <a href="https://informediteration.com">Informed Iteration</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>With many of us only getting used to BigQuery in the last year or two, getting it to work with Looker Studio and Google Analytics 4 was a learning experience in many ways. A lot of introductory resources rightly focused on getting things up and running, leaving finer details of how to have them run cheaply for later.</p>
<p>Not only would it be too much to learn at once, but given how recently many people had moved to GA4, there wouldn’t be tons of data gathered yet, so putting effort into controlling the size of queries wasn’t a priority.</p>
<p>Returning to the present, you might have noticed your bills creeping up, or maybe you are just looking to make sure that doesn’t happen. You might just be setting something up, and aren’t sure of what it will cost once all the users hit your reports, so you figure it’s better to build things to be efficient just in case.</p>
<p>Wherever you are in the process, partitioning is perhaps the easiest way to avoid unnecessary BigQuery costs, especially when connecting to Looker Studio.</p>
<h2>What You Need to Get Started</h2>
<p>We’re going to assume that you already have source tables you make by querying the Google Analytics 4 BigQuery export data, and saving the results manually or by scheduled queries. Figuring out what tables you need is a bit of an art, and figuring out how to make the queries for them is more of something you’d learn in a course than from a blog post I’m trying to keep brief.</p>
<p>For now, I’ll just say you can get a lot done with a session-scoped table, a pageview table, and a leads/sales table. I might write more about how to build those in the future, but if you want something more concrete, I’d recommend this <a href="https://testandlearn.community/learning-groups/prep-google-analytics-data-for-reporting-in-bigquery">course on how to prep GA4 data in BigQuery</a>.</p>
<p>Another note is that we’ll be setting up new scheduled queries in the examples, but you could just as easily add the partitions to existing scheduled queries if you preferred.</p>
<h2>The event_date Column Is Not a Date</h2>
<p>The good news is that the raw GA4 export is already partitioned by way of table suffixes. The bad news is that this doesn’t get inherited automatically by tables queried from that raw export. But, setting up your BQ tables with partitions, and getting Looker Studio to take advantage of that, is easy.</p>
<p>The first thing we need to do is establish what column we’ll be using to do the partitioning on, and event_date seems like a logical choice. There’s one small issue, which is that event_date is considered a string in the schema.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1049" src="https://informediteration.com/wp-content/uploads/2024/05/Snip-BigQuery-WEB-GA4-BIG-QUERY-Google-Cloud-console-Google-Chro.png" alt="summary of fields in BigQuery GA4 export highlighting that event date is a string" width="656" height="347" srcset="https://informediteration.com/wp-content/uploads/2024/05/Snip-BigQuery-WEB-GA4-BIG-QUERY-Google-Cloud-console-Google-Chro.png 656w, https://informediteration.com/wp-content/uploads/2024/05/Snip-BigQuery-WEB-GA4-BIG-QUERY-Google-Cloud-console-Google-Chro-300x159.png 300w" sizes="auto, (max-width: 656px) 100vw, 656px" /></p>
<p>So instead of just selecting event_date, we’ll need to cast it as a date in the SELECT part of our query:</p>
<p><code>CAST(event_date AS DATE FORMAT 'YYYYMMDD') AS Event_Date</code></p>
<p>You can easily edit your queries to do this where you currently select the date. We don’t have to call the output <em>Event_Date</em>, but keep track of what you do call it as you’ll need it for the next step.</p>
<h2>Tell Big Query to Partition the Resulting Table</h2>
<p>Now that we have a suitable candidate, we need to tell BigQuery to use it as our partitioning column. There are lots of ways to do this, but I’m going to lean towards a very common and easy one: configuring it in a scheduled query.</p>
<p>When your query is ready, click <em>SCHEDULE</em> above the main editor window. In the sidebar that appears, name and schedule your query, then scroll down to the <em>Destination for Query Results</em> section. Then:</p>
<ol>
<li>Check the box to <em>Set a destination table for query results</em></li>
<li>Choose a dataset and name your new table</li>
<li>Put <em>Event_Date</em> (or whatever you called it) into the Destination table partitioning field</li>
</ol>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1050" src="https://informediteration.com/wp-content/uploads/2024/05/partition-blog-scheduling.png" alt="steps in BigQuery interface to schedule a query that creates a partition table" width="688" height="1012" srcset="https://informediteration.com/wp-content/uploads/2024/05/partition-blog-scheduling.png 688w, https://informediteration.com/wp-content/uploads/2024/05/partition-blog-scheduling-204x300.png 204w" sizes="auto, (max-width: 688px) 100vw, 688px" /></p>
<p>Continue through the form and complete the remaining options. Because of the way the GA4 export works, unless you know what you are doing, it is usually best to select Overwrite table (4. above). The other options can all be left as is if you don’t know what they do. Click save when you are done.</p>
<p>Once your scheduled query has run, you’ll have a partitioned table you can connect to Looker Studio.</p>
<h2>One More Crucial Click</h2>
<p>The last step is to make sure Looker Studio takes advantage of your table partitioning. Whether you are setting up a new data source or reconfiguring an existing one, the process is identical once you get to the step where you edit the connection, pictured below.</p>
<p>Choose the project, dataset, and table as appropriate. If everything went well in the steps above we’ll get a checkbox (1) to <em>Use Event_Date</em> (or whatever you called the column you are partitioning on) <em>as date range dimension</em>. Make sure you remember to tick this, or the queries Looker Studio runs to feed the reports won’t take advantage of the partitioning. Hit the Connect or Reconnect button at the top right when you are done (2).</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1051" src="https://informediteration.com/wp-content/uploads/2024/05/partition-blog-looker-connection-1024x480.png" alt="Where to set a date partition field in the Looker Studio UI" width="1024" height="480" srcset="https://informediteration.com/wp-content/uploads/2024/05/partition-blog-looker-connection-1024x480.png 1024w, https://informediteration.com/wp-content/uploads/2024/05/partition-blog-looker-connection-300x141.png 300w, https://informediteration.com/wp-content/uploads/2024/05/partition-blog-looker-connection-768x360.png 768w, https://informediteration.com/wp-content/uploads/2024/05/partition-blog-looker-connection-1536x720.png 1536w, https://informediteration.com/wp-content/uploads/2024/05/partition-blog-looker-connection.png 1648w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>Thanks for reading, and let please me know if you have any thoughts or questions!</p>
<p>The post <a href="https://informediteration.com/partition-tables-for-lower-ga4-bigquery-and-looker-studio-costs/">Partition Tables for Lower GA4 BigQuery and Looker Studio Costs</a> appeared first on <a href="https://informediteration.com">Informed Iteration</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://informediteration.com/partition-tables-for-lower-ga4-bigquery-and-looker-studio-costs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Webmaster Tools Setup and Analytics Integration</title>
		<link>https://informediteration.com/google-webmaster-tools-setup-and-analytics-integration/</link>
					<comments>https://informediteration.com/google-webmaster-tools-setup-and-analytics-integration/#comments</comments>
		
		<dc:creator><![CDATA[JF Amprimoz]]></dc:creator>
		<pubDate>Sat, 21 Sep 2013 14:50:15 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google Webmaster Tools]]></category>
		<guid isPermaLink="false">http://informediteration.com/?p=602</guid>

					<description><![CDATA[<p>Webmaster Tools is a phenomenally useful and free diagnostic suite that no website should be without. In addition to telling you a lot about your website, it’s the only shot you have at getting information about how Google sees your website. It integrates easily with Google Analytics, which is also free and incredibly useful. I’ve [&#8230;]</p>
<p>The post <a href="https://informediteration.com/google-webmaster-tools-setup-and-analytics-integration/">Google Webmaster Tools Setup and Analytics Integration</a> appeared first on <a href="https://informediteration.com">Informed Iteration</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Webmaster Tools is a phenomenally useful and free diagnostic suite that no website should be without. In addition to telling you a lot about your website, it’s the only shot you have at getting information about how Google sees your website. It integrates easily with Google Analytics, which is also free and incredibly useful. I’ve found the easiest way to set up Google Webmaster Tools (WMT) is to first <a href="http://informediteration.com/blogposts/first-steps-in-google-analytics-configuration-2/?p=595">set up Google Analytics (GA)</a>, which we’ve discussed in preceding articles.</p>
<p><span id="more-602"></span></p>
<h2>Google WMT Account Creation</h2>
<p>We used a <a href="http://informediteration.com/blogposts/getting-google-going-making-a-gmail-account-to-manage-analytics-and-tools/?p=430">dedicated Google Account to set up Analytics</a> to a make sure we could later control and transfer access to the data and settings. Because Webmaster Tools stores similar data and settings, and the goal is to integrate the two tools, we’re going to use the same email we made for GA to set up WMT. Make sure you are logged in under it before going to, or log in under it when asked by, the WMT homepage <a href="http://www.google.com/webmasters/tools/">www.google.com/webmasters/tools/</a></p>
<p>The first step is pretty straight-forward: enter the website’s address. The only thing to note here is that Webmaster Tools thinks that the www and non-www versions of your site are two totally different things, so type in the one that you usually go by and click the button to continue. Ideally, you have a redirect on your website so that people can only get to one version, and you can use that one. We can use WMT to tell Google which one to use as well, but we’ll leave that for another day.</p>
<p>The next screen will offer a Recommended Method tab, and Alternate Methods tab. The recommended method will change based on your situation: if you already have GA set up and the Tracking Code on your site, then verifying through Google Analytics will be the recommended method. If it isn’t, just click the alternate methods tab and select the Use Google Analytics button. Whichever tab you are on, click the Verify button when ready.</p>
<p><a href="http://informediteration.com/wp-content/uploads/2013/08/Setting-Up-Google-Webmaster-Tools.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-604" title="Setting Up Google Webmaster Tools" alt="Screenshot of Google Webmaster Tools Setup" src="http://informediteration.com/wp-content/uploads/2013/08/Setting-Up-Google-Webmaster-Tools.png" width="599" height="452" srcset="https://informediteration.com/wp-content/uploads/2013/08/Setting-Up-Google-Webmaster-Tools.png 697w, https://informediteration.com/wp-content/uploads/2013/08/Setting-Up-Google-Webmaster-Tools-300x226.png 300w" sizes="auto, (max-width: 599px) 100vw, 599px" /></a></p>
<p>You should be on the Congratulations screen with a green checkmark. GA and WMT both need you to put something on your site, but since we can use the GA one to make WMT work, but the WMT code won’t make GA work, it makes more sense to set up Analytics first. Then you only have to add one thing to your site.</p>
<p>But we aren’t quite done. I almost forgot this myself (seriously I’m doing this along with you to make sure I don’t miss anything and get screen captures).  There’s one more thing to do before we log out of our data only email account. Click where it says Webmaster Tools in red (yes it’s a link) twice, once to get to the home page for the given website, and again to get to the page shown below.</p>
<h2>Adding Users to Webmaster Tools</h2>
<p>From the WMT website selection page, click the Mange Site button to the right of the site we’re adding a user to to get the dropdown menu shown in the green square on the picture above. Select Add or remove users. On the next screen, click the red Add a New User button at the top right, or the blue Manage Site Owners link just to the left of it.</p>
<p>WMT permissions come in three flavors: Restricted Users can just look around; Full Users can change a few things about how Google sees your website (enough to do some damage), and Owners can do everything, including locking out other Owners and telling Google that you don’t want your site to show up in results anymore. Be careful who you give Full or Owner access to, and if they stop working for/with you, remove them from WMT promptly. Remove them immediately if it was an acrimonious split.</p>
<p><a href="http://informediteration.com/wp-content/uploads/2013/08/Adding-Users-to-Webmaster-Tools.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-606" alt="Screenshot of adding users to webmaster tools" src="http://informediteration.com/wp-content/uploads/2013/08/Adding-Users-to-Webmaster-Tools.png" width="600" height="216" srcset="https://informediteration.com/wp-content/uploads/2013/08/Adding-Users-to-Webmaster-Tools.png 938w, https://informediteration.com/wp-content/uploads/2013/08/Adding-Users-to-Webmaster-Tools-300x108.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>The Add a New User button will bring up a pretty self-explanatory pop-up window. Enter an email, select the permission level, and click Add. The Manage Site Owners link takes you to another screen. Click the Add an Owner button at the bottom, add an email, and click continue.</p>
<h2>Integrating WMT and GA</h2>
<p>A lot of the data that WMT gathers is actually a lot easier and more useful to look at in Google Analytics, so you should always link them together. And it’s just a few clicks. Click the red Webmaster Tools text link at the top left to get the website selection page, and hit the Manage Site button again. This time, select Google Analytics Property. Click the radio button for the GA Web Property that gathers the data for the website we’re managing, then the Save button. Note that you can only have a website associated to one property, and doing this will cancel any previous links to other web properties in your Google Analytics account.</p>
<p><a href="http://informediteration.com/wp-content/uploads/2013/08/Associate-Google-Analytics-and-Webmaster-Tools.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-607" alt="Screenshot from Google Webmaster Tools Setup Guide" src="http://informediteration.com/wp-content/uploads/2013/08/Associate-Google-Analytics-and-Webmaster-Tools.png" width="591" height="261" srcset="https://informediteration.com/wp-content/uploads/2013/08/Associate-Google-Analytics-and-Webmaster-Tools.png 1120w, https://informediteration.com/wp-content/uploads/2013/08/Associate-Google-Analytics-and-Webmaster-Tools-300x132.png 300w, https://informediteration.com/wp-content/uploads/2013/08/Associate-Google-Analytics-and-Webmaster-Tools-1024x452.png 1024w" sizes="auto, (max-width: 591px) 100vw, 591px" /></a></p>
<p>There’s a lot more that you could, and probably will, do with Google Analytics and Webmaster Tools, but all of that could arguably be called configuration or even customization. As far as basic setup, you’re done. Congratulations!</p>
<p>We’ll eventually look at good first steps to take now that things are set up, like that www vs non-www thing we mentioned above, and setting up conversions on your contact pages. For now, I’m ready for a break. Please leave a comment if you have any questions.</p>
<p>The post <a href="https://informediteration.com/google-webmaster-tools-setup-and-analytics-integration/">Google Webmaster Tools Setup and Analytics Integration</a> appeared first on <a href="https://informediteration.com">Informed Iteration</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://informediteration.com/google-webmaster-tools-setup-and-analytics-integration/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>First Steps in Google Analytics Configuration</title>
		<link>https://informediteration.com/first-steps-in-google-analytics-configuration-2/</link>
					<comments>https://informediteration.com/first-steps-in-google-analytics-configuration-2/#respond</comments>
		
		<dc:creator><![CDATA[JF Amprimoz]]></dc:creator>
		<pubDate>Sat, 31 Aug 2013 19:24:04 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<guid isPermaLink="false">http://informediteration.com/?p=595</guid>

					<description><![CDATA[<p>The previous post covered how to create a Google Analytics account, but there are several things we should do to configure the account before we even log out, or add the tracking code to our site. Because we made a Google account separate from any personal or other business accounts to create the Analytics account, [&#8230;]</p>
<p>The post <a href="https://informediteration.com/first-steps-in-google-analytics-configuration-2/">First Steps in Google Analytics Configuration</a> appeared first on <a href="https://informediteration.com">Informed Iteration</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The previous post covered <a href="http://http://informediteration.com/blogposts/creating-a-google-analytics-account-for-your-website/?p=568">how to create a Google Analytics account</a>, but there are several things we should do to configure the account before we even log out, or add the tracking code to our site. Because we made a Google account separate from any personal or other business accounts to create the Analytics account, the first thing we need to do is give the Google account you are usually logged into anyway access.</p>
<p>This will save you having to log in or out of your main account when you want to look at your analytics. If you have several websites, or manage the sites of several clients, this is a lifesaver. It’s also the procedure you use to give consultants, clients, employees, and so on, access to your account.</p>
<p><span id="more-595"></span></p>
<p>&nbsp;</p>
<p><a href="http://informediteration.com/wp-content/uploads/2013/08/adding-users-to-GA.png"><img loading="lazy" decoding="async" alt="adding users to GA" src="http://informediteration.com/wp-content/uploads/2013/08/adding-users-to-GA-1024x391.png" width="603" height="230" /></a></p>
<h2><img decoding="async" title="More..." alt="" src="http://informediteration.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" /></h2>
<h2>Adding Users to Google Analytics</h2>
<p>If you’ve come right from the last post, click the account name at the top of the page, just under the orange menu bar, directly to the right of where it says Account List. If not, click the home button at the top left, then the Admin at the top right, then the name of the account. Once you’re on the screen pictured above, click the Users tab I’ve highlighted in green. The Users Tab will have a New User button, just below the tab itself. Now click it to get to the screen shown below.</p>
<p>This is pretty straightforward: enter the Google registered email you want to give access to, decide if they need Admin or User privileges, and if they need to be notified by email. If you are giving someone user privileges, you can restrict which profiles they have access to. When you click the Admin radio button, the profile selection area disappears. You don’t have that control with Admins because Admins can see all the profiles in an account. That is why we go to the trouble of making a separate account for each business.</p>
<p>Don’t forget to click Add User at the bottom when you are done. Eventually you get in the habit of scrolling down to look for these buttons any time you do things in tools made by Google. You can make sure everything worked by checking under the Users tab for the emails of the people you are adding.</p>
<p><a href="http://informediteration.com/wp-content/uploads/2013/08/Adding-admins-to-Google-Analytics.png"><img loading="lazy" decoding="async" alt="Adding admins to Google Analytics" src="http://informediteration.com/wp-content/uploads/2013/08/Adding-admins-to-Google-Analytics.png" width="597" height="493" /></a></p>
<h2>Adding a Master Profile</h2>
<p>Google Analytics (GA for short) comes set up with one profile that collects all the data it can. Eventually, you or another user will want to filter the data. Filters are one of the most powerful features in GA, and they are used to modify data in all kind of situations. But like anything that is powerful, filters can get pretty complicated, and the outcomes of using them aren’t always what one anticipated. Beyond this, data that gets filtered out can never be recovered.</p>
<p>As in many other technology applications, the smart thing to do is have a back-up: a set of data that has everything, and that no one ever puts a filter on. Ever. And if you do it while you are already logged in it could take under a minute. Click the home button at the left of the orange menu bar, then the Admin button at the right of said bar. Now click the account name we want to work on from the list, then the property name from the next list. You should be in the Profiles tab for the website we want to make a back-up for. Click the New Profile button.</p>
<p>This is again, pretty straightforward (it’s not unusual that GA makes something harder to find than it is to actually do once you find it). Profile names like Master, Back up, All Data, or so on, will be immediately recognizable to frequent Analytics users, who will know not to filter them. We can guard a bit against someone given Admin access getting a bit too ambitious by explicitly including Do Not Filter in the profile name. I go one step further and prefix the name with a “z” so that it will show up last in lists.</p>
<p><a href="http://informediteration.com/wp-content/uploads/2013/08/Make-a-Back-up-Profile-in-GA.png"><img loading="lazy" decoding="async" alt="Make a Back up Profile in GA" src="http://informediteration.com/wp-content/uploads/2013/08/Make-a-Back-up-Profile-in-GA.png" width="600" height="466" /></a></p>
<h2>You’re Done! Kind of…</h2>
<p>There are still a couple or three things that you’ll have to do before you&#8217;ve done good job of basic Google Analytics setup. Most importantly, you need to get the tracking code up on your site. Then you can integrate your GA account with Google Webmaster Tools and get information about your how people find your site in Google search.</p>
<p>The post <a href="https://informediteration.com/first-steps-in-google-analytics-configuration-2/">First Steps in Google Analytics Configuration</a> appeared first on <a href="https://informediteration.com">Informed Iteration</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://informediteration.com/first-steps-in-google-analytics-configuration-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
