<?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[Cave]]></title><description><![CDATA[Analytics and Business]]></description><link>https://tobijoshua.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Cave</title><link>https://tobijoshua.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 14:05:53 GMT</lastBuildDate><atom:link href="https://tobijoshua.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Why Rejected Hypotheses Are More Valuable Than Confirmed Ones]]></title><description><![CDATA[On building analysis around falsifiable hypotheses — and what you learn when the data proves you wrong.

There is a habit in data analysis that looks like rigor but is actually its opposite.
You look ]]></description><link>https://tobijoshua.hashnode.dev/why-rejected-hypotheses-are-more-valuable-than-confirmed-ones</link><guid isPermaLink="true">https://tobijoshua.hashnode.dev/why-rejected-hypotheses-are-more-valuable-than-confirmed-ones</guid><category><![CDATA[analytics]]></category><category><![CDATA[product]]></category><dc:creator><![CDATA[Joshua Paul-lasisi]]></dc:creator><pubDate>Sat, 09 May 2026 16:27:11 GMT</pubDate><content:encoded><![CDATA[<p><em>On building analysis around falsifiable hypotheses — and what you learn when the data proves you wrong.</em></p>
<hr />
<p>There is a habit in data analysis that looks like rigor but is actually its opposite.</p>
<p>You look at a dataset. You form an intuition about what's probably true. You build a query that confirms it. You write it up. The analysis "worked."</p>
<p>The problem is that you never tested anything. You found what you were looking for because you only looked where you expected to find it. The uncomfortable alternative — that your intuition was wrong — never got a real chance to surface.</p>
<p>This is confirmation bias dressed up as analysis. And it produces findings that feel true, read well, and guide decisions in the wrong direction.</p>
<hr />
<h2>The alternative: build to be proven wrong</h2>
<p>A few months ago, I ran a retention analysis on an online retail platform. Before writing a single query, I wrote seven specific, falsifiable predictions — each with a defined confirmation condition and a defined rejection condition.</p>
<p>I was genuinely convinced most of them were right.</p>
<p>Five were rejected.</p>
<p>Here's what those five rejections looked like:</p>
<table>
<thead>
<tr>
<th>Hypothesis</th>
<th>My Prediction</th>
<th>What the Data Showed</th>
<th>Status</th>
</tr>
</thead>
<tbody><tr>
<td>H1: Most customers don't return</td>
<td>Low repeat rate — retention problem</td>
<td>72.4% repeat buyers — 3× industry benchmark</td>
<td>❌ Rejected</td>
</tr>
<tr>
<td>H2: Returners come back quickly</td>
<td>Under 30 days</td>
<td>Median 55 days — bimodal pattern, two segments</td>
<td>❌ Rejected</td>
</tr>
<tr>
<td>H5: Second purchase drives loyalty sharply</td>
<td>2× drop-off ratio at purchase 2</td>
<td>Ratio of 1.24× — loyalty builds gradually</td>
<td>❌ Rejected</td>
</tr>
<tr>
<td>H6: Returns correlate with lower retention</td>
<td>More returns = more churn</td>
<td>More returns = higher retention (96.1% for 4+ returns)</td>
<td>❌ Rejected</td>
</tr>
<tr>
<td>H7: Retention varies significantly by country</td>
<td>20pp+ range across countries</td>
<td>Only 3 countries had enough volume; 7.6pp range</td>
<td>❌ Rejected</td>
</tr>
</tbody></table>
<p>And the two I got right:</p>
<table>
<thead>
<tr>
<th>Hypothesis</th>
<th>Status</th>
</tr>
</thead>
<tbody><tr>
<td>H3: Largest drop-off after first purchase</td>
<td>✅ Confirmed</td>
</tr>
<tr>
<td>H4: One-time and repeat buyers behave differently in session one</td>
<td>✅ Confirmed</td>
</tr>
</tbody></table>
<p>I'll be honest — when H1 came back rejected, I sat with the result for a few minutes hoping I'd written the query wrong. I had been so certain the business had a retention problem. Finding out it didn't felt like losing the point of the whole exercise. It took a moment to realize: this is better. A business that thinks it has a retention problem and doesn't is about to waste serious money. Finding that out early is the entire value of the analysis.</p>
<hr />
<h2>What the rejections actually taught me</h2>
<p><strong>H1</strong> told me the 72.4% repeat rate was driven by wholesale buyers and resellers — not casual consumers. The business didn't have a retention problem. It had a wrong-fit acquisition problem. That's a completely different solution.</p>
<p><strong>H6</strong> was the most counterintuitive. Customers with the most returns retained at 96.1%. Once I stopped expecting the opposite, the reason became clear: these were resellers returning unsold inventory as part of their normal cycle. Returns were a loyalty signal. Treating them as a churn risk would have been a costly mistake.</p>
<p><strong>H5</strong> killed a popular playbook. "Get them to buy twice and they're yours forever" is conventional retention wisdom. This dataset said no — loyalty here built gradually across every purchase, not sharply at purchase two. The recommendation changed entirely because of that rejection.</p>
<p>In each case, the rejection didn't just say "you were wrong." It said <em>here is something about how this business actually works that your intuition missed.</em> That's more valuable than three confirmations.</p>
<hr />
<h2>Why most analysts skip this</h2>
<p>Writing hypotheses before you analyze feels slower. It introduces friction. And it creates a record of being wrong.</p>
<p>That last part is the real reason. In professional settings, being wrong feels like weakness. The safer framing is "I explored the data and found these interesting patterns" — no predictions, no accountability, no record of what you expected.</p>
<p>But that safety is the problem. Exploration without prediction is documentation. You're describing what happened, not testing whether your model of the world is accurate.</p>
<hr />
<h2>The format that makes it work</h2>
<p>The hypothesis format I use before opening any query editor:</p>
<blockquote>
<p><strong>Hypothesis:</strong> Specific, falsifiable prediction <strong>Confirmation condition:</strong> What the data needs to show <strong>Rejection condition:</strong> What the data needs to show instead <strong>Business implication if confirmed:</strong> What follows <strong>Business implication if rejected:</strong> What follows instead</p>
</blockquote>
<p>That last line is the one most people skip. If you can't say what you'd recommend when wrong, you haven't thought through the problem deeply enough.</p>
<hr />
<h2>Why this changes the output</h2>
<p>The deliverable changes when hypotheses are defined upfront.</p>
<p>Instead of "here are the interesting patterns I found," the output becomes "here are the questions I asked, here is what the data said, and here is what that means for the business."</p>
<p>That structure is more defensible. It separates what the analyst expected from what the data showed — the most important distinction in any analytical document.</p>
<p>In this case, the five rejections shifted the entire recommendation. Not toward retention spending — toward acquisition strategy. The business didn't need to keep customers better. It needed to attract more of the right ones from the start.</p>
<p>Five of my seven hypotheses were wrong. The analysis became stronger because of it. And the resulting recommendations shifted acquisition strategy, not retention spending — which is what happens when you let the data answer honestly instead of confirming what you already believed.</p>
<hr />
<p><strong>Full methodology, hypothesis framework, and code →</strong> <a href="https://github.com/JoshuaPaul-lasisi/product-analytics-user-retention"><strong>GitHub</strong></a></p>
<p><em>The retention analysis referenced here was conducted on the Online Retail II dataset (UCI Machine Learning Repository) using Python, pandas, and matplotlib.</em></p>
]]></content:encoded></item><item><title><![CDATA[What 72% Repeat Purchase Rate Taught Me About Who Not to Market To]]></title><description><![CDATA[A Lagos-based analyst examines a UK retail dataset — and discovers that the business never really had a retention problem to begin with.

I tested seven hypotheses against the Online Retail II dataset]]></description><link>https://tobijoshua.hashnode.dev/what-72-repeat-purchase-rate-taught-me-about-who-not-to-market-to</link><guid isPermaLink="true">https://tobijoshua.hashnode.dev/what-72-repeat-purchase-rate-taught-me-about-who-not-to-market-to</guid><category><![CDATA[retention]]></category><category><![CDATA[analytics]]></category><category><![CDATA[product]]></category><dc:creator><![CDATA[Joshua Paul-lasisi]]></dc:creator><pubDate>Sat, 09 May 2026 15:29:41 GMT</pubDate><content:encoded><![CDATA[<p>A Lagos-based analyst examines a UK retail dataset — and discovers that the business never really had a retention problem to begin with.</p>
<hr />
<p>I tested seven hypotheses against the Online Retail II dataset (UCI ML Repository) using Python and pandas—cohort retention curves, first-session behavioral splits, and CLV segmentation.</p>
<p>When I began this analysis, I was searching for a retention problem.</p>
<p>That was the expectation.</p>
<p>Two years of transactional retail data. Over a million rows. Roughly 6,000 customers. Tens of thousands of invoices.</p>
<p>Classic e-commerce terrain.</p>
<p>And from experience, one expects the usual story:</p>
<p>Acquire customers. Convert them once. Lose most of them shortly after. Repeat the cycle.</p>
<p>That is the way of the world.</p>
<p>So naturally, I assumed the repeat purchase rate would reveal weakness.</p>
<p>Instead, the data contradicted me almost immediately.</p>
<hr />
<p>What the data revealed</p>
<p>72.4% of customers made more than one purchase.</p>
<p>Now pause there.</p>
<p>Most e-commerce businesses celebrate when repeat purchase rates cross 30% for consumer retail.</p>
<p>Industry averages often sit somewhere between 20–40%.</p>
<p>This business was sitting at 72.4%.</p>
<p>Not slightly above average. Not “performing well.”</p>
<p>Abnormally high.</p>
<p>And strangely enough, the framing around the business did not reflect how unusual that number truly was.</p>
<p>The analysis I built to discover a retention problem had accidentally proven the opposite:</p>
<p>The business was already retaining people exceptionally well.</p>
<p>At least... a certain kind of people.</p>
<hr />
<p>The first assumption failed again</p>
<p>My immediate conclusion was simple:</p>
<p>“Good. Retention works. Scale acquisition.”</p>
<p>Bring in more users. Let the retention engine handle the rest.</p>
<p>Reasonable logic.</p>
<p>But before accepting that conclusion, I needed to understand who exactly these returning customers were.</p>
<p>Because metrics speak.</p>
<p>And a number as high as 72.4% is rarely random.</p>
<p>So I kept digging.</p>
<p>53,628 invoices across 5,942 customers.</p>
<p>That averages roughly 9 invoices per customer over two years.</p>
<p>For a retail platform selling gifts, décor, and novelty items?</p>
<p>That is unusually high.</p>
<p>Then I examined returns and cancellations.</p>
<p>And this is where the analysis stopped behaving normally.</p>
<p>Customers with 4 or more returns retained at 96.1%.</p>
<p>Non-returners retained at 58.3%.</p>
<p>Read that again.</p>
<p>The people returning the most products were also the people staying the longest.</p>
<p>Completely backwards.</p>
<p>Or so it seemed.</p>
<p>And then the picture clicked.</p>
<p>Not mathematically.</p>
<p>Humanly.</p>
<hr />
<p>What was actually happening</p>
<p>This was never truly a casual consumer customer base.</p>
<p>Not primarily.</p>
<p>The behavioral patterns gave them away.</p>
<p>Frequent purchases. Frequent returns. High invoice volume. Sustained engagement over time.</p>
<p>These were not ordinary shoppers buying birthday gifts and scented candles on impulse.</p>
<p>These were resellers.</p>
<p>Wholesale-oriented buyers.</p>
<p>Small operators running miniature businesses through the platform itself.</p>
<p>And suddenly everything made sense.</p>
<p>The returns were not signs of dissatisfaction.</p>
<p>They were inventory behavior.</p>
<p>Unsold items returned. Fast-moving products reordered. Demand tested in cycles.</p>
<p>The “customer” was behaving less like a shopper and more like a merchant.</p>
<p>That realization changed the entire meaning of the dataset.</p>
<p>The 72.4% repeat purchase rate was no longer merely a retention metric.</p>
<p>It was evidence of a business model hiding inside another business model.</p>
<hr />
<p>The question changed</p>
<p>Initially, the question was:</p>
<p>“How do we improve retention?”</p>
<p>But the data forced a different question entirely:</p>
<p>“How do we acquire more customers who already behave like the ones that stay?”</p>
<p>That is a radically different problem.</p>
<p>Improving retention assumes the current customer base is fundamentally correct and merely needs encouragement to remain longer.</p>
<p>But the data suggested something else:</p>
<p>The loyal customers were already loyal.</p>
<p>The issue was not retention.</p>
<p>The issue was customer fit.</p>
<p>The 27.6% who disappeared after one purchase were not failed loyalists.</p>
<p>They were different people entirely.</p>
<p>Casual buyers. Campaign-driven traffic. One-time purchasers with no structural reason to return.</p>
<p>And no amount of discount emails or loyalty points can manufacture long-term intent where none existed in the first place.</p>
<hr />
<p>The signal appeared early</p>
<p>This was perhaps the most interesting part of the entire analysis.</p>
<p>I separated customers into two groups:</p>
<p>One-time buyers</p>
<p>Repeat buyers</p>
<p>Then I examined only their first-session behavior.</p>
<p>Before retention mechanics. Before remarketing. Before loyalty campaigns.</p>
<p>The differences were already visible immediately.</p>
<p>Repeat buyers:</p>
<p>Spent 32% more in their first session</p>
<p>Purchased 26% more items</p>
<p>Explored 19% more product categories</p>
<p>The people who stayed behaved differently from day one.</p>
<p>Not subtly.</p>
<p>Structurally.</p>
<p>Because they were not shopping recreationally.</p>
<p>They were sourcing inventory.</p>
<p>And this means something important for businesses:</p>
<p>Loyalty often announces itself early.</p>
<p>The activation threshold exists in the data.</p>
<p>A customer who explores broadly, spends aggressively, and purchases with volume in session one is not merely “engaged.”</p>
<p>They are statistically more likely to become long-term revenue.</p>
<p>Which means businesses can act immediately.</p>
<p>Wholesale onboarding. Dedicated account management. Personalized retention sequences. Priority servicing.</p>
<p>The signs appear long before the second purchase occurs.</p>
<hr />
<p>What this means beyond this dataset</p>
<p>This lesson extends far beyond one UK retail platform examined by a man sitting in Lagos with a notebook, SQL queries, and too many tabs open at midnight.</p>
<p>The deeper lesson is this:</p>
<p>Assumptions distort analysis.</p>
<p>We often decide what the problem is before the data speaks.</p>
<p>And once the mind accepts a narrative, it begins searching merely for confirmation.</p>
<p>The original assumption here was textbook e-commerce reasoning:</p>
<p>“Retention is weak.”</p>
<p>But reality proved stranger.</p>
<p>The business possessed an unusually loyal wholesale core hidden beneath aggregate averages.</p>
<p>Two customer worlds existed simultaneously:</p>
<p>A loyal reseller ecosystem</p>
<p>A casual consumer periphery with natural churn</p>
<p>Combined together, they produced one healthy-looking average.</p>
<p>But averages are diplomatic.</p>
<p>Segmentation tells the truth.</p>
<hr />
<p>The uncomfortable recommendation</p>
<p>And now we arrive at the part most growth teams dislike hearing.</p>
<p>Stop trying to retain people who were never going to stay.</p>
<p>Not every lost customer is a failure.</p>
<p>Some customers are simply wrong-fit acquisitions.</p>
<p>The one-time buyer who arrived through a campaign, purchased impulsively, and vanished afterward is not necessarily a retention problem.</p>
<p>Sometimes he is merely evidence of poor targeting.</p>
<p>And pouring loyalty programs, re-engagement emails, discounts, and incentives into such users often becomes an expensive attempt to negotiate against reality.</p>
<p>The wiser path is harsher.</p>
<p>Let them go.</p>
<p>Redirect the effort toward finding more people who resemble the loyal core.</p>
<p>More resellers. More wholesale-minded buyers. More structurally aligned customers.</p>
<p>Because growth is not merely about increasing numbers.</p>
<p>It is about increasing the right numbers.</p>
<p>And the data will usually tell you who those people are...</p>
<p>...if you ask it honestly enough.</p>
<hr />
<p>This analysis was conducted using the Online Retail II dataset (UCI Machine Learning Repository) with Python, pandas, and matplotlib. Full methodology, hypothesis testing process, and project code are available on <a href="https://github.com/JoshuaPaul-lasisi/product-analytics-user-retention">GitHub</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Why 86% of Visitors Never See a Product — And Why That Matters More Than Checkout]]></title><description><![CDATA[A reflection on the Google Merchandise Store funnel, user intent, and the strange reality of modern e-commerce.

When discussions on e-commerce conversion arise, men often rush toward checkout.
Cart a]]></description><link>https://tobijoshua.hashnode.dev/why-86-of-visitors-never-see-a-product-and-why-that-matters-more-than-checkout</link><guid isPermaLink="true">https://tobijoshua.hashnode.dev/why-86-of-visitors-never-see-a-product-and-why-that-matters-more-than-checkout</guid><category><![CDATA[data analytics]]></category><category><![CDATA[product]]></category><dc:creator><![CDATA[Joshua Paul-lasisi]]></dc:creator><pubDate>Sat, 09 May 2026 12:01:24 GMT</pubDate><content:encoded><![CDATA[<p><em>A reflection on the Google Merchandise Store funnel, user intent, and the strange reality of modern e-commerce.</em></p>
<hr />
<p>When discussions on e-commerce conversion arise, men often rush toward checkout.</p>
<p>Cart abandonment. Payment friction. Long forms. Forced account creation before purchase. The usual suspects.</p>
<p>And yes, these things matter.</p>
<p>But upon examining a year's worth of Google Analytics data from the Google Merchandise Store — over 903,000 sessions across one full year — I found something rather unsettling:</p>
<p>The real problem begins long before checkout is ever reached.</p>
<p>In fact, long before desire is even formed.</p>
<hr />
<h2>What the funnel revealed</h2>
<p>Upon building the acquisition funnel, the figures appeared thus:</p>
<table>
<thead>
<tr>
<th>Step</th>
<th>Sessions</th>
<th>% of Previous Step</th>
</tr>
</thead>
<tbody><tr>
<td>All sessions</td>
<td>903,653</td>
<td>100%</td>
</tr>
<tr>
<td>Viewed a product</td>
<td>123,692</td>
<td>14%</td>
</tr>
<tr>
<td>Added to cart</td>
<td>50,022</td>
<td>40%</td>
</tr>
<tr>
<td>Entered checkout</td>
<td>22,371</td>
<td>45%</td>
</tr>
<tr>
<td>Completed purchase</td>
<td>11,552</td>
<td>52%</td>
</tr>
</tbody></table>
<p>Now pause at the second line.</p>
<p>Only 14% of all sessions resulted in a product view.</p>
<p>Which means that roughly 86% of visitors arrived at the store, wandered briefly, and departed without meaningfully engaging with a single product.</p>
<p>That is the wound.</p>
<p>Not checkout.</p>
<p>Not payment.</p>
<p>Not shipping.</p>
<p>The leakage occurs before interest is properly born.</p>
<p>And strangely enough, everything <em>after</em> product view appears relatively functional. Not extraordinary, but functional.</p>
<p>40% from product view to cart. 45% from cart to checkout. 52% from checkout to purchase.</p>
<p>The lower funnel survives.</p>
<p>The upper funnel hemorrhages.</p>
<hr />
<h2>The first assumption failed</h2>
<p>Naturally, my first instinct was to blame traffic quality.</p>
<p>Wrong audience. Weak targeting. Low-intent visitors.</p>
<p>Simple enough.</p>
<p>So I segmented the data.</p>
<p>275 unique traffic sources. Grouped by product-view rate. Sources under 100 sessions removed to reduce noise.</p>
<p>And then came the strange part:</p>
<p>Not one high-volume traffic source qualified as “high quality.”</p>
<p>None crossed a 60% product-view rate.</p>
<p>So I moved further.</p>
<p>Desktop. Mobile. Tablet.</p>
<p>Same pattern.</p>
<p>Then geography.</p>
<p>121 countries examined. 30 passed the minimum threshold.</p>
<p>Again:</p>
<p>No standout quality segment.</p>
<p>At this point, the pattern itself becomes information.</p>
<p>When every segmentation cut reveals the same weakness, the issue no longer belongs to the segments.</p>
<p>It belongs to the thing itself.</p>
<hr />
<h2>What is actually happening here?</h2>
<p>The Google Merchandise Store sells officially branded Google merchandise:</p>
<p>Hoodies. Water bottles. Journals. Caps. Stickers.</p>
<p>Recognizable products. Functional products. Even exclusive products.</p>
<p>And yet exclusivity alone does not create desire.</p>
<p>That is the crucial distinction.</p>
<p>A thing may be unique without being aspirational.</p>
<p>People arrive at the store through many routes:</p>
<p>Some are Google enthusiasts. Some arrive from YouTube or blog content. Some are developers merely curious. Some likely stumbled upon the store accidentally through campaigns or referrals.</p>
<p>But most arrive without a strong internal desire to own Google-branded apparel.</p>
<p>And therein lies the fracture.</p>
<p>The brand possesses technological authority, yes.</p>
<p>But authority in technology is not automatically authority in lifestyle identity.</p>
<p>Luxury brands understand this deeply.</p>
<p>Men do not purchase certain products merely because they function.</p>
<p>They purchase symbols. Associations. Statements. Identity projections.</p>
<p>The product becomes social language.</p>
<p>Google merchandise, for many visitors, has not yet become such language.</p>
<p>And because of this, visitors arrive... but do not linger.</p>
<hr />
<h2>What this means for businesses</h2>
<p>Conventionally, low conversion rates are answered with more traffic.</p>
<p>Run more ads. Increase impressions. Scale acquisition.</p>
<p>But what happens when the majority of visitors disengage before desire even begins?</p>
<p>More traffic merely multiplies disengagement.</p>
<p>One does not solve leakage by increasing water pressure into a broken pipe.</p>
<p>One first examines the fracture.</p>
<hr />
<h2>Diagnosing the real issue</h2>
<p>Now, pre-engagement dropout can emerge from several places.</p>
<h3>If it is a landing-page problem:</h3>
<p>Visitors are not efficiently routed toward products.</p>
<p>The issue then becomes navigational.</p>
<p>Poor product discovery. Weak calls-to-action. Unclear hierarchy. Insufficient visual pull.</p>
<p>This is a UX problem.</p>
<hr />
<h3>If it is a traffic-quality problem:</h3>
<p>Certain channels are attracting low-intent users.</p>
<p>This becomes an acquisition problem.</p>
<p>Audit the channels. Reduce spend where engagement remains weak. Retarget differently.</p>
<p>In this dataset, platforms like m.facebook.com, t.co, and reddit.com showed high traffic volume with relatively weak engagement.</p>
<p>Reasonable candidates for scrutiny.</p>
<hr />
<h3>But if it is a desirability problem:</h3>
<p>Then funnel optimization becomes cosmetic.</p>
<p>For no amount of checkout refinement can save a product people never desired to explore in the first place.</p>
<p>And this, I believe, is the deeper issue revealed here.</p>
<p>Because the low engagement persisted across:</p>
<ul>
<li><p>Devices</p>
</li>
<li><p>Countries</p>
</li>
<li><p>Traffic sources</p>
</li>
<li><p>User segments</p>
</li>
</ul>
<p>The consistency of the weakness eliminated many alternative explanations.</p>
<p>The pattern pointed repeatedly toward the same conclusion:</p>
<p>The problem was not merely visibility.</p>
<p>It was pull.</p>
<hr />
<h2>The practical lesson</h2>
<p>Before optimizing checkout flows...</p>
<p>Before purchasing funnel software...</p>
<p>Before endlessly A/B testing button colors...</p>
<p>Build the full funnel first.</p>
<p>Observe where desire dies.</p>
<p>For sometimes the issue is indeed checkout.</p>
<p>Sometimes it is payment friction.</p>
<p>But other times?</p>
<p>86% of visitors leave before seeing a single product.</p>
<p>And no checkout optimization on earth will rescue users who never intended to stay.</p>
<hr />
<p><em>This analysis was conducted using Google Analytics session data queried in Google BigQuery. Full SQL methodology, funnel construction, and findings are available on</em> <a href="https://github.com/JoshuaPaul-lasisi/funnel-activation"><em>GitHub</em></a><em>.</em></p>
]]></content:encoded></item></channel></rss>