<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Analytics Archives - rweber.net</title>
	<atom:link href="https://www.rweber.net/category/analytics/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.rweber.net/category/analytics/</link>
	<description>trying to be a mile wide AND a mile deep</description>
	<lastBuildDate>Sat, 22 Dec 2018 12:50:45 +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>
<site xmlns="com-wordpress:feed-additions:1">37896774</site>	<item>
		<title>Surprising Facts about Google Analytics</title>
		<link>https://www.rweber.net/analytics/surprising-facts-about-google-analytics/</link>
					<comments>https://www.rweber.net/analytics/surprising-facts-about-google-analytics/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 07 Jan 2019 13:00:08 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<guid isPermaLink="false">https://www.rweber.net/?p=40671</guid>

					<description><![CDATA[<div><img width="300" height="225" src="https://www.rweber.net/wp-content/uploads/2018/12/surprised-3786845_640-300x225.jpg" class="attachment-medium size-medium wp-post-image" alt="California ground squirrel by JoeBreuer on Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" fetchpriority="high" srcset="https://www.rweber.net/wp-content/uploads/2018/12/surprised-3786845_640-300x225.jpg 300w, https://www.rweber.net/wp-content/uploads/2018/12/surprised-3786845_640-150x113.jpg 150w, https://www.rweber.net/wp-content/uploads/2018/12/surprised-3786845_640.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></div>
<p>Four cases of GA doing things differently from how you might expect: around time on page, revenue attribution, sequence segments, and goal funnels.</p>
<p>The post <a href="https://www.rweber.net/analytics/surprising-facts-about-google-analytics/">Surprising Facts about Google Analytics</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="300" height="225" src="https://www.rweber.net/wp-content/uploads/2018/12/surprised-3786845_640-300x225.jpg" class="attachment-medium size-medium wp-post-image" alt="California ground squirrel by JoeBreuer on Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" srcset="https://www.rweber.net/wp-content/uploads/2018/12/surprised-3786845_640-300x225.jpg 300w, https://www.rweber.net/wp-content/uploads/2018/12/surprised-3786845_640-150x113.jpg 150w, https://www.rweber.net/wp-content/uploads/2018/12/surprised-3786845_640.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></div><p>Sometimes Google Analytics does things in a quirky way, or has technical limitations you don&#8217;t anticipate. Here are four such &#8220;surprises,&#8221; some of which come up commonly in reporting (the details of sequences maybe not so much). None of these are secrets, but they are all things you might expect to work differently than they do.</p>
<h2>1. Exit pages have 0 time on page (if no event occurs).</h2>
<p>GA calculates time on page via the timestamp of page load and the timestamp of the subsequent hit. When there is no subsequent hit, such as on an exit page where no engagement hit occurs, the time is 0. You can see this by applying the Bounced Sessions system segment to the Behavior > Site Content > All Pages report. You can set up an event to fire later on to give GA timestamp data if you want more accurate numbers, though you&#8217;ll never get it exactly without blowing up your event hit count.</p>
<p>Loves Data has a nice <a href="https://youtu.be/ca8DXnY3Gws">video explaining Google Analytics time calculation</a>, or you can read <a href="https://support.google.com/analytics/answer/1006253?hl=en">Google&#8217;s session duration documentation page</a>.</p>
<h2>2. Revenue attribution is different in Conversions reports than in Acquisition reports.</h2>
<p>In the Multi-Channel Funnels and Attribution reports under Conversions, Direct-channel sessions get credit for conversions that happen during them. In the Acquisition reports, that credit is given to the most recent previous session that was in some non-Direct channel (unless there isn&#8217;t one in the previous six months). Of course, there&#8217;s one exception as well: the Conversions report under Acquisition > Social uses MCF-style attribution.</p>
<p>Annielytics has a post on <a href="https://www.annielytics.com/blog/analytics/multi-channel-funnels-acquisition-reports-dont-get-along/">why Acquisition differs from MCF</a> and some more details around it. If you need more comparable numbers, the Model Comparison Tool allows you to <a href="https://support.google.com/analytics/answer/6148697">define your own attribution models</a>, so you can give Direct a weight of 0.</p>
<h2>3. Non-Interaction Events count as sequence steps.</h2>
<p>A session with a single pageview is not bounced if it also contains a typical event &#8211; the event counts as a user action beyond the pageview. An event labeled &#8220;non-interaction&#8221; (the opposite of &#8220;engagement&#8221;), however, does not prevent bounced sessions, or affect the time on page calculation. That label is intended to be applied to &#8220;utility&#8221; events that are simply carrying data payload to GA for EEc or similar, not representing active choices by the user. However, in sequence segments they are counted as distinct steps, meaning in some cases bounced sessions can satisfy 2-step sequences.</p>
<p>I have no official references for this; I discovered it while experimenting to work out <a href="https://www.rweber.net/analytics/the-mysteries-of-sequence-segments/">all the details of sequence segments</a>.</p>
<h2>4. Goal funnels have no effect on goal completions.</h2>
<p>When you set up a destination goal in Google Analytics, you have the option to define a funnel of preceding pages. You can mark the first step of the funnel as &#8220;required&#8221; if you&#8217;d like to. However, this has no bearing on whether the goal is completed or not! If the destination page is reached, a goal conversion is counted &#8211; funnel or no funnel, required first step or optional first step. The only places in GA where the funnel matters are in the Funnel Visualization and Goal Flow reports (Funnel Visualization is a fantastic report, I hasten to add, although you can&#8217;t segment it). The only place a required or optional first step matters is in Funnel Visualization: only sessions that completed that first step will be included, which may not include all sessions in which a goal completion happened. All sessions that converted will be included in Goal Flow and the other goal reports.</p>
<p>Google&#8217;s page of <a href="https://support.google.com/analytics/answer/1116091?hl=en">destination goal examples</a> seems to be the best reference for funnels, oddly. Their page <a href="https://support.google.com/analytics/answer/2976313?hl=en">comparing Goal Flow and Funnel Visualization</a> may also be useful.</p>
<hr>
<p><small>California ground squirrel photo by <a href="https://pixabay.com/en/surprised-sweet-animal-squirrel-3786845/">JoeBreuer on Pixabay</a>.</small></p>
<p>The post <a href="https://www.rweber.net/analytics/surprising-facts-about-google-analytics/">Surprising Facts about Google Analytics</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/analytics/surprising-facts-about-google-analytics/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">40671</post-id>	</item>
		<item>
		<title>The Mysteries of Sequence Segments</title>
		<link>https://www.rweber.net/analytics/the-mysteries-of-sequence-segments/</link>
					<comments>https://www.rweber.net/analytics/the-mysteries-of-sequence-segments/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 27 Aug 2018 12:00:59 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[segmentation]]></category>
		<guid isPermaLink="false">https://www.rweber.net/?p=40529</guid>

					<description><![CDATA[<div><img width="300" height="274" src="https://www.rweber.net/wp-content/uploads/2018/08/building-windows-300x274.jpg" class="attachment-medium size-medium wp-post-image" alt="windows photo by skeeze on Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" srcset="https://www.rweber.net/wp-content/uploads/2018/08/building-windows-300x274.jpg 300w, https://www.rweber.net/wp-content/uploads/2018/08/building-windows-150x137.jpg 150w, https://www.rweber.net/wp-content/uploads/2018/08/building-windows.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></div>
<p>In which we explore the fine details of Google Analytics hits you need to know to confidently use the "immediately followed by" option in a sequence segment.</p>
<p>The post <a href="https://www.rweber.net/analytics/the-mysteries-of-sequence-segments/">The Mysteries of Sequence Segments</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="300" height="274" src="https://www.rweber.net/wp-content/uploads/2018/08/building-windows-300x274.jpg" class="attachment-medium size-medium wp-post-image" alt="windows photo by skeeze on Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2018/08/building-windows-300x274.jpg 300w, https://www.rweber.net/wp-content/uploads/2018/08/building-windows-150x137.jpg 150w, https://www.rweber.net/wp-content/uploads/2018/08/building-windows.jpg 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><p>I recently finished compiling and writing a training series for my coworkers on Google Analytics. In the process of finalizing the section on Segments, I realized I didn&#8217;t know the details well enough to write confidently about sequence segments, and my hunts for someone else&#8217;s explanation came up mostly dry.* Having remedied my ignorance through carefully-planned visits to our dev server, investigation of the contents of hits in Google Tag Assistant, and creation of test segments to see what is included or excluded, let me pass the savings (read: big time nerdery) on to you.</p>
<p>* I did find partial answers in <a href="https://www.reddit.com/r/analytics/comments/6qweps/ga_immediately_followed_by_sequence_how_do_they/">Reddit&#8217;s Analytics community</a> and the <a href="https://www.en.advertisercommunity.com/t5/Google-Analytics-Filters/Sequence-Segments-Please-clarify-followed-by-vs-immediately/td-p/517579">Google Analytics Solutions Community</a>, and later on <a href="http://growthaddict.com/google-analytics-sequence-segments/">Growth Addict</a>. What you&#8217;ll find below is more obsessively complete than anything I&#8217;ve found online, though.</p>
<hr>
<p>The main thing to understand is that <strong>hits in GA are comprehensive</strong>. If we stack dimensions by scope as follows:</p>
<ul>
<li>User</li>
<li>Session</li>
<li>Page</li>
<li>Event/Social Action</li>
</ul>
<p>then hits, which are the bottom two rungs only, carry not only their own specifics, but values for the dimensions above them as well.</p>
<p>In the context of segments, that means a filter condition like &#8220;Page contains /blog/&#8221; is satisfied not only by blog section pageviews, but by any and all events or social actions triggered on blog pages.</p>
<p>For non-sequence segments, it doesn&#8217;t make a difference: you can&#8217;t trigger an event on a page without also having triggered a pageview (well, unless your tracking is incomplete or very nonstandard), so the filter is going to pick out the sessions you expect.</p>
<p>For pages in sequences, it&#8217;s likely a benefit. You probably wouldn&#8217;t want to exclude a session from the filter &#8220;Page 1 is immediately followed by Page 2&#8221; just because the visitor shared Page 1 to Facebook.</p>
<p>This is especially true because <strong>Non-Interaction Events still count as hits</strong> for the purposes of sequences: if Page 1 includes an internal promotion for which impression data is sent to GA as an event right after page load, even a Non-Interaction Event (as it should be), then it will be impossible for a pageview of Page 2 to immediately follow the pageview hit of Page 1.</p>
<p>If you have Non-Interaction Events set up, this makes &#8220;Event X is immediately followed by Event Y&#8221; sequence segments unreliable. An impression of a product list or internal promotion in between the two events breaks the &#8220;immediately&#8221; part of the condition.</p>
<p>The inclusion of Non-Interaction Events also has the strange consequence that, in certain circumstances, bounced sessions can meet sequence segment criteria. If your sequence is &#8220;Source A is followed by Page 1&#8221;, and Page 1 sends its internal promotion impression event, then someone who lands on Page 1 via Source A and bounces will still have their session included in the segment.</p>
<hr>
<p>Let&#8217;s back up. The dimensions stack as follows:</p>
<ul>
<li>User</li>
<li>Session</li>
<li>Page</li>
<li>Event/Social Action</li>
</ul>
<p>User-level filter conditions will hold of either every hit in every session for a given user, or none of them; putting a User-level filter condition into a sequence is equivalent to saying &#8220;some hit, any hit, has to happen here.&#8221; Unless that&#8217;s what you need, your segments will be more clear if you put any User-level filtration outside of the Sequences panel.</p>
<p>If you are creating a Session segment, the same applies to Session-level filter conditions: they will hold of every hit in a given session, or none, so their value as part of a sequence is minimal.</p>
<p>In a User segment, a Session-level filter condition makes for a complicated description of what&#8217;s being captured. For example:</p>
<p>&#8220;Filter Users, starting with any interaction, so that Source A is followed by Page 1.&#8221;</p>
<p>This will capture people who visit from Source A, and have a pageview of Page 1 or event/social interaction on Page 1 in that session (but not as the very first hit) or in a later session (perhaps as the first hit).</p>
<p>If you change &#8220;is followed by&#8221; to &#8220;is immediately followed by,&#8221; you capture people who have activity on Page 1 during a session from Source A (but not as the very first hit), or as the very first hit of a non-Source-A session that immediately follows a Source A session. </p>
<p>In both cases you&#8217;ll also potentially include bounced sessions, because of Non-Interaction Events.</p>
<p>The same applies if you replace Page 1 with Event X or Social Activity Y, although the bounces will no longer be included. The upshot for me is that &#8220;is immediately followed by&#8221; isn&#8217;t useful when mixing Session- and Hit-level filters &#8211; the combination of flexibility and extreme specificity makes it unlikely that it is selecting a meaningful cohort.</p>
<p>Even with all-Session filter conditions in a User-level sequence segment you have to be careful of whether your filter conditions could be met simultaneously. If your filter is &#8220;Channel A is immediately followed by Channel B,&#8221; then you will grab the users you intend: those who visited via Channel B in the next session after a visit via Channel A. If your filter is &#8220;Channel A is immediately followed by Landing Page 1,&#8221; though, any User who had a session that was via Channel A, landed on Page 1, and contained at least 2 hits will also be included.</p>
<hr>
<p>Well! Glad we got that cleared up.</p>
<p>To recap:</p>
<ul>
<li>Every hit in GA includes page, session, and user-level data, and will meet filter criteria for those dimensions: events meet page filters; pageviews meet session filters.</li>
<li>Non-Interaction Events count as hits even though they do not prevent bounces.</li>
<li>&#8220;Followed by&#8221; sequences probably behave how you expect, as long as you realize Session to Hit and Hit to Session filters could be met within a single session.</li>
<li>&#8220;Immediately followed by&#8221; Page to Page sequences probably behave how you want them to; for Session to Session sequences, consider whether the filters can be met by the same session.</li>
<li>For other &#8220;immediately followed by&#8221; sequences, think through your filters carefully!</li>
</ul>
<hr>
<p><small>Window photo by <a href="https://pixabay.com/en/windows-building-pattern-modern-1076116/">skeeze on Pixabay</a>.</small></p>
<p>The post <a href="https://www.rweber.net/analytics/the-mysteries-of-sequence-segments/">The Mysteries of Sequence Segments</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/analytics/the-mysteries-of-sequence-segments/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">40529</post-id>	</item>
		<item>
		<title>Goals goals goals</title>
		<link>https://www.rweber.net/help-desk/goals-goals-goals/</link>
					<comments>https://www.rweber.net/help-desk/goals-goals-goals/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 13 Nov 2017 13:00:09 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Help Desk]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=40151</guid>

					<description><![CDATA[<div><img width="300" height="200" src="https://www.rweber.net/wp-content/uploads/2017/09/target-1955257_640-300x200.jpg" class="attachment-medium size-medium wp-post-image" alt="Dart board by TeroVesalainen via Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2017/09/target-1955257_640-300x200.jpg 300w, https://www.rweber.net/wp-content/uploads/2017/09/target-1955257_640-150x100.jpg 150w, https://www.rweber.net/wp-content/uploads/2017/09/target-1955257_640.jpg 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div>
<p>30+ options for Google Analytics goals and guidance on choosing the right goals for your site.</p>
<p>The post <a href="https://www.rweber.net/help-desk/goals-goals-goals/">Goals goals goals</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="300" height="200" src="https://www.rweber.net/wp-content/uploads/2017/09/target-1955257_640-300x200.jpg" class="attachment-medium size-medium wp-post-image" alt="Dart board by TeroVesalainen via Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2017/09/target-1955257_640-300x200.jpg 300w, https://www.rweber.net/wp-content/uploads/2017/09/target-1955257_640-150x100.jpg 150w, https://www.rweber.net/wp-content/uploads/2017/09/target-1955257_640.jpg 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><p>Goals in Google Analytics are intended as a generalization of transactions: actions you wish to think of in terms of conversion rate, and which you are specifically looking to increase (you could potentially use them for the opposite, but that&#8217;s a different blog post).</p>
<h2>What are goals and why should I have them?</h2>
<p>Having an action tracked as a goal adds basically two things onto the standard event or pageview tracking: first, GA will automatically calculate the conversion rate for you, and second, you can view goal conversions as part of other reports, making it easy to see what audience traits and acquisition channels convert at higher rates and therefore are perhaps more worth aiming your marketing dollars and website optimization towards.</p>
<p>GA gives you 20 goals, and unless you have a full-time analyst or the equivalent, that should be plenty &#8211; in fact it should leave room to grow on. If you want to include a ton of micro-goals, though, you can set up additional views to contain them. Do that as early as possible; even if cloned from an existing view a new view will only contain data beginning at its creation. If you are lucky enough to be working from a clean slate or have the freedom to kill off existing goals, you can take advantage of the organization of goal sets. Those allow you to view up to 5 goals together within most Acquisition and Audience reports, which can be a convenience.</p>
<p>Note that you are limited to 4 kinds of goals: time on site, number of pages viewed, specific page reached, and event occurrence. You can use regular expressions to make goals that are reached via multiple events or multiple destinations, but you can&#8217;t combine across goal types or create goals that require more than one event or pageview to occur in order to be counted. The primary limitation imposed by this is that sequences of actions cannot be tracked as goals. GA lets you define a funnel for a destination goal and mark steps in the funnel as &#8220;required,&#8221; but &#8220;required&#8221; in that context is &#8220;FYI you can&#8217;t get skip this and get through,&#8221; rather than &#8220;only count this as a goal completion if the person visited this page.&#8221; Same destination + different funnels = goals that track identical activity. Sometimes the solution is to change the way you are tracking your goals, and sometimes it is to abandon that activity as a goal and look at it using a different tool such as segmentation (about which more another time).</p>
<h2>Choosing goals</h2>
<p>Concrete advice for what goals to set in Google Analytics is hard to come by, which is understandable, since the details of your site matter a lot. I&#8217;ve gathered some options that ought to apply to a broad swath of sites, though.</p>
<h3>General Site Engagement</h3>
<p>Time on site *<br />
Number of pages viewed *<br />
Social share of page (via on-site share tools only) **<br />
Print page (if you have a pretty-print button)<br />
Save page (if your site allows internal bookmarking)</p>
<p>* The duration and page depth goals lend themselves to tiering; I&#8217;m thinking especially of a content-heavy site aimed at selling a lower-volume/higher-cost product or service such as insurance. There may be one point that correlates well with people who are interested but possibly in an early stage of shopping, and a higher threshold that correlates to people who are interested and closer to purchasing. </p>
<p>** The social tracking found in the Acquisition > Social > Plugins report cannot be used for goals, unfortunately, so having that nice reporting and a social share goal together requires duplicating your tracking in Events. Also, although there&#8217;s nothing in this list that this specifically applies to, if you want to use clickthroughs on internal promotions for goals, they must also be tracked separately as events. Those reports both seem to be in early stages in many ways, so hopefully they will eventually be options in goal setup.</p>
<h3>De-Anonymizing</h3>
<p>Create site account<br />
Sign up for email list<br />
Request catalog<br />
Initiate online chat<br />
Submit contact form<br />
Review product/content<br />
Comment on blog post<br />
Log in to account</p>
<h3>Content Marketing for offline goods/services</h3>
<p>[see also De-Anonymizing]<br />
Submit inquiry form<br />
Use store locator page/function<br />
Subscribe to blog (via on-site functionality)<br />
Register for course/e-course/webinar<br />
Download free materials/coupons<br />
Request gated materials/coupons<br />
Watch videos (begin playing and/or watch till end)<br />
Other actions promoted by marketing campaigns (enter contest; answer survey)</p>
<h3>Ecommerce *</h3>
<p>View product page<br />
Take &#8220;more information&#8221; actions (view alternate photos, associated videos or informational documents, nutritional info/size chart/technical specs, etc)<br />
Request notification for out of stock/forthcoming product<br />
Add product to wishlist<br />
Add product to cart<br />
Add second (third, etc.) product to cart **<br />
Act on upsell or cross-sell prompt<br />
Initiate checkout<br />
Additional checkout benchmarks as appropriate<br />
Complete purchase</p>
<p>* Why would you want to duplicate ecommerce tracking outside Enhanced Ecommerce? To combine EEc tracking with non-EEc tracking, or to see particular actions in a different way than EEc allows (e.g. add to cart outside the context of Product Performance or Product List Performance).</p>
<p>** Your add to cart events would need to be distinguishable based on the number of items already in the cart, but if your margin on multiple-item orders is significantly better than on single-item orders this may be worth tracking.</p>
<p>Note that if out of stock notifications, product adds to cart, and product adds to wishlist are all tracked as events, you can combine two or three of them into a single &#8220;expression of product interest&#8221; goal. How&#8217;s that for macro-level?</p>
<h2>Last thoughts</h2>
<p>There may be more than 20 goals listed above that are relevant to your website, and they may still not cover everything you need to be tracking. The list is just a starting point.</p>
<p>To figure out what your goals should be, the first question to ask is, &#8220;what actions can a visitor take on my site?&#8221; Then, &#8220;what pages do I especially want a visitor to reach on my site?&#8221; To thin the list down, ask &#8220;Does this action/destination contribute directly to my business&#8217;s success? Would I spend money to try to make this happen more?&#8221; &#8220;Success&#8221; could mean financial success or hearts and minds; it is the <em>directness</em> that you want to worry about more (though &#8211; speaking from experience &#8211; it doesn&#8217;t much matter to win hearts and minds if you don&#8217;t have enough capital to continue to exist).</p>
<p>Expect to take a couple of sessions to choose and organize your goals, and remember that although you can&#8217;t delete goals once you&#8217;ve created them, you can completely repurpose them so they bear no resemblance to their previous state (one advantage to that: you can edit the names of your goals with impunity if you decide they aren&#8217;t clear). There will be future posts here about using the information GA gives you about goals in various contexts.</p>
<hr>
<p><small>Dart board by <a href="https://pixabay.com/en/target-goal-success-dart-board-1955257/">TeroVesalainen via Pixabay</a>.</small></p>
<p>The post <a href="https://www.rweber.net/help-desk/goals-goals-goals/">Goals goals goals</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/help-desk/goals-goals-goals/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">40151</post-id>	</item>
		<item>
		<title>Sending Enhanced Ecommerce data on pageview without a hard-coded datalayer</title>
		<link>https://www.rweber.net/analytics/sending-enhanced-ecommerce-data-pageview-without-hard-coded-datalayer/</link>
					<comments>https://www.rweber.net/analytics/sending-enhanced-ecommerce-data-pageview-without-hard-coded-datalayer/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 18 Sep 2017 12:00:35 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google Tag Manager]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=40131</guid>

					<description><![CDATA[<div><img width="300" height="190" src="https://www.rweber.net/wp-content/uploads/2017/09/success-882592_640-300x190.jpg" class="attachment-medium size-medium wp-post-image" alt="Plan B image by sciencefreak on Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2017/09/success-882592_640-300x190.jpg 300w, https://www.rweber.net/wp-content/uploads/2017/09/success-882592_640-150x95.jpg 150w, https://www.rweber.net/wp-content/uploads/2017/09/success-882592_640.jpg 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div>
<p>A long title for a short post about reading from a custom GTM variable as though it were the datalayer.</p>
<p>The post <a href="https://www.rweber.net/analytics/sending-enhanced-ecommerce-data-pageview-without-hard-coded-datalayer/">Sending Enhanced Ecommerce data on pageview without a hard-coded datalayer</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="300" height="190" src="https://www.rweber.net/wp-content/uploads/2017/09/success-882592_640-300x190.jpg" class="attachment-medium size-medium wp-post-image" alt="Plan B image by sciencefreak on Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2017/09/success-882592_640-300x190.jpg 300w, https://www.rweber.net/wp-content/uploads/2017/09/success-882592_640-150x95.jpg 150w, https://www.rweber.net/wp-content/uploads/2017/09/success-882592_640.jpg 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><p>We&#8217;ve discussed why you might want to <a href="https://www.rweber.net/web-development/javascript/ga-enhanced-ecommerce-using-gtm/">delay sending product impression data to Google Analytics</a> via event triggering, so that your product impressions are actually reflective of products appearing onscreen. However, that means you are adding event hits to your GA total hits, so ideally you will only send impressions as events when you truly need to. If you&#8217;re sending a product detail impression or a promotion impression for a banner at the top of the page, it makes more sense to send the EEc data as payload on the pageview tag (yes, tag &#8211; I&#8217;m assuming you&#8217;re using Google Tag Manager).</p>
<p>The preferred way to give the details to GTM is in the datalayer, but that requires all the EEc information be present in the page in the appropriate syntax upon page load, and sometimes that&#8217;s just not practical. However, you can provide the data in a variable instead &#8211; see <a href="https://support.google.com/tagmanager/answer/6107169">Google Support&#8217;s basic Ecommerce Tracking article</a> for as much as Google has to tell you on the matter; the full developer documentation doesn&#8217;t say any more.</p>
<p>Basically, you enable Enhanced Ecommerce features but do not check &#8220;Use Data Layer.&#8221; Instead you can create a GTM custom JavaScript variable that the tag will read from as though it is the datalayer (so a small caveat: this is incompatible with using the datalayer in the same tag, but other tags firing on the page can use the datalayer even if the pageview tag is reading a variable). That variable has to return the object you would otherwise push into the datalayer.</p>
<p>The key to this working, of course, is that even though the tag will fire at page load, you can scrape the page&#8217;s contents to construct your datalayer object just the same as if you were pushing to the datalayer to trigger an event (as we did when <a href="https://www.rweber.net/web-development/adding-url-parameters-google-tag-manager-dont-literal/">adding campaign tracking data</a> recently).</p>
<hr>
<p><small> Plan B image by <a href="https://pixabay.com/en/success-plan-b-strategy-economy-882592/">sciencefreak on Pixabay</a>.</small></p>
<p>The post <a href="https://www.rweber.net/analytics/sending-enhanced-ecommerce-data-pageview-without-hard-coded-datalayer/">Sending Enhanced Ecommerce data on pageview without a hard-coded datalayer</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/analytics/sending-enhanced-ecommerce-data-pageview-without-hard-coded-datalayer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">40131</post-id>	</item>
		<item>
		<title>Google Analytics: Simple RegExp for Advanced Filtration</title>
		<link>https://www.rweber.net/help-desk/google-analytics-simple-regexp-advanced-filtration/</link>
					<comments>https://www.rweber.net/help-desk/google-analytics-simple-regexp-advanced-filtration/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 14 Aug 2017 12:00:27 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Help Desk]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[regex]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=40115</guid>

					<description><![CDATA[<div><img width="300" height="271" src="https://www.rweber.net/wp-content/uploads/2017/08/Manual_coffee_preperation-300x271.jpg" class="attachment-medium size-medium wp-post-image" alt="Photo by miheco on Flickr, https://www.flickr.com/photos/miheco/8043987177/" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2017/08/Manual_coffee_preperation-300x271.jpg 300w, https://www.rweber.net/wp-content/uploads/2017/08/Manual_coffee_preperation-768x694.jpg 768w, https://www.rweber.net/wp-content/uploads/2017/08/Manual_coffee_preperation.jpg 1024w, https://www.rweber.net/wp-content/uploads/2017/08/Manual_coffee_preperation-150x136.jpg 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div>
<p>A non-developer-oriented introduction to regular expressions (abbreviated RegExp or regex) for more flexible filtration in Google Analytics.</p>
<p>The post <a href="https://www.rweber.net/help-desk/google-analytics-simple-regexp-advanced-filtration/">Google Analytics: Simple RegExp for Advanced Filtration</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="300" height="271" src="https://www.rweber.net/wp-content/uploads/2017/08/Manual_coffee_preperation-300x271.jpg" class="attachment-medium size-medium wp-post-image" alt="Photo by miheco on Flickr, https://www.flickr.com/photos/miheco/8043987177/" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2017/08/Manual_coffee_preperation-300x271.jpg 300w, https://www.rweber.net/wp-content/uploads/2017/08/Manual_coffee_preperation-768x694.jpg 768w, https://www.rweber.net/wp-content/uploads/2017/08/Manual_coffee_preperation.jpg 1024w, https://www.rweber.net/wp-content/uploads/2017/08/Manual_coffee_preperation-150x136.jpg 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><p>Just a little bit of special syntax for describing patterns can greatly increase the flexibility of your filters in Google Analytics. This post is to give you that bit.</p>
<h2>What are we working with?</h2>
<p>In Google Analytics you can filter using what I&#8217;ll call the <strong>basic filtration box</strong>, that input box with the magnifying glass button above the table of data, and the <strong>advanced filtration area</strong> which opens if you click the &#8220;advanced&#8221; link next to the basic filtration box.</p>
<p>I&#8217;ll assume in this post that we&#8217;re looking at <a href="http://www.revedreams.com/">my craft blog&#8217;s</a> analytics, specifically the Behavior > Site Content > All Pages report, with the default primary dimension of Page.</p>
<p>The basic filtration box will give you generic pattern-matching: typing &#8220;crochet&#8221; will give you all URLs that have &#8220;crochet&#8221; anywhere from the beginning to the end. In the advanced area you can further specify that the URL begin with, exactly match, or end with your search string. In both locations you can use regular expressions.</p>
<p><strong>Regular expressions</strong> are a way to describe a pattern to be matched. In full generality the language is extensive and can express very complex patterns. We don&#8217;t need the full language (and GA doesn&#8217;t support all parts of it anyway), but a little RegExp goes a long way toward easily filtering to the data you&#8217;re interested in.</p>
<h2>Your first batch of syntax</h2>
<p>Regular expressions work by having a collection of <strong>reserved characters</strong>, symbols that hold special meaning in the RegExp context.</p>
<p>The most useful in GA is <code>|</code> (pipe), found above the return key along with backslash. It means &#8220;or.&#8221; For example, I did a series about embroidery on crochet where the introductory post&#8217;s slug is embroider-crochet and the later posts&#8217; slugs begin embroidery-crochet. I can capture both together with<br />
<code>embroider-crochet|embroidery-crochet</code></p>
<p>Portions of a regular expression can be enclosed in parentheses. This does nothing by itself, but can be combined with other operations. Enclosing an &#8220;or&#8221; expression in parentheses lets you make it part of a longer expression. This lets me shorten my previous filter, such as to<br />
<code>(embroidery|embroider)-crochet</code></p>
<p>Since regular expressions are their own singular option in the advanced filters, you have to use RegExp symbols to get &#8220;begins with,&#8221; &#8220;ends with,&#8221; and &#8220;exactly matches&#8221; filters (unless otherwise specified RegExps match like &#8220;contains&#8221;). Preceding your expression with <code>^</code> means &#8220;begins with&#8221; and following your expression with <code>$</code> means &#8220;ends with.&#8221; Using both gives you &#8220;exactly matches.&#8221;</p>
<p>For example, if I filtered by <code>/embroidery</code>, I would get both posts in the embroidery category (they begin with /embroidery) and the posts in the &#8220;embroidery on crochet&#8221; series (which contain /embroidery but begin /crochet). To limit myself to posts in the embroidery category I can filter with <code>^/embroidery</code>. If for some reason I wanted to filter to just the main blog page, which shows up as /, I could filter with <code>^/$</code>.</p>
<h3>Summary</h3>
<p><code>exp1|exp2</code> : matches strings matching exp1 or exp2<br />
<code>^exp1</code> : matches strings beginning with a match to exp1<br />
<code>exp1$</code> : matches strings ending with a match to exp1<br />
<code>(exp1)</code> : allows exp1 to be part of a longer pattern</p>
<h2>Special characters versus ordinary characters</h2>
<p>What if you need to use a reserved character literally? Very few reserved characters would ever appear in a URL, but they could in page titles and elsewhere.</p>
<p>There is a straightforward means to get your regular expression to interpret a character as the ordinary version and not the special RegExp version: precede it with a backslash. This is called <strong>escaping</strong> the character. For example, <code>\(</code> and <code>\)</code> get you literal parentheses.</p>
<p>Characters that need to be escaped are: <code>\ ^ $ . | ? * + ( ) [ {</code></p>
<p>I have a Related Posts plugin on the craft blog that adds query parameters to its links. If I put <code>/?related</code> into the filtration box, it wouldn&#8217;t give me what I was expecting. The ? needs to be escaped: <code>/\?related</code>.</p>
<h3>Cautionary notes</h3>
<p>In the basic filtration box, you always need to escape reserved characters since it assumes you&#8217;ve typed a regular expression by default (though GA is smart enough to interpret a lone or leading ?, say, as a literal character &#8211; meaning in our last example filtering on <code>?related</code> without the / would work just fine).</p>
<p>In the advanced filtration area, the match type drop-down must be set to “Matching RegExp” for the filter to be interpreted as a regular expression. In that case you must escape special characters, but in any other case the backslash will be interpreted literally and break your filter.</p>
<h2>A second batch of syntax</h2>
<p>What&#8217;s above may meet all of your needs. However, you may find situations in which you can&#8217;t quite get where you need to be with pipe, parens, caret and dollar sign, or where filters based on those are cumbersome.</p>
<h3>The wildcard</h3>
<p>A period in a regular expression will match any single character. For example, <code>/page/./</code> will match /page/2/ but not /page/10/. <code>/page/../</code> will match /page/10/ but not /page/2/, unless it happened to actually be /page/2//. Since I know my data doesn&#8217;t include any URLs with double slashes, I can see ultra-deep dives into content by filtering on <code>/page/../</code> to get only pages 10 and up.</p>
<h3>Repeats</h3>
<p>Instead of typing some large number of periods to match a longer string that varies, we can use characters that indicate repetition. This also allows us to match when the varying string does not always have the same length.</p>
<p>Repetition is indicated by one of three &#8220;suffix&#8221; characters: question mark, asterisk, or plus sign. They mean, respectively, 0 or 1 repeat, 0 or more repeats, 1 or more repeats. For an example:<br />
<code>A.?</code> matches A, AB, A5; does not match ABC, AB12<br />
<code>A.*</code> matches A, AB, A5, ABC, AB12<br />
<code>A.+</code> matches AB, A5, ABC, AB12; does not match A<br />
(the lists of strings matched or not matched is representative, not comprehensive)</p>
<p>Going back to the page number example, I&#8217;d like to look at engagement with pages 2 and later of all category archives. I know the URL structure will be /category/[category-name]/page/[number]/, and that the part from &#8220;page&#8221; on doesn&#8217;t exist on the first page.</p>
<p>Basically I need /category/ and /page/ with something in between, so here is my RegExp:<br />
<code>/category/.+/page/</code><br />
.* could be used interchangeably with .+ here, because there won&#8217;t be a match to category//page.</p>
<p>All three modifiers &#8211; ?, +, and * &#8211; can be used on any character, not just the period. This lets us simplify our &#8220;embroidery on crochet&#8221; filter even further. The only different between embroidery-crochet and embroider-crochet is the y, so <code>embroidery?-crochet</code> will match both. It will not match embroiders-crochet, though either <code>embroider.?-crochet</code> or <code>embroider(y|s)?-crochet</code> would match all three.</p>
<h3>Summary</h3>
<p><code>.</code> : matches any single character<br />
<code>?</code> : indicates the part of the pattern preceding it can occur 0 or 1 times<br />
<code>*</code> : indicates the part of the pattern preceding it can occur 0 or more times<br />
<code>+</code> : indicates the part of the pattern preceding it can occur 1 or more times</p>
<h2>One little side note</h2>
<p>All of my regular expressions so far have matched the case of the URLs I was trying to filter down to. By default, though, Google Analytics makes matches in a case-insensitive manner, meaning &#8220;thread&#8221; would match &#8220;Thread&#8221; and &#8220;THREAD&#8221; as well as the all-lowercase version. This generally is a helpful simplification but if capitalization is meaningful for your site, be aware you can&#8217;t filter for it simply by capitalizing in your RegExp.</p>
<h2>The full reference list</h2>
<p>Characters that need to be escaped (preceded with a backslash) to be interpreted literally:<br />
<code>\ ^ $ . | ? * + ( ) [ {</code></p>
<table>
<tr>
<td><code>|</code> </td>
<td>or </td>
<td><code>exp1|exp2</code> matches strings matching <code>exp1</code> or <code>exp2</code></td>
</tr>
<tr>
<td><code>^</code> </td>
<td>beginning </td>
<td><code>^exp1</code> matches strings beginning with a match to <code>exp1</code></td>
</tr>
<tr>
<td><code>$</code> </td>
<td>end </td>
<td><code>exp1$</code> matches strings ending with a match to <code>exp1</code></td>
</tr>
<tr>
<td><code>()</code> </td>
<td>enclosure </td>
<td><code>(exp1)</code> allows <code>exp1</code> to be part of a longer pattern</td>
</tr>
<tr>
<td><code>.</code> </td>
<td>wildcard </td>
<td><code>.</code> matches any single character</td>
</tr>
<tr>
<td><code>?</code> </td>
<td>optional </td>
<td><code>AB?</code> matches A and AB</td>
</tr>
<tr>
<td><code>*</code> </td>
<td>unlimited </td>
<td><code>AB*</code> matches A, AB, ABB, ABBB, ABBBB, &#8230;</td>
</tr>
<tr>
<td><code>+</code> </td>
<td>at least 1 </td>
<td><code>AB+</code> matches AB, ABB, ABBB, ABBBB, &#8230; but not A</td>
</tr>
</table>
<hr>
<p><small>Coffee photo by <a href="https://www.flickr.com/photos/miheco/8043987177/">miheco on Flickr</a>.</small></p>
<p>The post <a href="https://www.rweber.net/help-desk/google-analytics-simple-regexp-advanced-filtration/">Google Analytics: Simple RegExp for Advanced Filtration</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/help-desk/google-analytics-simple-regexp-advanced-filtration/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">40115</post-id>	</item>
		<item>
		<title>Adding URL parameters with Google Tag Manager: Don&#8217;t be too literal</title>
		<link>https://www.rweber.net/analytics/adding-url-parameters-google-tag-manager-dont-literal/</link>
					<comments>https://www.rweber.net/analytics/adding-url-parameters-google-tag-manager-dont-literal/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 03 Jul 2017 12:00:13 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google Tag Manager]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=40095</guid>

					<description><![CDATA[<div><img width="200" height="300" src="https://www.rweber.net/wp-content/uploads/2017/06/thinking-monkey-200x300.jpg" class="attachment-medium size-medium wp-post-image" alt="thinking monkeyimage from publicdomainpictures.net" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2017/06/thinking-monkey-200x300.jpg 200w, https://www.rweber.net/wp-content/uploads/2017/06/thinking-monkey-100x150.jpg 100w, https://www.rweber.net/wp-content/uploads/2017/06/thinking-monkey.jpg 410w" sizes="auto, (max-width: 200px) 100vw, 200px" /></div>
<p>A quick reminder about adding information to pageviews.</p>
<p>The post <a href="https://www.rweber.net/analytics/adding-url-parameters-google-tag-manager-dont-literal/">Adding URL parameters with Google Tag Manager: Don&#8217;t be too literal</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="200" height="300" src="https://www.rweber.net/wp-content/uploads/2017/06/thinking-monkey-200x300.jpg" class="attachment-medium size-medium wp-post-image" alt="thinking monkeyimage from publicdomainpictures.net" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2017/06/thinking-monkey-200x300.jpg 200w, https://www.rweber.net/wp-content/uploads/2017/06/thinking-monkey-100x150.jpg 100w, https://www.rweber.net/wp-content/uploads/2017/06/thinking-monkey.jpg 410w" sizes="auto, (max-width: 200px) 100vw, 200px" /></div><p>Just a quick tip this morning.</p>
<p>Suppose you have incoming traffic that you&#8217;d like to track as though the URLs were tagged with UTM parameters. And suppose you use Google Tag Manager to send data to Google Analytics. You might be tempted to tack a query string onto the URL in the &#8220;page&#8221; field, especially if you&#8217;re already doing something to the &#8220;page&#8221; field (e.g. cleaning out potential PII).</p>
<p>However, you might also find that doesn&#8217;t work worth a darn, despite seeing numerous tutorials online that indicate it works great &#8211; at least for parameters like search term. In that case, remember that setting the &#8220;page&#8221; field is but one example of directly setting any field you should so desire &#8211; including campaignName (utm_campaign), campaignSource (utm_source), campaignMedium (utm_medium), and any other campaign-related fields that are relevant.</p>
<p><strong>Edited to add:</strong> If you are a heavy GA API user like me, it is worth pointing out that the field names you enter into GTM are not the API names (e.g. API <code>pageTitle</code> is just <code>title</code> in GTM). The <a href="https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference">analytics.js field reference</a> has all of the applicable names.</p>
<p><strong>In short:</strong> don&#8217;t add UTM parameters to the URL in GTM; add campaign data directly to the pageview GTM sends to GA.</p>
<p>This was a puzzle because searching for help brought up so many irrelevant results. Hat tip to <a href="http://www.lunametrics.com/blog/2014/06/11/campaign-tracking-dynamic-source/">Lunametrics</a> for cracking it for me, once I finally found their post!</p>
<p>The post <a href="https://www.rweber.net/analytics/adding-url-parameters-google-tag-manager-dont-literal/">Adding URL parameters with Google Tag Manager: Don&#8217;t be too literal</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/analytics/adding-url-parameters-google-tag-manager-dont-literal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">40095</post-id>	</item>
		<item>
		<title>Google Analytics add-on for Google Sheets: my notes</title>
		<link>https://www.rweber.net/analytics/google-analytics-add-google-sheets-notes/</link>
					<comments>https://www.rweber.net/analytics/google-analytics-add-google-sheets-notes/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 27 Feb 2017 13:00:19 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google Sheets]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=40050</guid>

					<description><![CDATA[<div><img width="300" height="200" src="https://www.rweber.net/wp-content/uploads/2017/02/shipping-containers-1150062_1280-300x200.jpg" class="attachment-medium size-medium wp-post-image" alt="shipping containers in the harbor" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2017/02/shipping-containers-1150062_1280-300x200.jpg 300w, https://www.rweber.net/wp-content/uploads/2017/02/shipping-containers-1150062_1280-768x512.jpg 768w, https://www.rweber.net/wp-content/uploads/2017/02/shipping-containers-1150062_1280-1024x683.jpg 1024w, https://www.rweber.net/wp-content/uploads/2017/02/shipping-containers-1150062_1280-150x100.jpg 150w, https://www.rweber.net/wp-content/uploads/2017/02/shipping-containers-1150062_1280.jpg 1280w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div>
<p>The advantages, some things I didn't find in documentation, and some links and examples (featuring Google Sheets magic). This is not a self-contained tutorial, but has a lot of information I had to gather from many sources or learn by trial and error.</p>
<p>The post <a href="https://www.rweber.net/analytics/google-analytics-add-google-sheets-notes/">Google Analytics add-on for Google Sheets: my notes</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
			<error>
    <code>internal_server_error</code>
    <title><![CDATA[WordPress &amp;rsaquo; Error]]></title>
    <message><![CDATA[&lt;p&gt;There has been a critical error on this website.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://wordpress.org/documentation/article/faq-troubleshooting/&quot;&gt;Learn more about troubleshooting WordPress.&lt;/a&gt;&lt;/p&gt;]]></message>
    <data>
        <status>500</status>
    </data>
</error>
