<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Marketing Analytics Shopify Developer]]></title><description><![CDATA[eCommerce (Shopify) | Digital Analytics | Marketing Automation (Klaviyo)]]></description><link>https://testandoptimize.com</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 04:24:10 GMT</lastBuildDate><atom:link href="https://testandoptimize.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[B2B Leads Generation Conversion Trackings]]></title><description><![CDATA[Importing Google Analytics 4 (GA4) leads to Google Ads for conversion tracking is not recommend!
1. Attribution Discrepancies 🤯GA4 and Google Ads attribute credit to different marketing channels.

GA4: Spreads the Credit GA4 uses a data-driven attri...]]></description><link>https://testandoptimize.com/b2b-leads-generation-conversion-trackings</link><guid isPermaLink="true">https://testandoptimize.com/b2b-leads-generation-conversion-trackings</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Thu, 25 Sep 2025 01:12:34 GMT</pubDate><content:encoded><![CDATA[<p><strong>Importing Google Analytics 4 (GA4) leads to Google Ads for conversion tracking is not recommend!</strong></p>
<p><strong>1. Attribution Discrepancies 🤯</strong><br />GA4 and Google Ads <strong>attribute credit to different marketing channels</strong>.</p>
<ul>
<li><p><strong>GA4: Spreads the Credit</strong> GA4 uses a data-driven attribution model by default. This model analyzes all the touchpoints in a customer's journey and <strong>distributes credit proportionally</strong> across the different channels and campaigns that contributed to the conversion.<br />  For example, if a user clicked on a Google Ad, then came back via an organic search, and finally converted after a social media visit, GA4 would give partial credit to all three channels.<br />  This provides a more holistic view of the customer journey.</p>
</li>
<li><p><strong>Google Ads: Prioritizes Ad Clicks</strong> Google Ads, on the other hand, is designed to <strong>attribute conversions primarily to ad clicks</strong>. While it offers different attribution models, the most common is a last-click model, where the ad that received the final click before the conversion gets 100% of the credit. Even with other models, Google Ads will always prioritize the interaction with your ad campaigns. When you import a GA4 conversion, you're essentially bringing in a conversion that may have already had its credit diluted, and then Google Ads tries to assign it full credit to an ad click, creating a conflict.</p>
</li>
</ul>
<p>This differences in attribution models leads to a significant problem: Google Ads may overstate the value of its campaigns by taking full credit for a conversion that GA4 knows was influenced by multiple channels. This can lead you to believe your ad campaigns are more effective than they actually are.</p>
<h3 id="heading-2-counting-conversions-differently"><strong>2. Counting Conversions Differently 🔢</strong></h3>
<p>GA4 and Google Ads also have different default behaviors for how they count conversions.</p>
<ul>
<li><p><strong>GA4: "Once Per Session"</strong> By default, GA4 often counts a single conversion event (like a "Lead" event) <strong>only once per session</strong>. For example, if a user submits two different forms during the same browsing session, GA4 might only record one "Lead" conversion, preventing duplicate data from cluttering your reports.</p>
</li>
<li><p><strong>Google Ads: "Every Conversion"</strong> Google Ads, however, can be configured to count <strong>every conversion that occurs after an ad click</strong>. If a user clicks on an ad and then submits three different forms, Google Ads can record all three as separate conversions, giving you a more granular view of user actions after the click.</p>
</li>
</ul>
<p>Importing a GA4 conversion into Google Ads can create a situation where your GA4 lead count is much lower than the count you expect in Google Ads, because Google Ads is counting every occurrence while GA4 is not. This makes it difficult to reconcile your data and understand the true performance of your campaigns.</p>
<h3 id="heading-3-time-zone-and-data-processing-discrepancies"><strong>3. Time Zone and Data Processing Discrepancies ⏳</strong></h3>
<ul>
<li><p><strong>Time Zones:</strong> GA4 and Google Ads operate on different time zones, and this can lead to data appearing to be from different days. GA4 uses the property's time zone, while Google Ads uses the account's time zone. This mismatch can make it hard to align your reports and analyze day-by-day performance accurately.</p>
</li>
<li><p><strong>Data Processing:</strong> GA4 data can have a <strong>latency of up to 48 hours</strong> before it's fully processed and available. Google Ads, on the other hand, often shows conversion data within a few hours. This delay means that when you import a GA4 conversion, Google Ads is getting a delayed, and potentially incomplete, signal. This is particularly problematic for automated bidding strategies that rely on real-time data to optimize campaigns.</p>
</li>
</ul>
<h3 id="heading-4-poor-optimization-signals"><strong>4. Poor Optimization Signals 🚦</strong></h3>
<p>This is arguably the most critical consequence. Automated bidding strategies in Google Ads (like Target CPA or Maximize Conversions) rely on a consistent, reliable stream of conversion data to make real-time decisions.</p>
<ul>
<li><p>When you feed Google Ads a conversion signal that is <strong>delayed (up to 48 hours)</strong> and <strong>attributively diluted (from GA4's models)</strong>, you're essentially giving the algorithm <strong>bad information</strong>. It's trying to optimize for a conversion that may have happened two days ago and was influenced by other channels.</p>
</li>
<li><p>This leads to the algorithm making <strong>suboptimal bids</strong>, potentially allocating your budget to less effective keywords and audiences. Instead of accurately learning what drives your leads, the algorithm becomes confused, leading to <strong>wasted ad spend</strong> and <strong>poor campaign performance</strong>.</p>
</li>
</ul>
<h2 id="heading-the-better-alternative-use-google-ads-own-conversion-tracking"><strong>The Better Alternative: Use Google Ads' Own Conversion Tracking</strong></h2>
<p>The solution is simple: <strong>use Google Ads' native conversion tracking to measure your leads</strong>.</p>
<ol>
<li><p><strong>Set up Conversion Actions:</strong> Create specific conversion actions directly within your Google Ads account for each key lead action (e.g., "Form Submission," "Phone Call," "Brochure Download").</p>
</li>
<li><p><strong>Install the Tag:</strong> Place the Google Ads conversion tag on the thank-you pages or trigger it with an event (using Google Tag Manager) for each of these actions.</p>
</li>
<li><p><strong>Optimize:</strong> Now, Google Ads has a <strong>direct, clean, and real-time signal</strong> to optimize against. The conversions will be attributed correctly, counted accurately, and available instantly.</p>
</li>
</ol>
<p>This approach ensures that your Google Ads campaigns are being optimized on the most reliable data possible, leading to better performance and a clearer understanding of your return on ad spend.</p>
<h3 id="heading-conclusions">Conclusions</h3>
<p>While it seems convenient, the fundamental differences in how the two platforms measure and attribute conversions can lead to significant issues. This practice can muddy your data, leading to poor optimization decisions, wasted ad spend, and a lack of clarity on what's truly driving your leads.</p>
]]></content:encoded></item><item><title><![CDATA[Your website's visibility and influence within LLMs]]></title><description><![CDATA[For website owners in the age of large language models (LLMs) like ChatGPT, Perplexity and Claude, you want to see what pages are being used and what questions your website content helps to answer.
When an LLM pulls information from your site to answ...]]></description><link>https://testandoptimize.com/your-websites-visibility-and-influence-within-llms</link><guid isPermaLink="true">https://testandoptimize.com/your-websites-visibility-and-influence-within-llms</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Thu, 03 Jul 2025 02:02:28 GMT</pubDate><content:encoded><![CDATA[<p>For website owners in the age of large language models (LLMs) like ChatGPT, Perplexity and Claude, you want to see what pages are being used and what questions your website content helps to answer.</p>
<p>When an LLM pulls information from your site to answer a user's query, it often doesn't result in a traditional web visit (i.e., a full page load with JavaScript execution) in your Google Analytics. The LLM acts as a messenger.</p>
<p>Some even claim without sharing detail evidence that LLM-driven visits are converting at much higher rates ( from 8 to 23 times). This touches on a critical area: attribution.</p>
<p>The thing is LLM vendor doesn't currently provide an API for this granular level of data to third-party website owners (perhaps for privacy reasons and competitive advantage?).</p>
<p>This "Dark Traffic" Problem prevents you from finding out:<br /><mark>What topics and resources your site is being sourced for<br />How many actual user conversations included your content<br />Which specific URLs ChatGPT is pulling in to answer questions</mark></p>
<p>Since direct tracking is hard, what are the solutions given that the landscape is still developing, and new tools are emerging to help quantify this "dark traffic" and LLM influence?</p>
<h3 id="heading-server-log-file-analysis">Server Log File Analysis</h3>
<p>Here a solution from what I gathered. The most reliable way to see when ChatGPT (and other LLMs) are accessing your content for answers is through server log file analysis.</p>
<p>LLMs often use specific "user-agents" when they browse your site to gather information for answers. For example, ChatGPT might use "ChatGPT-User".</p>
<p>Tools like Screaming Frog Log File Analyzer or custom scripts can help you sift through these logs by analyzing your server logs and filtering for these user-agents</p>
<p>Do note that not some web platform (like Shopify) or web hosting services, you might not have access to server log file.</p>
<h3 id="heading-qualitative-feedback">Qualitative Feedback</h3>
<p>If this is the case, think Qualitative Feedback. Consider adding questions to your conversion forms or customer surveys like "How did you first hear about us?" and include "AI/Chatbot" as an option.</p>
<p>To truly understand your influence in the AI era, you need to combine several approaches. I shared 2 approaches and they are few more. Proactive thinking about these challenges is crucial for staying ahead in the AI-driven discovery journey</p>
<p>Let meet and I can share more face to face.</p>
]]></content:encoded></item><item><title><![CDATA[Metrics & dimensions you can compare between Google tools]]></title><description><![CDATA[Google offers a suite of powerful tools that, while distinct in their primary functions, often overlap in the metrics and dimensions they collect or can be integrated to provide a more holistic view of your digital presence. The specific metrics and ...]]></description><link>https://testandoptimize.com/metrics-and-dimensions-you-can-compare-between-google-tools</link><guid isPermaLink="true">https://testandoptimize.com/metrics-and-dimensions-you-can-compare-between-google-tools</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Mon, 30 Jun 2025 10:24:46 GMT</pubDate><content:encoded><![CDATA[<p>Google offers a suite of powerful tools that, while distinct in their primary functions, often overlap in the metrics and dimensions they collect or can be integrated to provide a more holistic view of your digital presence. The specific metrics and dimensions you can compare depend heavily on which tools you're looking at.</p>
<p>Here's a breakdown of how you can compare metrics and dimensions across some key Google tools:</p>
<p><strong>1. Google Analytics (GA4) vs. Google Ads:</strong></p>
<p>These two are frequently compared as they both deal with campaign performance and conversions, but from different angles.</p>
<ul>
<li><p><strong>Google Analytics (GA4):</strong> Focuses on <strong>user behavior on your website/app</strong> after a click.</p>
</li>
<li><p><strong>Metrics:</strong> Users, New Users, Sessions, Engaged Sessions, Engagement Rate, Page Views, Average Session Duration, Conversions (from all sources), Revenue (ecommerce), In-App Purchases, Event Counts, Goal Completions.</p>
</li>
<li><p><strong>Dimensions:</strong> Traffic Source (source/medium/campaign), Device Category, Geographic Location (country, city), Demographics (age, gender, interests - if Google Signals enabled), Page Title/Path, Event Name, User ID, Item Brand/Category (for ecommerce).</p>
</li>
<li><p><strong>Google Ads:</strong> Focuses on <strong>ad performance and clicks</strong> leading to your site.</p>
</li>
<li><p><strong>Metrics:</strong> Impressions, Clicks, Cost, Conversions (specifically from ad clicks/views), Conversion Value, Click-Through Rate (CTR), Average Cost-per-Click (CPC), ROAS (Return on Ad Spend).</p>
</li>
<li><p><strong>Dimensions:</strong> Campaign, Ad Group, Keyword, Ad Type, Network (Search, Display, Video), Geographic Location (location targeting), Device.</p>
</li>
</ul>
<p><strong>Key Comparison Points &amp; Discrepancies:</strong></p>
<ul>
<li><p><strong>Conversions:</strong> This is the most common area of discrepancy.</p>
</li>
<li><p><strong>Attribution Models:</strong> Google Ads typically uses last-click attribution by default, while GA4 offers various models (last-click, data-driven, etc.).</p>
</li>
<li><p><strong>Counting:</strong> GA4 can count multiple conversions within a single session, whereas Google Ads might count only one per click (depending on settings).</p>
</li>
<li><p><strong>Conversion Date:</strong> Google Ads attributes conversions to the date of the ad click, while GA4 attributes them to the date the conversion event actually occurred.</p>
</li>
<li><p><strong>Scope:</strong> Google Ads only tracks conversions from its ads, while GA4 tracks conversions from <em>all</em> traffic sources (organic, direct, social, paid, etc.).</p>
</li>
<li><p><strong>Users/Clicks:</strong></p>
</li>
<li><p>Google Ads tracks clicks on ads.</p>
</li>
<li><p>Google Analytics tracks users and sessions on your website, regardless of how they arrived.5 A single user might click an ad multiple times, but GA might count it as one session or one user.</p>
</li>
<li><p><strong>Audience Size:</strong> Audience lists exported from GA4 to Google Ads might differ in size due to factors like Google Signals, consent settings, and ad personalization preferences.</p>
</li>
</ul>
<p><strong>2. Google Search Console (GSC) vs. Google Analytics (GA4):</strong></p>
<p>These two tools provide a powerful SEO and website performance view, with GSC focusing on pre-click search performance and GA on post-click user behavior.</p>
<ul>
<li><p><strong>Google Search Console (GSC):</strong> Focuses on <strong>how your site performs in Google Search results</strong>.</p>
</li>
<li><p><strong>Metrics:</strong> Impressions, Clicks, Click-Through Rate (CTR), Average Position in SERPs</p>
</li>
<li><p><strong>Dimensions:</strong> Queries (keywords users searched for), Pages (landing pages in search results), Countries, Devices, Search Appearance (e.g., rich results).</p>
</li>
<li><p><strong>Google Analytics (GA4):</strong> Focuses on <strong>user behavior once they land on your site</strong>. (As above)</p>
</li>
</ul>
<p><strong>Key Comparison Points &amp; Discrepancies:</strong></p>
<ul>
<li><p><strong>Traffic Focus:</strong> GSC exclusively focuses on organic search traffic from Google. GA4 tracks traffic from all sources (organic, direct, social, referral, paid).</p>
</li>
<li><p><strong>"Clicks":</strong> GSC counts clicks on your search listing. GA4 measures user sessions originating from search (or any other source). There can be differences due to bot filtering, JavaScript reliance (GA needs it), and how multiple clicks within a short timeframe are counted.</p>
</li>
<li><p><strong>Keyword Data:</strong> GSC provides detailed keyword data that drove clicks to your site. GA4, without direct integration, shows limited keyword data (often "not provided"). Linking GSC to GA4 is essential for seeing search queries within Analytics.</p>
</li>
<li><p><strong>Technical SEO vs. User Behavior:</strong> GSC identifies technical issues (crawl errors, indexing problems, mobile usability), while GA4 provides insights into user engagement, content performance, and conversion funnels.</p>
</li>
</ul>
<p><strong>3. Google Tag Manager (GTM) vs. Google Analytics (GA4):</strong></p>
<p>These are complementary tools rather than directly comparable in terms of metrics. GTM is the <strong>deployment and management system</strong> for tracking tags, and GA4 is one of the <strong>analytics tools</strong> that GTM can deploy.</p>
<ul>
<li><p><strong>Google Tag Manager (GTM):</strong></p>
</li>
<li><p><strong>Function:</strong> A tag management system. It doesn't collect or report data itself. It's a container for your tracking codes (tags).</p>
</li>
<li><p><strong>"Metrics/Dimensions":</strong> It helps you define and manage variables (e.g., click text, URL path) and triggers (e.g., page view, click, form submission) that determine when and how your tracking tags fire.</p>
</li>
<li><p><strong>Google Analytics (GA4):</strong> (As above)</p>
</li>
</ul>
<p><strong>Key Comparison Points:</strong></p>
<ul>
<li><p><strong>Purpose:</strong> GTM <em>manages</em> tags; GA4 <em>collects and analyzes</em> data from those tags.</p>
</li>
<li><p><strong>Data Storage:</strong> GTM doesn't store data; GA4 does.</p>
</li>
<li><p><strong>Reporting:</strong> GTM has no reporting interface; GA4 has comprehensive reports.</p>
</li>
<li><p><strong>Dependency:</strong> You can use GA4 without GTM (by hard-coding the GA tag), and you can use GTM without GA4 (to deploy other tags like Google Ads, Facebook Pixel). However, they work best together for efficient and flexible tracking.</p>
</li>
<li><p><strong>Flexibility:</strong> GTM allows for easier deployment of complex tracking, such as custom events and custom dimensions/metrics within GA4, without requiring direct code changes on your website.</p>
</li>
</ul>
<p><strong>General Metrics and Dimensions Across Tools (when integrated):</strong></p>
<p>When you integrate these Google tools, you can often cross-reference and enrich your data with common dimensions like:</p>
<ul>
<li><p><strong>Traffic Source:</strong> (Campaign, Source, Medium) - crucial for understanding where your users are coming from.</p>
</li>
<li><p><strong>Geographic Location:</strong> (Country, City)</p>
</li>
<li><p><strong>Device:</strong> (Device Category, Browser, Operating System)</p>
</li>
<li><p><strong>Time:</strong> (Date, Hour, Week)</p>
</li>
<li><p><strong>Conversions:</strong> (though their counting and attribution might differ, you can compare the <em>number</em> of conversions reported by each for a specific goal).</p>
</li>
</ul>
<p>By understanding the distinct focus of each Google tool and how their metrics and dimensions complement each other, you can build a much more comprehensive and accurate picture of your digital performance.</p>
]]></content:encoded></item><item><title><![CDATA[The Future of Digital Marketing: Navigating the GEO Landscape]]></title><description><![CDATA[A must-read from a16z that sheds light on the evolving landscape of digital marketing. In the age of ChatGPT, Perplexity, and Claude, Generative Engine Optimization (GEO) is positioned to become the new playbook for brand visibility, signalling that ...]]></description><link>https://testandoptimize.com/the-future-of-digital-marketing-navigating-the-geo-landscape</link><guid isPermaLink="true">https://testandoptimize.com/the-future-of-digital-marketing-navigating-the-geo-landscape</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Tue, 03 Jun 2025 09:24:17 GMT</pubDate><content:encoded><![CDATA[<p>A must-read from a16z that sheds light on the evolving landscape of digital marketing. In the age of ChatGPT, Perplexity, and Claude, Generative Engine Optimization (GEO) is positioned to become the new playbook for brand visibility, signalling that SEO is slowly losing its dominance.  </p>
<p>Ranking in the Search Engine Results Page (SERP) has always literally been about "being cited by" an algorithm. As we move from clicks to references, recommendations, and ultimately actions, GEO is about managing your relationship with the new mediators on the internet.  </p>
<p>It's not about gaming the algorithm; it's about earning that citation.  </p>
<p>The shift won't happen overnight, and traditional SEO still holds value. But the direction is clear. As AI becomes more integrated into our daily information consumption, brands that proactively embrace GEO will gain a significant competitive edge.</p>
<p>This new era presents fascinating questions:<br />How will we measure success when clicks aren't the primary metric?<br />What are the ethical implications of AI mediating information?<br />And how will brands adapt their resources to master this new domain?</p>
<p><a target="_blank" href="https://a16z.com/geo-over-seo/">https://a16z.com/geo-over-seo/</a></p>
]]></content:encoded></item><item><title><![CDATA[Level Up Your Shopify Tracking: GA4, Google Ads, & Meta Setup]]></title><description><![CDATA[Are you a Shopify store owner or marketing professional struggling with fragmented data and missed attribution? It's time to unlock the full power of your marketing efforts with a truly robust and future-proof tracking solution!  
I am offering a com...]]></description><link>https://testandoptimize.com/level-up-your-shopify-tracking-ga4-google-ads-and-meta-setup</link><guid isPermaLink="true">https://testandoptimize.com/level-up-your-shopify-tracking-ga4-google-ads-and-meta-setup</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Mon, 26 May 2025 03:00:46 GMT</pubDate><content:encoded><![CDATA[<p>Are you a Shopify store owner or marketing professional struggling with fragmented data and missed attribution? It's time to unlock the full power of your marketing efforts with a truly robust and future-proof tracking solution!  </p>
<p>I am offering a complete Shopify tracking setup that sends accurate, comprehensive data to GA4, Google Ads, and Meta, leveraging the best of both web and server-side Google Tag Manager containers.  </p>
<p>Why this matters for YOUR business:<br />📈 Maximize Ad Spend: Get crystal-clear conversion data for Google Ads and Meta, enabling smarter bidding and higher ROAS.<br />💡 Deeper Insights: Uncover true customer behavior in GA4 with meticulously tracked e-commerce events.<br />🛡️ Future-Proof &amp; Compliant: Built with Server-Side Tracking, Consent Mode v2, and Advanced Matching for enhanced data quality and privacy compliance.  </p>
<p>My solution ensures you benefit from:<br />\&gt; Server-side Tracking<br />\&gt; Advanced Matching<br />\&gt; Event Deduplication<br />\&gt; Enhanced Conversions<br />\&gt; Dynamic Re-marketing<br />\&gt; New Customer Data<br />\&gt; Product Cart Data<br />\&gt; Consent Mode v2  </p>
<p>Invest in data accuracy and drive growth. Ready to transform your Shopify tracking? Message me to get started to implement this comprehensive solution for your Shopify store!</p>
]]></content:encoded></item><item><title><![CDATA[Expose Email for organic listing without additional ad spend.]]></title><description><![CDATA[The latest Merchant Center update means your marketing content—including promotional emails—can now appear in organic placements across Google Search, Shopping, Maps, Google Images (known as Google Surfaces)
For this to work:
→ Add marketing-content-...]]></description><link>https://testandoptimize.com/expose-email-for-organic-listing-without-additional-ad-spend</link><guid isPermaLink="true">https://testandoptimize.com/expose-email-for-organic-listing-without-additional-ad-spend</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Mon, 05 May 2025 03:51:46 GMT</pubDate><content:encoded><![CDATA[<p>The latest Merchant Center update means your marketing content—including promotional emails—can now appear in organic placements across Google Search, Shopping, Maps, Google Images (known as Google Surfaces)</p>
<p>For this to work:</p>
<p>→ Add <a target="_blank" href="mailto:marketing-content-ads@google.com">marketing-content-ads@google.com</a> to your email list (yes, that’s Google’s official address).</p>
<p>→ Include crawlable, public links in the email—no gated pages.</p>
<p>→ Ideally, publish your promo on your site too for full visibility.</p>
<p>When Google receives that email (and you’re opted into content sharing via Merchant Center—which most brands are by default), it can extract promo text like “25% off sitewide” and display it on high-traffic Google surfaces.</p>
<p>Let's delve into what else you might need to consider and what the potential "catches" could be.</p>
<p><strong>Content and Formatting Guidelines:</strong> Google likely has more specific guidelines on the <em>type</em> of promotional content they'll feature and how it should be formatted within the email. Keep an eye out for official Google Merchant Center documentation or announcements detailing these specifics. They might have requirements around the clarity of the offer, the duration, and any terms and conditions.</p>
<ul>
<li><p><strong>Opt-in Verification:</strong> Double-check your Merchant Center settings to ensure you are indeed opted into content sharing across Google surfaces. While it might be the default, it's always good to verify.</p>
</li>
<li><p><strong>Email List Management:</strong> Ensure your email list practices comply with privacy regulations (like GDPR, CCPA, etc.). Adding Google's email address shouldn't compromise your list's integrity or your compliance efforts.</p>
</li>
<li><p><strong>Frequency and Volume:</strong> Will there be any limitations on how frequently you can send these promotional emails to Google? Or the volume of promotions they will feature? Overdoing it might lead to your content being deprioritized.</p>
</li>
<li><p><strong>Performance Tracking:</strong> How will you be able to track the performance of these organic placements? Will Merchant Center provide any analytics on impressions, clicks, or conversions originating from these surfaces? Understanding the impact will be crucial.</p>
</li>
<li><p><strong>Geographic Targeting:</strong> Your promotions are going to be region-specific, ensure your Merchant Center settings and the content of your email clearly reflect this. Will Google be able to target the right users based on the information in the email?</p>
</li>
<li><p><strong>Product Data Feed Connection:</strong> Merchant Center is the central hub for your product information. Ensure your product data feed is up-to-date and accurately reflects the products being promoted in your emails. This consistency will likely be important for Google to display relevant information.</p>
</li>
<li><p><strong>Policy Compliance:</strong> Your promotional content will still need to adhere to Google's Shopping Ads policies and any other relevant content policies. Misleading or non-compliant promotions won't be featured.</p>
</li>
<li><p><strong>Testing and Iteration:</strong> This is a new feature, so expect some trial and error. Monitor how your promotions are appearing (if at all) and adjust your strategy based on what seems to be working best.</p>
</li>
<li><p><strong>Potential for Saturation:</strong> As more merchants adopt this, the organic placements could become more competitive, potentially reducing the visibility of individual promotions over time.</p>
</li>
</ul>
<p><strong>What's the Catch? Potential Downsides and Considerations:</strong></p>
<ul>
<li><p><strong>Loss of Direct Control:</strong> While you're gaining organic visibility, you're also relinquishing some direct control over how and where your promotional content appears. Google's algorithms will ultimately decide which promotions to show and to whom.</p>
</li>
<li><p><strong>Dependence on Google's Interpretation:</strong> The success of this relies heavily on Google's ability to accurately extract and interpret the promotional information from your emails. Any ambiguity in your email content could lead to your promotion not being displayed correctly or at all.</p>
</li>
<li><p><strong>Potential for Misalignment:</strong> There's a possibility that the extracted information might not perfectly align with how you intended the promotion to be presented.</p>
</li>
<li><p><strong>No Guaranteed Placement:</strong> Just because you send the email doesn't guarantee your promotion will be shown. Google will likely have its own criteria for selecting which promotions to feature based on relevance, quality, and user interest.</p>
</li>
<li><p><strong>Data Privacy Concerns (for Google):</strong> While you're adding Google to your list, they will be processing this email content to display publicly. They will need to ensure they are handling this data in a privacy-compliant way.</p>
</li>
<li><p><strong>Impact on Email Marketing Metrics:</strong> Sending emails with the primary purpose of organic listing might skew your regular email marketing metrics (open rates, click-through rates from your subscribers). You'll need to consider this when analyzing your email campaign performance.</p>
</li>
<li><p><strong>Resource Allocation:</strong> While there's no direct ad spend, there's still a resource cost involved in creating these promotional emails and ensuring they meet Google's requirements.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[8 lessons from Celeste Headlee’s Do Nothing]]></title><description><![CDATA[We being sold the idea that to have a full-life we need to fill our days with getting things done much to the detrimental of our well-being and creativity.  
Celeste presents in her book, Do Nothing present 8 core ideas to challenge that idea:
1. Bus...]]></description><link>https://testandoptimize.com/8-lessons-from-celeste-headlees-do-nothing</link><guid isPermaLink="true">https://testandoptimize.com/8-lessons-from-celeste-headlees-do-nothing</guid><category><![CDATA[#BookReview]]></category><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Sat, 03 May 2025 16:00:00 GMT</pubDate><content:encoded><![CDATA[<p>We being sold the idea that to have a full-life we need to fill our days with getting things done much to the detrimental of our well-being and creativity.  </p>
<p>Celeste presents in her book, Do Nothing present 8 core ideas to challenge that idea:</p>
<p>1. Busyness is often perceived as a badge of honor, a notion the author unpacks by exploring the historical shift from valuing free time to glorifying packed schedules. She questions the conflation of exhaustion with importance and challenges the tendency to equate busyness with worthiness.  </p>
<p>2. Common belief in the effectiveness of multitasking is challenged with scientific evidence and real-life examples. Celeste illustrates how multi-tasking can fragment focus and increase stress, suggesting that it leads to doing more while absorbing less.  </p>
<p>3. She posits that connection and community serve as an antidote to overdoing, highlighting a shift from reliance on communal support to an emphasis on individual efficiency. It underscores the importance of re-claiming small moments of connection in contrast to a life solely driven by the clock.  </p>
<p>4. The author presents the idea that work has evolved into more than just an activity; it has become an identity, akin to a religion. This perspective invites a re-evaluation of self-hood beyond professional roles and offers a potential pathway to liberation from a constant striving and surviving cycle.  </p>
<p>5. Rest (not doing anything) is re-framed not as laziness but as a vital and proactive practice, contrasting with the tendency to view it merely as recovery from burnout. Examples from cultures that integrate rest into daily life illustrate its importance beyond addressing exhaustion.  </p>
<p>6. Next, she examines how technology use influences thought patterns, moving beyond blaming devices to focusing on the impact of compulsive checking and constant notifications. It suggests a path toward mindful and deliberate engagement with technology rather than complete disengagement.  </p>
<p>7. The concept of idle time as a fertile ground for ideas, peace, and clarity is explored. The author suggests that stillness and boredom can foster creativity and insight, advocating for allowing space for quiet contemplation rather than constantly filling it with activity.  </p>
<p>8. The book critiques the internalized industrial mindset focused on outputs, optimization, and non-stop performance. It encourages a shift from living like a machine to embracing one's humanity, moving away from a purely productivity-driven existence.</p>
<p>It time to take back control.</p>
<p>Not buying in to what purportedly wisdom of busyness, avoid making work your entire identity, take break to connect to foster much needed creativity and insight.</p>
<p>Pick up <a target="_blank" href="https://nlb.overdrive.com/media/4965654">Do Nothing at Singapore’s National Library Board</a> and explore further for your sanity.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1746416201741/9e08150a-0020-4092-b877-62a5095d258b.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Trust by verifications : Content Credentials]]></title><description><![CDATA[Content Credentials is an initiative to restore baseline of trust. It embedded metadata that tracks the origin, authorship, and modifications of digital content. This metadata can be attached to images, videos, and other media at the point of creatio...]]></description><link>https://testandoptimize.com/trust-by-verifications-content-credentials</link><guid isPermaLink="true">https://testandoptimize.com/trust-by-verifications-content-credentials</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Mon, 31 Mar 2025 06:18:59 GMT</pubDate><content:encoded><![CDATA[<p>Content Credentials is an initiative to restore baseline of trust. It embedded metadata that tracks the origin, authorship, and modifications of digital content. This metadata can be attached to images, videos, and other media at the point of creation or during post-processing.</p>
<p>Proponents are aiming for a recognizable Content Credentials icon that could become as ubiquitous as the © copyright mark. When you see that transparency icon, you’ll be able to ascertain if an image is showing you the real picture or a deceptive fake.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1743401459214/12bb8413-e316-4e1e-987c-f437d1181a10.jpeg" alt class="image--center mx-auto" /></p>
<p>Image source : <a target="_blank" href="https://contentcredentials.org/">https://contentcredentials.org/</a></p>
<p>Cloudflare (<a target="_blank" href="https://w3techs.com/technologies/history_overview/proxy/all">about 20% of the web, utilize Cloudflare’s services</a>) announced its images service will preserve Content Credential data through final delivery to web pages.</p>
<p><strong>Content Credential in Adobe Lightroom</strong></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1743740785362/c6dad2eb-3616-4ec6-9d16-9ca6fd100b54.png" alt class="image--center mx-auto" /></p>
<p>The same photo uploaded and checked on <a target="_blank" href="https://contentcredentials.org/verify">Verify</a>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1743740939807/c429cb94-657d-4be0-b083-8803f4362264.png" alt class="image--center mx-auto" /></p>
<p>Check with your CMS, creative applications or digital asset management application what their plan on Content Credentials.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Trust by verifications is derive from “<strong>Trust, but verify” - </strong>The phrase "trust, but verify" gained prominence during arms control negotiations between the US and the Soviet Union in the 1980s, popularized by President Ronald Reagan. It's rooted in a Russian proverb, "doveryai, no proveryai". Source : <a target="_self" href="https://www.cigionline.org/articles/trust-but-verify-how-reagans-maxim-can-inform-international-ai-governance/#:~:text=In%20the%20late%201980s%2C%20when,of%20verification%20for%20international%20agreements">https://www.cigionline.org/articles/trust-but-verify-how-reagans-maxim-can-inform-international-ai-governance/#:~:text=In%20the%20late%201980s%2C%20when,of%20verification%20for%20international%20agreements</a>.</div>
</div>]]></content:encoded></item><item><title><![CDATA[Calculate sessions in GA4's BigQuery]]></title><description><![CDATA[The most reliable way to calculate sessions in Google Analytics 4 (GA4)'s BigQuery export is counting unique combinations of user_pseudo_id and ga_session_id, 
Let's explore the nuances.
Defining a Session
In GA4, a session represents a period of use...]]></description><link>https://testandoptimize.com/calculate-sessions-in-ga4s-bigquery</link><guid isPermaLink="true">https://testandoptimize.com/calculate-sessions-in-ga4s-bigquery</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Tue, 18 Mar 2025 16:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/a_PDPUPuNZ8/upload/461f43b1bd75ff87839a23267fe89729.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The most reliable way to calculate sessions in Google Analytics 4 (GA4)'s BigQuery export is counting unique combinations of user_pseudo_id and ga_session_id, </p>
<p>Let's explore the nuances.</p>
<p><strong>Defining a Session</strong></p>
<p>In GA4, a session represents a period of user interaction with your website or app. The GA4's session definition is more flexible than in Universal Analytics (UA). </p>
<p>UA relied heavily on timeouts and specific events to determine session boundaries. </p>
<p>GA4, in contrast, prioritizes user engagement and allows for more nuanced session initiation.</p>
<p><strong>Why user_pseudo_id and ga_session_id are Essential</strong></p>
<ul>
<li><p><strong>user_pseudo_id:</strong> This is a randomly generated, client-side identifier* that allows GA4 to recognize a user across sessions. It's critical for distinguishing between different users.</p>
</li>
<li><p><strong>ga_session_id:</strong> This is a unique identifier assigned to each session. It allows GA4 to group events that belong to the same session.</p>
</li>
</ul>
<p>In Google BigQuery, counting the distinct combinations of these two fields, ensure that:</p>
<ul>
<li><p>Each user's sessions are counted separately.</p>
</li>
<li><p>Each session is counted only once, even if it contains multiple events.</p>
</li>
</ul>
<p><strong>Addressing the Nuances: Session Start Without session_start or user_engagement</strong></p>
<p>Why a session can start without these seemingly crucial events:</p>
<ol>
<li><strong>Custom Events and Measurement Protocol:</strong></li>
</ol>
<ul>
<li><p>GA4 is designed to be highly flexible and accommodate various data collection methods. When you use the Measurement Protocol or server-side tracking, you might send events that don't include session_start or user_engagement.  </p>
</li>
<li><p>If GA4 receives a custom event (e.g., purchase, add_to_cart, click) and no active session exists for that user_pseudo_id, it infers that a new session has started. This is particularly relevant in scenarios where you want to capture server-side actions or offline conversions.</p>
</li>
</ul>
<ul>
<li>This is very important for CRM integrations. For example, if a user makes a purchase over the phone, and that purchase is sent to GA4 via the measurement protocol, that purchase event will start a new session if one does not already exist.</li>
</ul>
<ol start="2">
<li><strong>Delayed session_start or user_engagement:</strong></li>
</ol>
<ul>
<li><p>In some cases, the session_start event might be delayed due to network latency or client-side (web browser, apps on user’s device) processing.</p>
</li>
<li><p>If a user quickly views a page (page_view) and then leaves before the 10-second user engagement threshold is reached, the user_engagement event might not fire.</p>
</li>
<li><p>However, GA4 still recognizes the page_view as a session initiation, because a user did interact with the site.</p>
</li>
<li><p>This is most common with bounce situations. A user hits a page, and leaves very quickly.</p>
</li>
</ul>
<ol start="3">
<li><strong>App Background/Foreground:</strong></li>
</ol>
<ul>
<li>In mobile apps, sessions can be impacted by the app going into the background and then coming back to the foreground. GA4 is designed to handle this, and may not always send a session_start event upon foregrounding if the background time was short.</li>
</ul>
<p><strong>Other Methods can have shortcoming</strong> </p>
<ul>
<li><p><strong>Counting session_start events:</strong> This will undercount sessions, as it misses those that start with other event types.</p>
</li>
<li><p><strong>Counting user_engagement events:</strong> This is also unreliable, as many sessions do not include user_engagement events.</p>
</li>
<li><p><strong>Time-based calculations:</strong> Trying to infer sessions based on time gaps between events can be complex and inaccurate, especially with GA4's flexible session definition.</p>
</li>
</ul>
<p><strong>BigQuery Implementation</strong></p>
<p>Here's a basic SQL query to calculate sessions in BigQuery:</p>
<p>SQL</p>
<p><code>SELECT     COUNT(DISTINCT CONCAT(user_pseudo_id, ga_session_id)) AS session_count   FROM     your_project.your_</code><a target="_blank" href="http://dataset.events"><code>dataset.events</code></a><code>_*   WHERE     TABLESUFFIX BETWEEN 'YYYYMMDD' AND 'YYYYMMDD';</code>  </p>
<p><strong>Takeaways</strong></p>
<ul>
<li><p>GA4's session definition is more flexible than UA's.</p>
</li>
<li><p>Counting unique combinations of user_pseudo_id and ga_session_id is the most accurate method for session calculation in BigQuery.</p>
</li>
<li><p>Be aware that sessions can start without session_start or user_engagement events, especially in custom event tracking and Measurement Protocol scenarios.</p>
</li>
<li><p>The GA4 session is user focused. Meaning, that any user interaction has the ability to start a new session.</p>
</li>
</ul>
<hr />
<p>*client-side identifier</p>
<p>In essence, client-side identifiers are tools that allow websites and applications to "remember" users and their actions, enhancing the user experience and providing valuable data for analysis.6</p>
<p>A client-side identifier is essentially a piece of data that's stored and managed on the user's device (the "client"), such as their web browser or mobile app. Its purpose is to help identify that specific user or device over time.</p>
<p>Here's a breakdown:</p>
<ul>
<li><strong>Where it lives:</strong></li>
</ul>
<ul>
<li>Client-side identifiers reside on the user's device. This contrasts with server-side identifiers, which are stored on the servers of a website or application.</li>
</ul>
<ul>
<li><strong>How it works:</strong></li>
</ul>
<ul>
<li>These identifiers can be implemented in various ways, with common methods including:</li>
</ul>
<ul>
<li><p><strong>Cookies:</strong> Small text files stored in a web browser.</p>
</li>
<li><p><strong>Local storage:</strong> A more modern browser feature that allows websites to store larger amounts of data.</p>
</li>
<li><p><strong>Device identifiers:</strong> Unique codes assigned to mobile devices by their operating systems.</p>
</li>
</ul>
<ul>
<li><strong>Purpose:</strong></li>
</ul>
<ul>
<li>Client-side identifiers serve several purposes:</li>
</ul>
<ul>
<li><p><strong>Tracking user behavior:</strong> Websites and apps use them to track user activity, such as pages visited, items added to a shopping cart, or interactions with specific features.</p>
</li>
<li><p><strong>Personalization:</strong> They enable websites to personalize the user experience by remembering preferences or displaying relevant content.</p>
</li>
<li><p><strong>Authentication:</strong> They can be used to maintain user login sessions.</p>
</li>
<li><p><strong>Analytics:</strong> They are critical for analytics platforms, like Google Analytics, to distinguish between unique users and track their interactions.</p>
</li>
</ul>
<ul>
<li><strong>GA4 Context:</strong></li>
</ul>
<ul>
<li>In Google Analytics 4 (GA4), the user_pseudo_id is a prime example of a client-side identifier. It allows GA4 to recognize a user across multiple sessions, even if they don't explicitly log in.</li>
</ul>
<p>In essence, client-side identifiers are tools that allow websites and applications to "remember" users and their actions, enhancing the user experience and providing valuable data for analysis.</p>
]]></content:encoded></item><item><title><![CDATA[Track online traffic for your websites subdomains]]></title><description><![CDATA[It is recommend to use a single Google Analytics 4 (GA4) property with one data stream for all subdomains.
Out of the box, GA4 can tracks across all subdomains within a single property as long as they share the same Measurement ID. Users moving betwe...]]></description><link>https://testandoptimize.com/track-online-traffic-for-your-websites-subdomains</link><guid isPermaLink="true">https://testandoptimize.com/track-online-traffic-for-your-websites-subdomains</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Fri, 14 Mar 2025 09:46:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1741944618289/dfa04bb8-c7f3-4d4b-9c91-5902bac131db.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It is recommend to use a single Google Analytics 4 (GA4) property with one data stream for all subdomains.</p>
<p>Out of the box, GA4 can tracks across all subdomains within a single property as long as they share the same Measurement ID. Users moving between subdomains will retain the same GA4 Client ID, preventing session breaks so it imperative that you set up cross-domain tracking.</p>
<p>GA4's features, such as custom dimensions and segments, allow you to effectively analyze subdomain data within a single data stream. Use custom dimensions (Page Location) to track the subdomain as a parameter. Use segments to filter and analyze data for specific subdomains. This way you can have the best of both worlds, a single data stream, and the ability to isolate and analyze individual subdomain performance.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1741944755042/ddd201ef-ab55-4502-a228-f5fe69bcea47.png" alt class="image--center mx-auto" /></p>
<p>In the above example, I use the 'Page Location' dimension in an exploration report to segment the website traffic based on sub-domains.</p>
<p><strong>A single data stream offers the following benefits :</strong></p>
<ul>
<li><p>Simplified setup and management.</p>
</li>
<li><p>Consolidated data for a holistic view of your website.</p>
</li>
<li><p>Easier cross-subdomain user journey analysis.</p>
</li>
<li><p>Simplified reporting, as you're working with a single data set.</p>
</li>
</ul>
<p>In addition, with a single data stream in GA4, this also avoids the complication of separately setting up and manage Audiences, custom dimensions &amp; metrics, events, and conversions.</p>
]]></content:encoded></item><item><title><![CDATA[Hasselblad don't just sell camera.]]></title><description><![CDATA[Hasselblad camera are hand-made in Sweden not out-source to some factory in East Asia.
Hasselblad isn't just selling cameras; they're selling:
The pinnacle of image quality: Hasselblad is synonymous with exceptional detail, color accuracy, and dynami...]]></description><link>https://testandoptimize.com/hasselblad-dont-just-sell-camera</link><guid isPermaLink="true">https://testandoptimize.com/hasselblad-dont-just-sell-camera</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Tue, 11 Mar 2025 16:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1743567277097/670faf6c-cd55-4c95-866a-29badd0fc6de.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hasselblad camera are hand-made in Sweden not out-source to some factory in East Asia.</p>
<p>Hasselblad isn't just selling cameras; they're selling:</p>
<p><strong>The pinnacle of image quality</strong>: Hasselblad is synonymous with exceptional detail, color accuracy, and dynamic range. They are selling the ability to capture images at the highest possible technical standard. Hasselblad XPAN full panorama format 24x65mm format that no longer producing.</p>
<p><strong>A legacy of prestige and artistry</strong>: Hasselblad cameras have been used to capture iconic moments in history, including the moon landing. Owning a Hasselblad is owning a piece of that legacy, a symbol of professional excellence and artistic vision.</p>
<p><strong>Creative freedom and expression</strong>: For serious photographers and artists, Hasselblad provides the tools to realize their most ambitious creative visions. They are selling the potential to create breathtaking, impactful images not “run and gun” type of shooting.</p>
<p><strong>A luxury experience</strong>: Using their products conveys a sense of exclusivity and refinement. They are selling an elevated user experience compare to taking a photo with a cellphone.</p>
<p><strong>Professional credibility</strong>: For photographers, using a Hasselblad adds to their credibility, and says that they are serious about their art. Hasselblad sells the dream of capturing perfect, timeless images and the status of being a serious, fine art photographer whose photos are mean to be printed out large and hang on a wall, not on social media posts.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1743567341966/6f02ac75-b62f-4092-9637-39d896e67c08.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1743567426580/9d4cdfa4-7ece-4c1f-a136-76bc2213615a.png" alt class="image--center mx-auto" /></p>
<p>Screenshot from : <a target="_blank" href="https://www.hasselblad.com/inspiration/masters/2023/">https://www.hasselblad.com/inspiration/masters/2023/</a></p>
]]></content:encoded></item><item><title><![CDATA[Unlock Hidden E-commerce Traffic: The Power of SKU-Focused SEO]]></title><description><![CDATA[For e-commerce sites, especially those with extensive product catalogs, here how you can capture highly targeted searches.
Head over to your Google Search Console and dive into the query data.Do you notice a recurring pattern of searches that include...]]></description><link>https://testandoptimize.com/unlock-hidden-e-commerce-traffic-the-power-of-sku-focused-seo</link><guid isPermaLink="true">https://testandoptimize.com/unlock-hidden-e-commerce-traffic-the-power-of-sku-focused-seo</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Sat, 01 Mar 2025 09:55:35 GMT</pubDate><content:encoded><![CDATA[<p>For e-commerce sites, especially those with extensive product catalogs, here how you can capture highly targeted searches.</p>
<p>Head over to your Google Search Console and dive into the query data.<br />Do you notice a recurring pattern of searches that include specific SKU numbers? There is the crucial insight: your customers are actively searching for your products using these unique identifiers.</p>
<p>While everyone else is fighting for generic terms like "power cables," you can focus on ranking for hundreds, even thousands, of highly specific, long-tail searches.</p>
<p>Now that you know your customers are using SKUs in their searches, it's time to optimize your product pages to capture that traffic. Here's how:</p>
<ul>
<li><p><strong>Title Tags:</strong> Include the SKU directly in your title tag. This tells search engines (and users) exactly what the page is about.</p>
</li>
<li><p><strong>Product Names:</strong> Integrate the SKU into the product name, where appropriate.</p>
</li>
<li><p><strong>Product Descriptions/Details:</strong> Prominently feature the SKU throughout your product descriptions and detailed specifications.</p>
</li>
<li><p><strong>Datasheets (If Applicable):</strong> Ensure the SKU is clearly visible on any downloadable datasheets.</p>
</li>
<li><p><strong>Related Product Links:</strong> If you have related products, consider including the SKUs in the anchor text of internal links.</p>
</li>
<li><p><strong>Product Structured Data:</strong> Use schema markup to highlight the SKU, making it easier for search engines to understand and display your product information.</p>
</li>
</ul>
<p><strong>Why This Might Works?</strong></p>
<p>Instead of battling for a few highly competitive keywords, you're targeting a vast array of niche, long-tail searches. These searches often have lower competition, making them easier to rank for. Plus, they're typically made by customers who are further along in the buying process, meaning higher conversion rates.</p>
<p><strong>Scalability and Efficiency</strong></p>
<p>The beauty of this strategy is its scalability. Once you've established the pattern, you can apply it across your entire product catalog. This creates a powerful, long-term SEO strategy that delivers consistent results.</p>
<p><strong>Conclusion:</strong></p>
<p>Don't overlook the power of SKU-focused SEO. By leveraging your existing data and optimizing your product pages, you can unlock a wealth of hidden traffic and boost your e-commerce sales. Stop fighting for the same crowded keywords and start focusing on the unique identifiers your customers are already using.</p>
]]></content:encoded></item><item><title><![CDATA[100 Things We've Lost to the Internet by Pamela Paul]]></title><description><![CDATA[The book reflects the insidious ways technology has unwittingly reshaped our life and society.
For example the shift in Friendships.
Friendship used to be measured by shared experiences and consistent effort. Today, it’s filtered through likes, emoji...]]></description><link>https://testandoptimize.com/100-things-weve-lost-to-the-internet-by-pamela-paul</link><guid isPermaLink="true">https://testandoptimize.com/100-things-weve-lost-to-the-internet-by-pamela-paul</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Fri, 07 Feb 2025 04:34:31 GMT</pubDate><content:encoded><![CDATA[<p>The book reflects the insidious ways technology has unwittingly reshaped our life and society.</p>
<p>For example the shift in Friendships.</p>
<p>Friendship used to be measured by shared experiences and consistent effort. Today, it’s filtered through likes, emojis, and the illusion of proximity online. We’re connected more but feel lonelier than ever.</p>
<p>Takeaway: Prioritize meaningful, face to face connections. Friendships need time, depth, &amp; effort to flourish and nourish.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1738902582280/55c14828-49ff-4181-8c27-c21b08b22af2.jpeg" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1738902658705/86e5e211-df55-45a5-96a5-122240ca466a.jpeg" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1738902749087/70aea493-1a32-436c-9d50-eacc3d5ea7bb.jpeg" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Unassigned traffic in Google Analytics 4]]></title><description><![CDATA[Unassigned traffic in Google Analytics 4 (GA4) is a common issue that can be frustrating for marketers and analysts. It means that GA4 is unable to categorize the source of your website traffic into any of its default channel groupings.

Causes of Un...]]></description><link>https://testandoptimize.com/unassigned-traffic-in-google-analytics-4</link><guid isPermaLink="true">https://testandoptimize.com/unassigned-traffic-in-google-analytics-4</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Wed, 05 Feb 2025 03:28:41 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1738728824986/57257989-adf6-4839-b8da-a97cfae45636.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Unassigned traffic in Google Analytics 4 (GA4) is a common issue that can be frustrating for marketers and analysts. It means that GA4 is unable to categorize the source of your website traffic into any of its default channel groupings.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1738725662368/bf101e68-3117-494d-8161-6bce22b48d91.png" alt class="image--center mx-auto" /></p>
<p><strong>Causes of Unassigned Traffic</strong></p>
<ul>
<li><p><strong>Missing or Incorrect UTM Parameters:</strong> When visitors come to your site from links without proper UTM parameters (source, medium, campaign), GA4 can't identify the traffic source and classifies it as "unassigned." This is the most common reason.</p>
</li>
<li><p><strong>Incorrect Channel Grouping Settings:</strong> GA4 uses rules to categorize traffic into channels. If these rules are misconfigured or don't align with your UTM parameters, traffic may fall into the "unassigned" category.</p>
</li>
<li><p><strong>Technical Issues:</strong> Problems with your GA4 setup, such as incorrect tagging or delayed data processing, can also lead to unassigned traffic.</p>
</li>
<li><p><strong>Direct Traffic Misclassification:</strong> While "direct" traffic is a separate category, sometimes, due to technical limitations, direct traffic might be incorrectly labeled as "unassigned."</p>
</li>
</ul>
<p><strong>How to Resolve Unassigned Traffic</strong></p>
<ol>
<li><strong>Ensure Proper UTM Tagging:</strong></li>
</ol>
<ul>
<li><p><strong>Consistent and Accurate Tagging:</strong> Use UTM parameters consistently across all your marketing campaigns (ads, emails, social media, etc.). Ensure the values you use for source, medium, and campaign are accurate and descriptive.</p>
</li>
<li><p><strong>Follow Best Practices:</strong> Adhere to UTM tagging best practices to avoid common errors. Use lowercase letters, consistent separators (like hyphens or underscores), and descriptive names.</p>
</li>
<li><p><strong>Tools and Resources:</strong> Utilize UTM builders or campaign URL builders to help you create accurate UTM-tagged URLs.</p>
</li>
</ul>
<ol start="2">
<li><strong>Review Channel Grouping Settings:</strong></li>
</ol>
<ul>
<li><p><strong>Default Channel Groupings:</strong> Familiarize yourself with GA4's default channel groupings and how they work.</p>
</li>
<li><p><strong>Custom Channel Groupings:</strong> If needed, create custom channel groupings to better align with your specific marketing channels and UTM parameters.</p>
</li>
<li><p><strong>Regular Checks:</strong> Periodically review your channel grouping settings to ensure they are still relevant and accurate.</p>
</li>
</ul>
<ol start="3">
<li><strong>Check Default Channel Definitions:</strong></li>
</ol>
<ul>
<li><p><strong>Organic Traffic:</strong> GA4 should automatically categorize organic search traffic.14 Double-check that the default channel definitions for organic search and other channels are correctly set up.</p>
</li>
<li><p><strong>Customizations:</strong> If you've made any customizations, ensure they haven't inadvertently affected the categorization of default channels.</p>
</li>
</ul>
<ol start="4">
<li><strong>Focus on Controllable Traffic Sources:</strong></li>
</ol>
<ul>
<li><p><strong>Prioritize Tagging:</strong> Focus on correctly tagging traffic sources you have control over, such as marketing campaigns.</p>
</li>
<li><p><strong>Direct Traffic:</strong> Some direct traffic is unavoidable.16 Instead of trying to eliminate all direct traffic, focus on improving the accuracy of tagged sources.</p>
</li>
</ul>
<ol start="5">
<li><strong>Monitor "Unassigned" Traffic Regularly:</strong></li>
</ol>
<ul>
<li><p><strong>Acquisition Reports:</strong> Regularly check the "Acquisition" reports in GA4 to monitor the amount of "unassigned" traffic.</p>
</li>
<li><p><strong>Identify Trends:</strong> Look for any patterns or trends in your "unassigned" traffic to help you pinpoint the source of the issue.</p>
</li>
</ul>
<ol start="6">
<li><strong>Address Technical Issues:</strong></li>
</ol>
<ul>
<li><p><strong>Tagging Implementation:</strong> Ensure your GA4 tags are correctly implemented on all pages of your website.</p>
</li>
<li><p><strong>Data Processing:</strong> Allow sufficient time for GA4 to process data. Sometimes, delays in processing can temporarily lead to unassigned traffic.</p>
</li>
</ul>
<p><strong>Debugging:</strong> If you suspect a technical issue, use GA4's debugging tools or consult with a GA4 expert to identify and resolve the problem.</p>
<h2 id="heading-technical-solutions-to-consider">Technical Solutions to consider</h2>
<p>1. Fix Consent Mode v2 setup. Ensure the default consent state is available before GA4 tags are triggered.</p>
<p>2. Trigger GA4 config tag as early as possible. Make sure no events are being sent to GA4 before the config tag.</p>
<p>3. Only stream data to GA4 via the same platform (e.g. GTM). Take care that no other platforms are sending data to GA4 without session IDs.</p>
<p><strong>Additional Tips</strong></p>
<ul>
<li><p><strong>Exclude Recent Data:</strong> When analyzing "unassigned" traffic, exclude data from the past 24-48 hours, as it might still be processing.</p>
</li>
<li><p><strong>Extend Session Timeout:</strong> In some cases, short session timeouts can lead to traffic being misclassified. Consider extending your session timeout settings if necessary.</p>
</li>
<li><p><strong>Regular Audits:</strong> Conduct regular audits of your GA4 setup, UTM tagging, and channel grouping settings to ensure everything is working correctly.</p>
</li>
</ul>
<h2 id="heading-summary">Summary</h2>
<p>➡️ Ensure the right UTM tracking do not interfer with Google's attribution.  </p>
<p>✅ Don't look at the data from the last 48 hours as a lot of traffic won't be attributed the right way yet (meaning: you'll see a lot of unassigned traffic)</p>
<p>🅱️ BONUS Tips: If you have the resources, export the GA4 data to BigQuery and visualizing it in Looker Studio. This will give you (almost) real-time data with proper attribution.</p>
<p>📅 Extend the session time out in GA4</p>
<p>References:<br /><a target="_blank" href="https://support.google.com/analytics/answer/14847402?hl=en">https://support.google.com/analytics/answer/14847402?hl=en</a><br /><a target="_blank" href="https://support.google.com/analytics/answer/13051316?hl=en">https://support.google.com/analytics/answer/13051316?hl=en</a><br /><a target="_blank" href="https://support.google.com/analytics/answer/14847402?hl=en">https://support.google.com/analytics/answer/14847402?hl=en</a><br /><a target="_blank" href="https://support.google.com/analytics/answer/9756891?hl">https://support.google.com/analytics/answer/9756891?hl</a><br /><a target="_blank" href="https://support.google.com/analytics/answer/10917952?hl=en">https://support.google.com/analytics/answer/10917952?hl=en</a></p>
]]></content:encoded></item><item><title><![CDATA[A place call home on the internet]]></title><description><![CDATA[For years, content creators have relied on social media platforms to build audiences and generate income. This reliance, however, leaves them vulnerable to the whims of these platforms.
For photographers, the change in grid layout on Instagram from R...]]></description><link>https://testandoptimize.com/a-place-call-home-on-the-internet</link><guid isPermaLink="true">https://testandoptimize.com/a-place-call-home-on-the-internet</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Tue, 21 Jan 2025 00:52:13 GMT</pubDate><content:encoded><![CDATA[<p>For years, content creators have relied on social media platforms to build audiences and generate income. This reliance, however, leaves them vulnerable to the whims of these platforms.</p>
<p>For photographers, the change in grid layout on Instagram from Regular Grid to Square. For TikTok, geopolitics interference</p>
<p>Content creators need to have your own corner of the internet, a place where you can build a home, on your own land, with assets you control.</p>
<p>Being on your own doesn’t mean abandoning your social media presence. Think of hosted site as your home base. Social media presence on other platform are your outpost where you reach out to new audience through TikTok, Instagram, YouTube or whatever is the favour of the month.</p>
]]></content:encoded></item><item><title><![CDATA[Digital Transformation: Key Lessons Learned  in 2024 📅]]></title><description><![CDATA[A successful approach emphasizes a phased, iterative strategy, starting with projects of lower risk and complexity.  
For instance, if the primary eCommerce market for Switzerland is the flagship store, consider prioritizing a less critical online pr...]]></description><link>https://testandoptimize.com/digital-transformation-key-lessons-learned-in-2024</link><guid isPermaLink="true">https://testandoptimize.com/digital-transformation-key-lessons-learned-in-2024</guid><category><![CDATA[Digital Transformation]]></category><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Fri, 17 Jan 2025 04:08:33 GMT</pubDate><content:encoded><![CDATA[<p>A successful approach emphasizes a phased, iterative strategy, starting with projects of lower risk and complexity.  </p>
<p>For instance, if the primary eCommerce market for Switzerland is the flagship store, consider prioritizing a less critical online presence initially. This could involve a smaller, less complex webstore for a specific product line or a regional market.  </p>
<p>A phased approach allows for continuous learning and adaptation.<br />Re-platforming the consumer-facing webstore before tackling the more intricate B2B trade webstore minimizes disruption and allows for the refinement of processes and technologies before scaling.  </p>
<p>Furthermore, successful digital transformation requires strong collaboration with external vendors. Viewing them as equal partners is crucial. Their expertise and insights are invaluable in navigating potential pitfalls and ensuring the project's success.  </p>
<p>By embracing a staged approach and fostering strong vendor relationships, organizations can effectively navigate the complexities of digital transformation and achieve sustainable, long-term results.</p>
]]></content:encoded></item><item><title><![CDATA[Updating camera firmware via Mobile Apps]]></title><link>https://testandoptimize.com/updating-firmware-via-mobile-apps</link><guid isPermaLink="true">https://testandoptimize.com/updating-firmware-via-mobile-apps</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Sun, 29 Dec 2024 16:00:00 GMT</pubDate><content:encoded><![CDATA[<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736656608126/808d4f69-892a-4bc3-9ab7-deeb93526358.jpeg" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736656709711/ae8855a4-96b2-4d2c-bf12-f4c0e2d00a11.jpeg" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736656749049/0daba9bd-a2eb-402d-a407-3b1441944912.jpeg" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Shopify Online store 2.0 themes with Metafield support]]></title><description><![CDATA[Shopify Online Store 2.0 themes are a new generation of themes that offer more flexibility and customization options than previous themes. One of the key features of is support for Metafields. Metafields are custom fields that you can add to products...]]></description><link>https://testandoptimize.com/shopify-online-store-20-themes-with-metafield-support</link><guid isPermaLink="true">https://testandoptimize.com/shopify-online-store-20-themes-with-metafield-support</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Thu, 26 Dec 2024 02:13:00 GMT</pubDate><content:encoded><![CDATA[<p>Shopify Online Store 2.0 themes are a new generation of themes that offer more flexibility and customization options than previous themes. One of the key features of is support for Metafields. Metafields are custom fields that you can add to products, collections, pages, and other Shopify resources. This allows you to store additional information about your products and store, which you can then use to personalize your storefront experience.</p>
<p>Here are some examples of metafields that you can use in Shopify 2.0 themes:</p>
<ul>
<li><p><strong>Product metafields:</strong> You can use product metafields to store additional information about your products, such as the product weight, dimensions, or color options. You can also use product metafields to store custom attributes, such as the product's GTIN or UPC code.</p>
</li>
<li><p><strong>Collection metafields:</strong> You can use collection metafields to store additional information about your collections, such as the collection's description, keywords, or featured products. You can also use collection metafields to store custom attributes, such as the collection's target audience or price range.</p>
</li>
<li><p><strong>Page metafields:</strong> You can use page metafields to store additional information about your pages, such as the page's title, description, or keywords. You can also use page metafields to store custom attributes, such as the page's contact information or social media links.</p>
</li>
</ul>
<p>To use metafields in Shopify 2.0 themes, you first need to create the metafields in your Shopify admin. Once you have created the metafields, you can then connect them to your theme in the theme editor. When you connect a metafield to your theme, you can specify where the metafield value will be displayed on your storefront.</p>
<p>For example, you could connect a product metafield called <code>"product_weight"</code> to your theme so that the product weight is displayed on the product page. You could also connect a collection metafield called <code>"collection_description"</code> to your theme so that the collection description is displayed on the collection page.</p>
<p>Metafields are a powerful tool that can be used to personalize your Shopify storefront experience. By using metafields, you can add additional information about your products, collections, and pages to your storefront. At the same time, making the task of updating the storefront less arduous without the help of a developer. This information can then be used to create a more engaging and informative shopping experience for your customers.</p>
<p>Here are some additional resources that you may find helpful:</p>
<ul>
<li><p>Shopify Metafields documentation: <a target="_blank" href="https://help.shopify.com/en/manual/custom-data/metafields">https://help.shopify.com/en/manual/custom-data/metafields</a></p>
</li>
<li><p>Shopify 2.0 themes documentation: <a target="_blank" href="https://shopify.dev/docs/themes/os20">https://shopify.dev/docs/themes/os20</a></p>
</li>
<li><p>Shopify Metafields blog post: <a target="_blank" href="https://www.shopify.com/partners/blog/metafields">https://www.shopify.com/partners/blog/metafields</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Analytics conversions have been renamed key events]]></title><description><![CDATA[To distinguish conversions in Google Analytics from those in Google Ads, Analytics conversions are now called key events.
You don’t need to take any action on your existing setup. Key events are created and reported the same way as previous conversio...]]></description><link>https://testandoptimize.com/analytics-conversions-have-been-renamed-key-events</link><guid isPermaLink="true">https://testandoptimize.com/analytics-conversions-have-been-renamed-key-events</guid><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Thu, 26 Dec 2024 02:03:35 GMT</pubDate><content:encoded><![CDATA[<p>To distinguish conversions in Google Analytics from those in Google Ads, Analytics conversions are now called <strong>key events</strong>.</p>
<p>You don’t need to take any action on your existing setup. Key events are created and reported the same way as previous conversions in Google Analytics.</p>
<p>If you have a linked Google Ads account, Google Ads conversions created from Analytics key events appear as <strong>conversions</strong> in the Analytics advertising section.</p>
<p>Key events and conversions</p>
<p><strong>Key events</strong> in Google Analytics measure the interactions most important to your business. For example, you could mark an important event like a newsletter subscription as a key event. This will appear as a key event metric in Analytics reports.</p>
<p><strong>Conversions can be created from key events</strong> to help measure and optimise your ad campaigns. These conversions are shared between Google Ads and Google Analytics for consistent reporting and are eligible for bidding in Google Ads.</p>
<p>What you’ll see in Analytics reports and settings:</p>
<ul>
<li><p>An <strong>event</strong> measures a specific behavioural interaction on your website or app.</p>
</li>
<li><p>A <strong>key event</strong> is an event that you mark as important to your business. Key events appear in Analytics reports but aren’t directly eligible for reporting or bidding in Google Ads.</p>
</li>
<li><p>A <strong>conversion</strong> created from an Analytics key event is eligible for reporting and bidding in Google Ads and also appears in Analytics advertising reports.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Elevate Your Online Presence with Adobe Portfolio]]></title><description><![CDATA[If you already are a Adobe Lightroom Classic subscriber, you should take advantage of the Adobe Portfolio.
It comes with your subscription and lets you build up to 5 portfolio website. No coding and just point and click with your mouse. The photos (i...]]></description><link>https://testandoptimize.com/elevate-your-online-presence-with-adobe-portfolio</link><guid isPermaLink="true">https://testandoptimize.com/elevate-your-online-presence-with-adobe-portfolio</guid><category><![CDATA[Photography]]></category><dc:creator><![CDATA[Mr. Yap]]></dc:creator><pubDate>Mon, 23 Dec 2024 16:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1735180310151/301a8b26-3981-497e-94a9-6cf542c3e5bd.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you already are a Adobe Lightroom Classic subscriber, you should take advantage of the Adobe Portfolio.</p>
<p>It comes with your subscription and lets you build up to 5 portfolio website. No coding and just point and click with your mouse. The photos (i.e. your content) are taken from Adobe Lightroom Classic.</p>
<p>The Adobe Portfolio website are hosted on Adobe Server. The website will be accessible with the given url like "<a target="_blank" href="http://xxx.myportfolio.com/?fbclid=IwZXh0bgNhZW0CMTAAAR194fgIu9sh21AVAFDAFouEdGki1rXTAJUBdELnRpAmUzPBXg-VIWy-Vtg_aem_O8-3F4h2Y-2tun9IlpMEBg"><strong>xxx.myportfolio.com</strong></a>" You can use your own domain name too!</p>
<p>Some example are <a target="_blank" href="https://portfolio.adobe.com/examples/photography?fbclid=IwZXh0bgNhZW0CMTAAAR194fgIu9sh21AVAFDAFouEdGki1rXTAJUBdELnRpAmUzPBXg-VIWy-Vtg_aem_O8-3F4h2Y-2tun9IlpMEBg"><strong>https://portfolio.adobe.com/examples/photography</strong></a></p>
<p>Where you can access the Adobe Portfolio</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1735179844351/a37f4424-9ebc-4ab2-a854-768b50111713.jpeg" alt class="image--center mx-auto" /></p>
<p>There are 5 sites at your disposal under Adobe Portfolio</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1735179908516/43ba2b4f-7191-4ccf-a1dc-f13a5b5133fb.jpeg" alt class="image--center mx-auto" /></p>
]]></content:encoded></item></channel></rss>