<?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" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Spindl Blog]]></title><description><![CDATA[Attribution and growth for Web 3]]></description><link>https://blog.spindl.xyz</link><image><url>https://substackcdn.com/image/fetch/$s_!nBVk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0f77b55e-6261-477c-853f-3bc435c7d680_560x560.png</url><title>Spindl Blog</title><link>https://blog.spindl.xyz</link></image><generator>Substack</generator><lastBuildDate>Mon, 06 Apr 2026 09:58:51 GMT</lastBuildDate><atom:link href="https://blog.spindl.xyz/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Antonio García Martínez]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[spindl@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[spindl@substack.com]]></itunes:email><itunes:name><![CDATA[Antonio García Martínez]]></itunes:name></itunes:owner><itunes:author><![CDATA[Antonio García Martínez]]></itunes:author><googleplay:owner><![CDATA[spindl@substack.com]]></googleplay:owner><googleplay:email><![CDATA[spindl@substack.com]]></googleplay:email><googleplay:author><![CDATA[Antonio García Martínez]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[In crypto, everything is an ad]]></title><description><![CDATA[Spindl ads are launching inside Base app]]></description><link>https://blog.spindl.xyz/p/in-crypto-everything-is-an-ad</link><guid isPermaLink="false">https://blog.spindl.xyz/p/in-crypto-everything-is-an-ad</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Wed, 30 Jul 2025 21:13:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yZ_c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yZ_c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yZ_c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yZ_c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yZ_c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yZ_c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yZ_c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2414892,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.spindl.xyz/i/169099831?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yZ_c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yZ_c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yZ_c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yZ_c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3b3a7ce-9fad-4613-8611-71490cc6b6ca_3840x2160.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>Advertising is salesmanship in print. </p><p>-David Ogilvy, <em>Ogilvy on Advertising</em> (1983)</p></blockquote><div><hr></div><p>Here&#8217;s how the conversation goes when we try to sell a big wallet or exchange on Spindl ads.</p><blockquote><p>Them: Ads are bad and we don&#8217;t like them.</p><p>Me: Every last thing you can click on your app&#8217;s home screen is either a swap or NFT mint with a referral kickback going to you, and by the way, you&#8217;re charging dapps $50k per year to appear in your unranked dapp list.</p><p>Them: Yes&#8230;but ads are bad and we don&#8217;t like them.</p></blockquote><p>The disconnect is thinking that &#8216;ads&#8217; in crypto are only the banners on top of crypto news sites or chain scanners, rather than the flywheel underpinning the only growth loops that work in crypto.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Spindl Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Crypto ads, when done well, are not just banners: They&#8217;re relevant, native content inside an existing UI, and if the lawyers didn&#8217;t require us to put a big honking SPONSORED on them, you wouldn&#8217;t even know they&#8217;re ads.</p><p>In fact, we&#8217;ve seen that <a href="https://x.com/spindl_xyz/status/1937572098551218219">in many cases</a>, users engage with ads more than they do with non-sponsored content. The thought that app developers have to trade off engaging their users versus monetizing them is legacy offchain thinking: In crypto, the sponsored content can be even more engaging than whatever we want to call &#8216;organic&#8217; content now.</p><p>With that in mind&#8212;that &#8216;ads&#8217; can be engaging content that gets a builder or creator paid&#8212;we are launching Spindl &#8216;ads&#8217; inside <a href="https://join.base.app/">Base app</a>, the new onchain everything app that brings together a social network, app discovery, chat, payments, and trading.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ltm1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ltm1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ltm1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ltm1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ltm1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ltm1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ltm1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ltm1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ltm1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ltm1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5ca6e1-f42e-40e9-bd8f-5b1a49eb15b7_1600x900.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ads are now live in Base app and they are different - they are high quality, fun to engage with, and provide both the builder and the user real value.</p><p>As another example where ads by another name manifest in crypto, take <a href="https://hyperliquid.gitbook.io/hyperliquid-docs/trading/builder-codes">&#8216;builder codes&#8217;</a> where outside builders insert a unique code to trades submitted on behalf of users running a third-party interface. According to Messari, <a href="https://x.com/MessariCrypto/status/1942994280500392128">outside builders recently broke $10 million</a> in earned revenue in the Hyperliquid ecosystem. Ditto, wallets have been routing trades to this or that DEX under the UI hood since defi started, all of them earning fat referral fees that would make a conventional marketer&#8217;s eyes pop<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.</p><div><hr></div><p><em>Any piece of media, content, or user interface where the creator or developer earns a fee for having you do something onchain is an ad, full stop.</em></p><div><hr></div><p>The trading apps that you use are also ads, just particularly dynamic and engaging ones. Ditto the asset detail page on whatever wallet you use. You click the &#8216;call to action&#8217; (to use the marketing term of art), that swap or buy button, without ever thinking of it as an ad.</p><p>Speaking of apps as a form of advertising, <a href="https://docs.base.org/base-app/introduction/getting-started">Farcaster mini-apps</a> (which are live in Base app) can be boosted as posts in the new feed and in search results, and are fully usable like regular mini-apps. The mini-app ad isn&#8217;t much different than a full-on &#8216;builder code&#8217; UI, which is the unlock to understanding what&#8217;s going on here: <em>Any piece of media, content, or user interface where the developer earns a fee for having you do something onchain is an ad, full stop</em>.</p><p>So, if everything is an ad, what makes Spindl ads better than what&#8217;s out there today? Spindl connects ads to onchain actions, and only charges when real value happens. Spindl lets builders define what success looks like, whether that be minting, swapping, staking, or whatever action you want your users to take.</p><p>Initially, we are shipping units that appear in the Base app new social feed, effectively boosting the distribution of existing casts from builders looking to grow. These feed units can be chosen, managed, targeted and measured from inside Spindl&#8217;s world-class analytics and audience segmentation app. Whether you&#8217;re paying for clicks, follows on Farcaster, or onchain actions like swaps or deposits, Spindl can surface that message inside Base app&#8217;s new social feed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F9Hi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F9Hi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F9Hi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F9Hi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F9Hi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F9Hi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2162913,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.spindl.xyz/i/169099831?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F9Hi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F9Hi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F9Hi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F9Hi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd93833-198c-460a-89aa-a1428f34a55c_3840x2160.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We&#8217;re also shipping ads inside Base app&#8217;s home page where your chats, videos, and popular mini-apps also live. The ad format matches the rest of the Spindl publisher network, so current advertisers running on Spindl now can easily expand their reach to Base app as well.</p><p>We&#8217;re excited to again expand the biggest native onchain ads network for an industry that admits no ads and yet constantly invents new ways to convert attention into revenue&#8230;just like ads do.</p><p></p><p><em>This blog post is for informational purposes only and does not constitute financial, investment, or legal advice. Sponsored content and incentivized onchain actions involve risk and may not be suitable for all users. Please engage responsibly.</em></p><div><hr></div><p><em><strong>To drive growth for your Base app (or monetize your existing Base app), <a href="https://lg4xvg7cwhb.typeform.com/spindl-demo">reach out!</a></strong></em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>As a market comp, Phantom wallet makes over $200 million annually on trading referral fees earned from prompting users to trade. But they run no ads of course. </p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Coinbase Wallet is joining the Spindl network]]></title><description><![CDATA[The biggest wallet-connected ads system just got bigger]]></description><link>https://blog.spindl.xyz/p/coinbase-wallet-is-joining-the-spindl</link><guid isPermaLink="false">https://blog.spindl.xyz/p/coinbase-wallet-is-joining-the-spindl</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Thu, 10 Apr 2025 17:53:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xzCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xzCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xzCB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!xzCB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!xzCB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!xzCB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xzCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168829,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.spindl.xyz/i/160385249?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xzCB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!xzCB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!xzCB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!xzCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F206bd470-85bb-4479-b13b-47bd59a23f5b_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>Attention is focused mental engagement on a particular item of information. Items come into our awareness, we attend to a particular item, and then we decide whether to act.</p><p>Thomas Davenport, JC Beck, <em>The Attention Economy </em>(2001)</p></blockquote><p>Our vision at Spindl has always been to build a transparent and open advertising ecosystem that seamlessly connects onchain apps looking to grow with the right users, and to do so across consumer apps and blockchains. That vision is only accelerating <a href="https://blog.spindl.xyz/p/spindl-is-joining-coinbase?r=8slf">since Spindl joined Coinbase</a>. <strong>Today, we&#8217;re excited to announce that we&#8217;re bringing Coinbase Wallet into the Spindl ads network.</strong></p><p>Coinbase Wallet, one of the most popular self-custody wallet apps, serves as a gateway for millions to transact onchain. We&#8217;ve worked with the Coinbase Wallet team to build sponsored posts that seamlessly merge with the user experience. These aren&#8217;t your typical, blinking banners ads: it&#8217;s native content appearing alongside other organic recommendations. Users can go from seeing the post to making a transaction in just a few taps, all in one place.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y2U8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y2U8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Y2U8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Y2U8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Y2U8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y2U8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:358658,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.spindl.xyz/i/160385249?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Y2U8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Y2U8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Y2U8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Y2U8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5550e02e-f33f-4626-b9dd-b13d644a9711_1600x900.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Gains and Morpho units inside Coinbase Wallet.</em></figcaption></figure></div><p>With the addition of Coinbase Wallet to the Spindl publisher network, we now offer the largest crypto-native, wallet-connected ad network in crypto, full stop.</p><p>As with any Spindl publisher, you can use all of the usual Spindl analytics, attribution, audience segmentation, and targeting tooling on the new Coinbase Wallet inventory. Whether you want to target wallets above a certain balance, or that have done trades of a certain size, or if you simply wish to upload your own custom wallet audience, the Spindl ads-buying platform lets you do just that.</p><div class="pullquote"><p>We&#8217;re thrilled to expand our reach to millions of Coinbase Wallet users. That said, Spindl remains neutral, multi-chain, and open to working with all builders.</p></div><p>As with everything on Spindl, you only pay if your offers perform: once you&#8217;re set up with Spindl, you can choose what offchain or onchain actions you want to drive, set your cost-per-action (CPA) bounty or rev share (<a href="https://blog.spindl.xyz/p/cost-per-value-cpv-a-new-media-business">CPV</a>), upload some creative, and your content starts appearing inside Coinbase Wallet. You can pay for the ads in USDC, or even work with our team to find other onchain payment alternatives.</p><p>We&#8217;re thrilled to expand our reach to millions of Coinbase Wallet users. That said, Spindl remains neutral, multi-chain, and open to working with all builders. Advertiser and publisher data are kept separate on distinct sides sides of the marketplace, something we&#8217;ve built<a href="https://blog.spindl.xyz/p/flywheel-v10-litepaper-part-1"> into the Flywheel protocol</a> that&#8217;s launching later this quarter.</p><p>If you&#8217;re building on any chain supported by Coinbase Wallet, from EVM to Solana, and are looking for user growth, <a href="https://lg4xvg7cwhb.typeform.com/to/sxONO6tn">reach out to us</a>.</p><p>And if you&#8217;re a consumer app with wallet-connected (or wallet-enabled) users that wants to add a new revenue line-item, <a href="https://lg4xvg7cwhb.typeform.com/to/sxONO6tn">also reach out.</a></p><div><hr></div><p><strong>For more visions of the onchain advertising future, subscribe!</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Spindl is joining Coinbase]]></title><description><![CDATA[Paying for the onchain internet]]></description><link>https://blog.spindl.xyz/p/spindl-is-joining-coinbase</link><guid isPermaLink="false">https://blog.spindl.xyz/p/spindl-is-joining-coinbase</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Fri, 31 Jan 2025 16:51:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D-Xl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D-Xl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D-Xl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png 424w, https://substackcdn.com/image/fetch/$s_!D-Xl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png 848w, https://substackcdn.com/image/fetch/$s_!D-Xl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png 1272w, https://substackcdn.com/image/fetch/$s_!D-Xl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D-Xl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103521,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D-Xl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png 424w, https://substackcdn.com/image/fetch/$s_!D-Xl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png 848w, https://substackcdn.com/image/fetch/$s_!D-Xl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png 1272w, https://substackcdn.com/image/fetch/$s_!D-Xl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbfb34c-1deb-4dbb-a1f3-abb69eff768c_2000x1125.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p>Attention is focused mental engagement on a particular item of information. Items come into our awareness, we attend to a particular item, and then we decide whether to act.</p><p>Thomas Davenport, John C. Beck: <em>The Attention Economy</em> (2001)</p></blockquote><div><hr></div><p></p><p>We&#8217;re ecstatic to announce that Spindl is joining Coinbase to build the future of onchain advertising at the company that&#8217;s bringing the world onchain. </p><p>Spindl has busily spent the past 2.5 years building every element of the marketing flywheel: from <a href="https://blog.spindl.xyz/p/how-to-really-do-onchain-attribution">attribution</a> to <a href="https://docs.spindl.xyz/spindl/features/web3-native-analytics">analytics</a> to <a href="https://blog.spindl.xyz/p/campers-and-camo-for-crypto">audience segmentation</a> and, finally, to <a href="https://blog.spindl.xyz/p/onchain-advertising-is-here">ad ranking and serving</a> for <a href="https://blog.spindl.xyz/p/rainbow-and-spindl-are-partnering">natively onchain publishers like wallets</a>. From user click to wallet connect to onchain action, and back into audience segmentation and targeted ad again, Spindl operates the full marketing flywheel from start to finish.</p><p>Speaking of flywheels, <a href="https://blog.spindl.xyz/p/flywheel-v10-litepaper-part-1">our Flywheel protocol</a> is the onchain manifestation of the Spindl marketing cycle: developers publish what onchain events they wish to drive (and what users are likely to engage), and an entire ad-serving and attribution machinery kicks in to pay publishers for provably driving value. While affording all the control and performance of legacy Internet advertising like Meta and Google, Flywheel does so while also enabling two-sided transparency in the attention marketplace. </p><p>If consumer crypto is to take off, someone is going to have to pay the server bills. Already publishers and advertisers are doing custom, one-off deals for co-marketed content across consumer touchpoints; Spindl is the way to do this at scale across many chains and apps. </p><p>In conversations with Jesse Pollak and the Base team over the past few months, it rapidly became clear that the shortest path to the Spindl vision of transparent natively-onchain ads lay through Coinbase. With a focus on Based builders and open protocols, (Coin)Base was the perfect place for us to land as a team and product. Spindl will operate as a product team inside Base, but continue to support builders and campaigns across many different chains and publishers.</p><p>For existing advertisers and attribution clients, nothing will change in the Spindl service. Soon, we will have even more onchain users reachable via Spindl, both on Coinbase and elsewhere.</p><p>For existing publishers in the Spindl ads network, nothing else will change in your integration or how your data is handled. However, look for new and interesting growth campaigns for your users from Based builders very soon. </p><p>We will be formally launching Flywheel (with accompanying whitepaper) at EthDenver in late February. <a href="https://lg4xvg7cwhb.typeform.com/to/sxONO6tn">Reach out</a> to either turn on wallet-targetable growth campaigns, or monetize your existing onchain app. </p><div><hr></div><p><strong>For more takes on onchain marketing and what&#8217;s coming with Spindl and Coinbase, subscribe for free.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p></p>]]></content:encoded></item><item><title><![CDATA[How to really do onchain attribution]]></title><description><![CDATA[The Spindl approach to the hardest problem in marketing]]></description><link>https://blog.spindl.xyz/p/how-to-really-do-onchain-attribution</link><guid isPermaLink="false">https://blog.spindl.xyz/p/how-to-really-do-onchain-attribution</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Wed, 18 Dec 2024 19:48:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2a9_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2a9_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2a9_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2a9_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2a9_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2a9_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2a9_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg" width="1456" height="1063" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1063,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:384564,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2a9_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2a9_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2a9_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2a9_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04946594-1616-4322-bcfc-1a5672a61e56_2048x1495.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Root system of <em>Myosotis decumbens</em>, from <a href="https://www.wur.nl/en/library/imagecollections.htm">the Wageningen University collection</a>. </figcaption></figure></div><blockquote><p>"For the want of a nail the shoe was lost;<br> For the want of a shoe the horse was lost;<br> For the want of a horse the battle was lost;<br> For the failure of battle the kingdom was lost;<br> And all for the want of a horseshoe nail."</p><p>-James Baldwin, &#8216;The Horseshoe Nails&#8217; (1912)</p></blockquote><h1>What is Attribution?</h1><p>Attribution is the problem of finding the causal &#8220;reason&#8221; why a particular event happened in the world. As business logic, the goal is to pick a winner in a competitive attention marketplace, which is also the main input into the marketplace&#8217;s business model. In short, <em>who gets paid for driving this user (and their associated revenue), and how much do they get paid?</em> It&#8217;s the central question in any marketing system; it&#8217;s also the hardest to answer.</p><p>To quote some numbers, as of the time of this writing, Spindl just crossed a billion events measured (both offchain and onchain), which is growing around 2-5 million events per day<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. Our biggest, longest-running &#8216;user&#8217; (and more on what that means in our &#8216;Identity&#8217; piece next week) is on DEX aggregator Hashflow, who has somehow generated 105,954 events in 595 active days<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. Vertex, a perps DEX, has alone generated over 100 million tracked events (!). <br><br>Why do we bother to track all these upstream events? Isn&#8217;t just looking at where the user clicked from good enough? Nope. Not even remotely.</p><p>Unlike session tracking via URL parameters in traditional analytics platforms&#8212;something often conflated with real attribution, but in practice quite different&#8212;marketing attribution is sticky. If a user is activated by an upstream app or publisher, that user will stay attributed to that source, no matter how many times (or from where) they come back to the advertised service. </p><p>In Web2, touchpoints and conversion data are well understood: typically users visit a website/mobile app (triggering well-measured events like clicks or app installs), and then make a purchase. There are entire billion-dollar companies&#8212;AppsFlyer, Branch, the attribution systems of Facebook and Google&#8212;whose only goal in life is ingesting that massive event volume and running attribution logic over the firehose. Dueling methodologies like &#8216;last touch&#8217; or &#8216;viewthrough&#8217; define who wins (and loses) in the attribution faceoff, and much of what ads players do is gaming attribution methodology to their advantage. </p><p>In Web3, we see a variety of interesting new patterns emerge based on the open nature of the blockchain:</p><ul><li><p>Conversion events often don&#8217;t happen on your website or mobile app at all. For instance, selling an NFT or buying a token on a DEX are both often conversion goals for companies, even though those actions don&#8217;t happen on an experience controlled by the app. It might not even be humans doing the actions. Without onchain measurement, you&#8217;ll miss most of the action.</p></li><li><p>Web3 has new forms of user acquisition campaigns, like quests (where users are paid to try out a protocol) and NFT airdrops (where users get a free asset or token sent directly to their wallet address). These are novel mechanisms, that would be utterly missed, or misattributed, using standard Web2 ads technology.</p></li><li><p>Web3 events can be used to drive Web2 events. For instance, we see many games use token airdrops and rewards to encourage mobile app installs: the onchain action <em>is</em> the upstream action that drove something downstream, either offchain or onchain.</p></li><li><p>dApps can use other dApps as acquisition funnels for their app. For instance, we see many &#8220;conquesting&#8221; campaigns where dApps will give rebates to users who are active on competitive platforms. The open transaction record of the blockchain makes all sorts of targeting and incentives possible that are mostly impossible in Web2.</p></li><li><p>Everyone is both advertiser or publisher, both downstream of someone and upstream of someone else. As an anecdotal example, Safe (a Spindl client) uses us to measure their upstream channels, while also doing co-marketed offers to Morpho (another Spindl client), and each side wants to know what&#8217;s happening {up/down}-stream. Plus there are Morpho pool runners (like Gauntlet) also running their own marketing funnel that runs through Morpho (and elsewhere). The one-way Web2 funnel is a nested set of layers in Web3, both complicating and easing the measurement challenge. We haven&#8217;t encountered a cycle in a marketing funnel yet, but it&#8217;ll happen at some point. </p></li></ul><h1>How does onchain attribution work in practice?</h1><p>Attribution is the process of distilling a user&#8217;s journey to a weighted set of user touchpoints that caused a &#8216;conversion&#8217;: religious overtones aside, this is simply some terminal event the marketer paid to make happen. A touchpoint is any event&#8212;a visit to your website from Twitter, an NFT airdrop you sent a wallet, an onchain quest completion&#8212;that leads to a conversion. Note that these aren&#8217;t mutually exclusive: events can affect both how a user arrived at a conversion, and a revenue generating event itself. Again, the usual &#8216;funnel&#8217; is weirdly recursive in Web3<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. </p><p>Let&#8217;s look at the following example of a typical user journey. Our goal is to determine which event on the left was responsible for the rightmost conversion event.</p><p>Blue boxes are touchpoints, green boxes are conversion events. </p><p><em><strong>The key thing to understand about attribution is that while time runs forward, attribution runs backward: a conversion event triggers rearward logic over already-seen events</strong></em>. </p><p>It&#8217;s a basic observation, but bears repeating: you don&#8217;t &#8216;know&#8217; if a user is going to convert when they see an ad impression, click on a link, or start browsing your app. All you can do is log events going forward, and then, once a conversion event happens, cobble a likely user funnel together using the web2/web3 identity graph<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> that ties the relevant events together. </p><p>The first step in that rearward look is a &#8220;Proof of Life&#8221;: Is this an already active user (a &#8216;live&#8217; user) that converted, or are they new or potentially resurrected?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yEfZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yEfZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png 424w, https://substackcdn.com/image/fetch/$s_!yEfZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png 848w, https://substackcdn.com/image/fetch/$s_!yEfZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png 1272w, https://substackcdn.com/image/fetch/$s_!yEfZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yEfZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png" width="1600" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:1600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122681,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yEfZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png 424w, https://substackcdn.com/image/fetch/$s_!yEfZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png 848w, https://substackcdn.com/image/fetch/$s_!yEfZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png 1272w, https://substackcdn.com/image/fetch/$s_!yEfZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb682c020-7a9d-4f07-9c03-71f9f111bb39_1600x494.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Attribution logic with a 45 day churn window (no activity for 45 days or more reclassifies the user as new). </figcaption></figure></div><p></p><p>Dapps can configure their &#8216;Churn Window&#8217; (the number of days a user needs to have done a meaningful activity on the dApp to be considered active). Once a user is &#8216;active&#8217;, they are sticky to the attribution channel. Only when they churn out are they eligible to be (re)attributed to a different source.</p><p>In this case, the user didn&#8217;t have a meaningful activity in the past 45 days, so they are considered churned. The touchpoints in question (just clicking in from Discord, Twitter, and Google) aren&#8217;t serious enough to be &#8216;proof of life&#8217; active-user events on the protocol. </p><p>Next, we check the &#8220;Lookback window&#8221; - what activity did they do recently that might have triggered their resurrection?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QkJh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf64501b-eb94-4bb2-b344-015df4b37042_1600x489.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QkJh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf64501b-eb94-4bb2-b344-015df4b37042_1600x489.png 424w, https://substackcdn.com/image/fetch/$s_!QkJh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf64501b-eb94-4bb2-b344-015df4b37042_1600x489.png 848w, https://substackcdn.com/image/fetch/$s_!QkJh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf64501b-eb94-4bb2-b344-015df4b37042_1600x489.png 1272w, https://substackcdn.com/image/fetch/$s_!QkJh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf64501b-eb94-4bb2-b344-015df4b37042_1600x489.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QkJh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf64501b-eb94-4bb2-b344-015df4b37042_1600x489.png" width="1456" height="445" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df64501b-eb94-4bb2-b344-015df4b37042_1600x489.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:445,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96689,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QkJh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf64501b-eb94-4bb2-b344-015df4b37042_1600x489.png 424w, https://substackcdn.com/image/fetch/$s_!QkJh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf64501b-eb94-4bb2-b344-015df4b37042_1600x489.png 848w, https://substackcdn.com/image/fetch/$s_!QkJh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf64501b-eb94-4bb2-b344-015df4b37042_1600x489.png 1272w, https://substackcdn.com/image/fetch/$s_!QkJh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf64501b-eb94-4bb2-b344-015df4b37042_1600x489.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The lookback window retrieves all touchpoints in the timeframe and chooses a winner. By default in Web3, most dApps opt for a &#8216;first touch&#8217; model; we support &#8216;last touch&#8217; and the choice here is almost folkloric (it does change results, but in non-linear and non-obvious ways).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zvky!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zvky!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png 424w, https://substackcdn.com/image/fetch/$s_!zvky!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png 848w, https://substackcdn.com/image/fetch/$s_!zvky!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png 1272w, https://substackcdn.com/image/fetch/$s_!zvky!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zvky!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png" width="1456" height="314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:314,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99801,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zvky!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png 424w, https://substackcdn.com/image/fetch/$s_!zvky!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png 848w, https://substackcdn.com/image/fetch/$s_!zvky!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png 1272w, https://substackcdn.com/image/fetch/$s_!zvky!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cfd553a-c620-488b-bc25-7b278c49a289_1600x345.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>In this case, &#8216;first touch&#8217; picks Twitter as the winner for the blockchain transaction attribution credit.</p><h1>Building Attribution </h1><p>At Spindl, we&#8217;ve iterated through a few different approaches to running attribution to deal with increasing scale, configuration, and new methodologies.</p><p>We started with a &#8220;stateless&#8221; model, where we simply queried the journey of a converting user on demand. On the scale of tens of thousands of conversion events a day, this was a fairly cheap and easy way for us to calculate attribution, run backfills, and experiment with different models in close to realtime. </p><pre><code>-- 45 Day Proof of Life
SELECT attribution_channel FROM events WHERE identity = ? AND is_conversion = true AND time &gt; NOW() - INTERVAL 45 DAYS ORDER BY DESC;

-- First Touch Lookback
SELECT session_channel FROM events WHERE identity = ? AND is_touchpoint = true AND time &gt; NOW() - INTERVAL 7 DAYS ORDER BY ASC;</code></pre><p>Here we have an oversimplified set of queries for defining a first-touch stateless attribution model. When an event arrives:</p><ol><li><p><strong>Identity - </strong>Determine an identity for the event based on it&#8217;s traits </p></li><li><p><strong>First Query - </strong> If this is an existing user, copy over the attribution channel from prior event if within the churn window</p></li><li><p><strong>Second Query - </strong>Look through attribution/lookback window to determine winner</p></li></ol><p>All of this is done in semi-real time, at the cadence of new conversion events, with no need for intermediate caching or pre-categorization. By single-streaming this entire process, attribution results are completely deterministic, easy to debug, and replayable. (You can always replay events and determine what event is the &#8220;smoking gun&#8221; which led to an attribution winner).</p><p>After an initial 30 days of attribution running, the identity graph<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> tying events together generally becomes a lot more stable as we have a clearer idea of existing users. As more and more of our clients have gotten to this stage, and client volume of events have spiked (both off and onchain), we&#8217;ve shifted to a more stateful<strong> </strong>methodology. </p><p>We can think of stateful as keeping an up-to-date mapping of the user view of the world, by storing a summary of all events for a user in a series of quick lookup tables. </p><p>In the below example, we can see how an incoming event updates the <em>Last Seen</em> and <em>Churn Window </em>for a given user.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w3Mq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w3Mq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png 424w, https://substackcdn.com/image/fetch/$s_!w3Mq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png 848w, https://substackcdn.com/image/fetch/$s_!w3Mq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png 1272w, https://substackcdn.com/image/fetch/$s_!w3Mq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w3Mq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png" width="1456" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:211347,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w3Mq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png 424w, https://substackcdn.com/image/fetch/$s_!w3Mq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png 848w, https://substackcdn.com/image/fetch/$s_!w3Mq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png 1272w, https://substackcdn.com/image/fetch/$s_!w3Mq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec28de7-3f82-4d6f-bf28-f822e5115238_1674x862.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By breaking down the history of events through a user centric lens, we enable parallelization as each of these user stories can independently run attribution. Of course, the idea of a user&#8217;s full event history keyed on an ever shifting, growing identity graph is clearly not very space efficient and can get very expensive, so we must get a little clever on how/what we store this data.</p><p>Today, our attribution methodology runs on a hybrid workflow, where we statefully store important touchpoints relevant for each user such as latest Proof of Life (POL) events and Attributable Events valid within certain time windows, Because our data pipelines are run as batch processes, we use stateless queries to organize data within the batch , and intelligently use a combination of stored state and real time querying when necessary. As identities merge or evolve, the stateful storage updates to reflect the latest user interactions, similar to how a cache would operate. </p><p>In practice, our pipeline has evolved to our current solution to tackle some interesting challenges relevant to web3:</p><ul><li><p><strong>Data Timeliness - </strong>Attribution has certain strong guarantees on data timeliness, as both order and timestamps matter. We cannot run attribution on a conversion event unless all previous &#8220;Proof of Life&#8221; and touchpoints are already ingested. This makes streaming solutions particularly prone to errors, and requires strong guarantees and run-time checks around data availability.</p></li><li><p><strong>Late Arriving Data</strong> - Simultaneously, late arriving data is the norm. Data providers across blockchains have different SLAs and latencies, and many third-party data providers don&#8217;t have real-time reporting capabilities. While we do our best to ensure data comes in strict time ordering, we have a variety of flows that handle late arriving touchpoint data. Since, as noted, we cannot edit any actions we&#8217;ve already paid out on, this is a delicate process with many guardrails.</p></li><li><p><strong>Hotspots</strong> - Identities (i.e. what we consider a bundle of relevant events from the same user) have even greater variance, and we have access to even more historical data on the blockchain. The &#8220;Proof of Life&#8221; data for an MEV bot transacting thousands of times a day is exponentially more expensive to process than a user doing their first transaction on a new wallet.</p></li><li><p><strong>Merges</strong> - Since identity is so dynamic in Web3&#8212;onchain wallet identity is fairly stable but offchain behavior is very flakey&#8212;merging identity (and attribution) requires novel solutions in data modeling to ensure stability and correctness. </p></li></ul><p>When we started Spindl, the ambition wasn&#8217;t to simply reproduce the mechanics of Web2 ad tech onchain, but to build features utterly impossible in Web3. For example, the holy grail of marketers&#8212;a &#8216;multi-touch&#8217; attribution model that correctly credits (and rewards) the multi-causal ways users find products&#8212;is entirely possible in onchain advertising. The payment rails for one-to-many payments are there, and with public and transparent data, anyone can verify that your fancy fractional model is sane. Crypto is speedrunning ad tech, from ineffective air drops (and equally ineffective CPM advertising), to purely performance-based advertising with decentralized attribution, leapfrogging 20+ years of Web2 ad tech in a couple of years. Real onchain advertising is finally here.</p><div><hr></div><p><strong>If you&#8217;re a publisher or advertiser looking to work with Spindl, <a href="https://lg4xvg7cwhb.typeform.com/to/sxONO6tn">hit us up</a>.<br><br>For more news on the cutting edge of Web3 marketing tech:</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The biggest attributed channels (across all our clients) in order:<br>1. Twitter<br>2. Google<br>3. Linktree (!)<br>4. Layer3 <br>5. Collab.land (Discord channels, part of the Spindl network) <br>6. YouTube</p><p></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Crypto &#8216;users&#8217; are often very obviously bots, but if they generate real onchain transactions, nobody seems to care (and this is before the looming AI agent era we&#8217;re entering). As one of our clients said in a meeting where we worriedly explained we measured more conversion events than page views (meaning clearly these weren&#8217;t humans): &#8220;bots are people too&#8221;. Money-spending bots, to be clear. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Some events can even be self-attributing, using slightly naive &#8216;whatever touch&#8217; attribution that simply writes a URL param onchain (e.g. Gains Network writing an optional &#8220;Referral Code&#8221; field from their app site). This is more or less the default for most &#8216;onchain attribution&#8217; systems, but its shortcomings become very apparent very quickly once a multi-channel strategy is pursued (e.g. aggregators over-writing the referral tag for a user that a KOL originally referred, cutting off the KOL&#8217;s referral ongoing payment). </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>This &#8216;identity&#8217; graph is essentially grouping offchain touchpoints like browsers and mobile devices to wallets, and keeping that many-to-many join warm over time. The notion of global identity across identifiers was a huge issue in Web2, and will be just as important in Web3, particularly with wallet infra like Privy and Dynamic spinning up a wallet per app. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>In our next chapter of this Spindl Engineering series, we&#8217;ll go into the unspoken hero of attribution&#8212;identity&#8212; where we&#8217;ll answer questions such as how can we know that four different user sessions (originating from different apps), and two onchain transactions, all corresponded to a single human user? </p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Onchain social ads are here]]></title><description><![CDATA[Phaver and Spindl are putting ads in feed, and users love it]]></description><link>https://blog.spindl.xyz/p/onchain-social-ads-are-here</link><guid isPermaLink="false">https://blog.spindl.xyz/p/onchain-social-ads-are-here</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Tue, 22 Oct 2024 15:52:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ympj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ympj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ympj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ympj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ympj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ympj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ympj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg" width="728" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1052,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:1289974,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ympj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ympj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ympj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ympj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89857a52-841c-46ff-8703-d5b05b53b974_3537x2556.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Spind&#8217;s Web3 native ads inside Phaver&#8217;s social feed.</figcaption></figure></div><p></p><blockquote><p>Like many successful products, News Feed Ads rode to success atop a tsunami-esque wave nobody had predicted, or at least hadn&#8217;t predicted to arrive right then and so quickly.</p><p><em>Chaos Monkeys</em> (2016)</p></blockquote><p></p><p>The unique affordances of the blockchain&#8212;user-owned identity, natively-integrated payment rails, permissionless data sharing&#8212;open up utterly new user experiences that Web2 social would be at pains to replicate. </p><p>Embedded experiences like Telegram mini-apps, <a href="https://blog.spindl.xyz/p/why-farcaster-frames-are-important">Farcaster frames</a>, and <a href="https://solana.com/docs/advanced/actions">Solana Blinks</a> would be almost impossible to engineer on Facebook, Instagram, or Twitter: You just can&#8217;t run app A inside app B in any real way, and Web2 has to settle for hacks like triggering Apple Pay from TikTok in order to transact (a flow that recalls mobile wallet transactions). </p><p>The Farcaster protocol&#8217;s shared data means also that suddenly a user&#8217;s data is unlocked across social apps, not to mention the onchain transaction record from any linked wallets. All in all, onchain social will be an absolute godsend for Web3 growth and marketing, as impactful in crypto as Facebook and Instagram Feed ads were for mobile apps and ecommerce. </p><div class="pullquote"><p>This is what the future of onchain advertising actually looks like: natively-onchain consumer apps, with users benefitting from sponsored offers from other relevant crypto projects, all of it inside an open and measurable growth flywheel.</p></div><p>Today we&#8217;re announcing that Farcaster and Lens social app Phaver is joining Spindl&#8217;s growing onchain ad network, bringing 300,000 connected wallets and 100,000 MAU to our growing inventory of fully wallet-aware consumer apps like <a href="https://blog.spindl.xyz/p/rainbow-and-spindl-are-partnering">Rainbow</a> and <a href="https://blog.spindl.xyz/p/onchain-advertising-is-here">Collab.land</a>. As you can uniquely see via the <a href="https://docs.spindl.xyz/spindl/features/audiences">Spindl Audiences tool</a> below, the Phaver audience has been responsible for over $314 million in onchain volume in the past 90 days. The app&#8217;s users skew heavily to DEX trading and yield farming, holding lots of w&#1461;ETH and BNB, a prime audience for DeFi advertisers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3okM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3okM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png 424w, https://substackcdn.com/image/fetch/$s_!3okM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png 848w, https://substackcdn.com/image/fetch/$s_!3okM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png 1272w, https://substackcdn.com/image/fetch/$s_!3okM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3okM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png" width="1216" height="1201" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1201,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:214621,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3okM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png 424w, https://substackcdn.com/image/fetch/$s_!3okM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png 848w, https://substackcdn.com/image/fetch/$s_!3okM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png 1272w, https://substackcdn.com/image/fetch/$s_!3okM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a32f71c-3e17-4be1-8237-46381ba13903_1216x1201.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Phaver userbase, inside <a href="https://docs.spindl.xyz/spindl/features/audiences">Spindl&#8217;s Audiences view</a>.</figcaption></figure></div><p>Using Spindl&#8217;s wallet-based targeting, advertisers can target arbitrarily precise wallet audiences, getting their message in front of the actual wallet holders who&#8217;ve connected to Farcaster with those wallets (not some fuzzy and unreliable Web3 to Web2 join that&#8217;s probabilistic at best, and non-existent at worst). </p><p>Very uniquely, Phaver is using its ad revenue to buy back its $SOCIAL token, passing part of the advertising upside to its token-holding users. This aligns nicely with the Spindl vision around onchain advertising: Not only can the blockchain serve as the ultimate attribution source for marketing campaigns, it can facilitate a value transfer back to users in the form of rebates, bounties, and value-increasing token buybacks. </p><p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a21cdf3-e748-43cf-b7a5-774dea814440_852x1626.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce9e5fdd-7579-458b-a086-547226052a11_836x1618.png&quot;}],&quot;caption&quot;:&quot;Messages in the Phaver power user Telegram channel.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd305063-d4b5-4b44-bb31-54f2d51e20b3_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>Thus far, the user reaction has been extraordinarily positive, with the high-quality ads fitting in nicely with organic content (the bump to the $SOCIAL token is also appreciated). </p><p>This is what the future of onchain advertising actually looks like: consumer apps that are natively onchain, with users benefitting from sponsored offers from other relevant crypto projects, all of it inside an open and measurable growth flywheel. In the same way that stablecoins are better than bank transfers or credit cards for both merchants and users, we&#8217;ll soon see how onchain ads produce all-around better consumer experiences for both users and advertisers in ways Web2 couldn&#8217;t have imagined. </p><div><hr></div><p>If you&#8217;re a publisher or advertiser looking to work with Spindl, <a href="https://lg4xvg7cwhb.typeform.com/to/sxONO6tn">hit us up</a>. <br><br>For more news on the cutting edge of Web3 marketing tech:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA['Campers and Camo' for crypto]]></title><description><![CDATA[Bringing boomer direct-mail technology to the degens]]></description><link>https://blog.spindl.xyz/p/campers-and-camo-for-crypto</link><guid isPermaLink="false">https://blog.spindl.xyz/p/campers-and-camo-for-crypto</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Wed, 09 Oct 2024 20:13:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hBxU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hBxU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hBxU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hBxU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hBxU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hBxU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hBxU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg" width="1456" height="1167" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1167,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1367000,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hBxU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hBxU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hBxU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hBxU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43248559-ce5e-45df-8831-68c24ba231b5_3084x2472.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Noah boarding two of every animal on the ark, San Maurizio al Monastero Maggiore, Milan, Italy (early 16th century). </strong></figcaption></figure></div><p></p><blockquote><p>In order to properly acquire knowledge of these things, it is necessary to embrace each individual thing with a distinct Idea and a distinct Name, without which the abundance of things would necessarily overwhelm us, and all communication, lacking a common language, would cease.<br>      -Carl Linneaus, <em>Species Plantarum </em>(1753)</p></blockquote><p></p><p>Marketers have been bucketing consumers into &#8216;segments&#8217; or &#8216;audiences&#8217; or &#8216;cohorts&#8217; or whatever you want to call them almost as long as humans have been classifying plants and flowers into genus and species. The problem is that while every human might indeed be a unique and beautiful snowflake, what defines their existence in post-industrial capitalism is their consumption pattern&#8230;and that may not possess such infinite variety. </p><p>Perhaps the most famous (or well-marketed at least) universal taxonomy of American consumers was the PRIZM<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> segments sold by Nielsen, the television measurement people, during the heyday of the programmatic data markets in the 2000s. </p><p>The PRIZM bestiary featured such zingers as:</p><ul><li><p><em>Campers and Camo:</em> &#8220;Despite their age, they are below average in their use of technology.&#8221;</p></li><li><p><em>Kids &amp; Cul-de-Sacs: &#8220;</em>This segment is a refuge for college-educated, white-collar professionals with administrative jobs&#8230;<em>&#8221;</em></p></li><li><p><em>Bright Lights, Li'l City: &#8220;</em>They are college educated, younger couples who settled in the nation's satellite cities&#8230;<em>&#8221; </em>(Austin peeps, you&#8217;ve been seen.)</p></li></ul><p>With the cold, appraising eye of the marketer, <a href="https://en.wikipedia.org/wiki/Claritas_Prizm">Claritas unsentimentally ranks</a> the segments by buying power from topmost (&#8216;Upper Crust&#8217;) to the very Rockwellian but downmarket &#8216;Bedrock American&#8217; (&#8220;&#8230;they have modest educations, sprawling families, and service jobs&#8230;&#8221;). This segmentation was keyed by ZIP code (hence the &#8216;Z&#8217; in PRIZM), which was about the maximum granularity of consumer data in the Before Times, and used even well into the internet age. </p><p>Web3 marketers are similarly cooking up consumer archetypes of onchain behavior (though perhaps without such cringe names). Ever since Spindl launched <a href="https://docs.spindl.xyz/spindl/features/audiences">its Audiences feature</a> earlier this year, clients have been creating dozens and dozens segments based on combinations of their own offchain data, plus public blockchain data: &#8220;Perps traders from Twitter&#8221; or &#8220;Arbitrum stakers who staked more than 1000 ARB from Telegram&#8221; are good examples. </p><p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a549819-ccae-4c2a-818d-bd71dc989a41_1271x1199.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d6594c5-71d4-4f03-b824-ac409b9102f6_1264x1095.png&quot;}],&quot;caption&quot;:&quot;Audience profiling and creation tool inside Spindl, which can be instantly turned into a targeting segment. &quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81b09068-a532-4616-8b60-f87dad8a75da_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p></p><p>Here&#8217;s a <a href="https://spindlxyz.notion.site/d45b49c979584c959bd2b56b577bb7ff?pvs=4">representative list</a> of the audiences targetable on Spindl, along with their definitions: </p><ul><li><p>Zyns and a prayer: Holds $10+ memecoins ($DOGE, $SHIB, $PEPE, etc.)</p></li><li><p>Patrick Batemans: &gt;$1M DEX Volume</p></li><li><p>Lambos in Miami: Wallet Balance &#8805; $1M</p></li><li><p>Apes and Penguins: &gt;$1M trade NFT volume</p></li><li><p>Sybil army: 20+ transactions with questing contracts</p></li></ul><p></p><p>Really though, the first audience every project asks for is that of their leading competitor, almost without fail. Web3 possesses unique data affordances undreamed of in Web2, and the entire transaction record is there for the taking. Amazon can&#8217;t target Walmart shoppers in Web2, but their Web3 analogs can absolutely do just. With Spindl of course, <a href="https://docs.spindl.xyz/spindl/features/audiences/creating-an-audience">they can do just that</a>.</p><p>The problem with all this clever audience building is that, absent an actual onchain ad network, you can&#8217;t do anything with it. The only way to actually reach those users is via media that&#8217;s natively onchain and aware of the user&#8217;s wallet (or wallets). We launched the Spindl publisher network to do just that, with novel media&#8212;<a href="https://docs.spindl.xyz/spindl/features/publisher-ads-network/discord-embeds">posts inside wallet-gated Discords</a>, <a href="https://blog.spindl.xyz/p/rainbow-and-spindl-are-partnering">offers inside wallet apps like Rainbow</a>&#8212;that&#8217;s both personalized and a native-feeling user experience. The &#8216;Patrick Batemans&#8217; and &#8216;Zyns and a prayer&#8217; of this world won&#8217;t be paying attention otherwise. </p><div><hr></div><p>If you&#8217;re interested the best crypto measurement, attribution and ads targeting possible, <a href="https://lg4xvg7cwhb.typeform.com/to/sxONO6tn">contact us</a>. </p><p>For more marketing takes and product announcements: </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Even the acronym is a bit dated and boomer: Potential Rating Index for ZIP Markets.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Rainbow and Spindl are partnering]]></title><description><![CDATA[The threshold is the limit, the boundary, the frontier that distinguishes and opposes two worlds &#8212; and at the same time the paradoxical place where those worlds communicate, where passage from the profane to the sacred world becomes possible.]]></description><link>https://blog.spindl.xyz/p/rainbow-and-spindl-are-partnering</link><guid isPermaLink="false">https://blog.spindl.xyz/p/rainbow-and-spindl-are-partnering</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Wed, 25 Sep 2024 18:32:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Voa3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Voa3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Voa3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png 424w, https://substackcdn.com/image/fetch/$s_!Voa3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png 848w, https://substackcdn.com/image/fetch/$s_!Voa3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png 1272w, https://substackcdn.com/image/fetch/$s_!Voa3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Voa3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4642321b-468a-49ca-9646-43233938f345_5760x3240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11947397,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Voa3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png 424w, https://substackcdn.com/image/fetch/$s_!Voa3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png 848w, https://substackcdn.com/image/fetch/$s_!Voa3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png 1272w, https://substackcdn.com/image/fetch/$s_!Voa3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642321b-468a-49ca-9646-43233938f345_5760x3240.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p>The threshold is the limit, the boundary, the frontier that distinguishes and opposes two worlds &#8212; and at the same time the paradoxical place where those worlds communicate, where passage from the profane to the sacred world becomes possible.</p><p>Mircea Eliade, <em>The Sacred and the Profane </em>(1957)</p></blockquote><p></p><p>Wallets apps are a unique consumer experience. As both the portal to, and transaction layer for, consumer crypto: it&#8217;s where a user both does something onchain and, increasingly, discovers what to do there. If done well, transacting in a wallet is as seamless as the Apple Pay-powered shopping experience inside TikTok, or any mobile ecommerce purchase these days. </p><p>Take Rainbow wallet for example, with their <a href="https://rainbow.me/en/support/app/the-rainbow-dapp-browser">In-app Browser</a>. Clicking on anything opens the browser; connecting a wallet to an app is an in-context pop-up; doing a transaction is just another clicked pop-up. It&#8217;s about the same number of clicks as ordering DoorDash or buying inside a Shopify store. <br><br>Or take Rainbow&#8217;s integration with <a href="https://mobilewalletprotocol.github.io/wallet-mobile-sdk/">Mobile Wallet Protocol (MWP)</a>, which allows apps to seamlessly send a transaction to a mobile wallet (which then gracefully sends the user back to the original app). Again, the ease recalls that of Apple or Google Pay used inside a mobile browser: a pop-up confirmation screen&#8230;and the transaction is done. </p><p>The crypto user experience has been historically (and hysterically) bad, but wallets like Rainbow are the leading the way to a very different world. Which is why we&#8217;re excited to announce that we&#8217;re partnering with Rainbow to power their featured apps and offers inside their mobile wallet. Web3 builders are desperate to show relevant content to users based on their onchain behavior, and wallet-aware publishers (particularly wallet apps) are interested in revenue streams beyond referral fees. Wiring the two sides together&#8212;the consumer app with user attention and the dapp looking to grow&#8212;has been Spindl&#8217;s mission since it was founded two years ago, and it&#8217;s finally happening at scale.<br></p><p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74ffafa4-552f-4ae6-98d4-c2735b655252_674x1280.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93a3c0e3-b922-481a-aa1b-084baa40d0b2_674x1280.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b375ffb8-0c55-43de-a3a3-540435fe9159_647x1280.jpeg&quot;}],&quot;caption&quot;:&quot;Selection of featured units inside Rainbow, powered by Spindl.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cb2035a-02e1-4b7e-8e42-4e31bc8ffadd_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p></p><p>With the full Spindl attribution, audience segmentation, and campaign management product, projects interested in growth get Web2-quality visibility and measurement in their marketing. No offchain data is ever used to surface content inside the publisher&#8212;the only data involved is onchain&#8212;assuaging privacy concerns. Finally, by enabling projects to share revenue with publishers on provably real user engagement, consumer crypto apps finally have a viable business model that can pay for a new Internet.</p><p>Much like Yahoo! and AOL were once the gateways to the early Internet, well-designed, smooth wallet experiences like Rainbow&#8217;s will be absolutely critical for turning on growth in crypto. No other type of publisher comes close in terms of presenting users with relevant offers and content in a crypto-native context. As wallets feature more and more content beyond DeFi transactions, even more opportunities to engage crypto-native users present themselves. The crypto growth flywheel is finally here.</p><div><hr></div><h4>If you&#8217;re a dapp or publisher interested in either acquiring new users or monetizing ones you already have, <a href="mailto:contact@spindl.xyz">get in touch</a>.<br><br>For more news from the frontier of Web3 marketing:</h4><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Flywheel v1.0 Litepaper, part 2]]></title><description><![CDATA[What's broken in crypto marketing and how to fix it]]></description><link>https://blog.spindl.xyz/p/flywheel-v10-litepaper-part-2</link><guid isPermaLink="false">https://blog.spindl.xyz/p/flywheel-v10-litepaper-part-2</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Wed, 31 Jul 2024 18:54:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nmmX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nmmX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nmmX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png 424w, https://substackcdn.com/image/fetch/$s_!nmmX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png 848w, https://substackcdn.com/image/fetch/$s_!nmmX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png 1272w, https://substackcdn.com/image/fetch/$s_!nmmX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nmmX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png" width="630" height="472" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:472,&quot;width&quot;:630,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:489144,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nmmX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png 424w, https://substackcdn.com/image/fetch/$s_!nmmX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png 848w, https://substackcdn.com/image/fetch/$s_!nmmX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png 1272w, https://substackcdn.com/image/fetch/$s_!nmmX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1172f753-4980-4176-bc6f-fa91a8ec9843_630x472.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Political advertising in Pompeii (destroyed in 79 AD, excavated in the 19th century). </figcaption></figure></div><h5>This is part 2 of the Flywheel protocol litepaper (<a href="https://blog.spindl.xyz/p/flywheel-v10-litepaper-part-1">part 1 is here</a>). The protocol itself is launching in late August/early September (the actual ad system is live now, though only partly onchain). Feedback always welcome. </h5><div><hr></div><p></p><h2>The headlessness (and footlessness) of current Web3 growth</h2><p>Flywheel isn&#8217;t the first growth-oriented protocol in Web3. <a href="https://layer3.mirror.xyz/5-D_t6sfGdXGk--DZl6WMYbx3dTbkpJ7pR4AwBosxLA">Layer3</a> and <a href="https://boost.xyz/">Boost</a> have built well-thought-out onchain mechanisms for incentivizing users to engage with dapps. Similarly, <a href="https://www.fuul.xyz/">Fuul</a> (and Spindl) created a referrals product that mimics the original logic of programs like GMX&#8217;s. </p><p>A protocol isn&#8217;t a distribution channel though: a pixel-serving publisher is. </p><p>In the case of questing platforms like Layer3 and Rabbithole/Boost, that publisher is their own website (e.g. <code>layer3.xyz</code>). The protocols in question might be very elegant onchain machinery that rewards users for provable actions, but without an actual consumer experience they&#8217;re just invisible smart contracts on some chain. New and real users (rather than farmers botting quests) need to have their attention waylaid in some other consumer experience and onboarded to a new dapp. Without additional distribution channels, any questing platform is only as good as its own website, an audience upper bound set by the site&#8217;s daily uniques. </p><p>That other Web3 mechanism, referrals, is even more headless and distribution-constrained. Most of the referrals platforms like Chainvine are struggling or dead, and the only referral programs that seem to do well (e.g. GMX, Zora) are ones that have fanatically strong community and bake the referral mechanism natively into their protocols. Simply bolting on a referral program to an existing protocol, in our experience of running referral programs, almost never scales to meaningful size. </p><p>Quiz: Who&#8217;s the biggest referrer on the GMX referral program, probably the biggest such program in Defi? </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5Inw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Inw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png 424w, https://substackcdn.com/image/fetch/$s_!5Inw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png 848w, https://substackcdn.com/image/fetch/$s_!5Inw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png 1272w, https://substackcdn.com/image/fetch/$s_!5Inw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Inw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png" width="727" height="456.29163636363637" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:863,&quot;width&quot;:1375,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:198661,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5Inw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png 424w, https://substackcdn.com/image/fetch/$s_!5Inw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png 848w, https://substackcdn.com/image/fetch/$s_!5Inw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png 1272w, https://substackcdn.com/image/fetch/$s_!5Inw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2129c08d-786b-4f42-9b36-662e973c10ac_1375x863.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The most valuable referral link in crypto. (source: coingecko.com)</figcaption></figure></div><p><br>It&#8217;s not an influencer or a whale: it&#8217;s CoinGecko. And the link isn&#8217;t even underneath a splashy ad or call-to-action, it&#8217;s on a completely unremarkable website link on the GMX token page. (<a href="https://www.gmxreferrals.com/arbitrum">$750k in referral revenue to date, on Arbitrum alone.</a>)</p><p>So what if Flywheel, in addition to bringing publishers to an ads &#8216;buy side&#8217; that it enables, also brought permissionless distribution to protocols like Layer3 or GMX&#8217;s referral program? The publisher-side ads slot in precisely with the existing referral economics: the publisher, like the referrer, gets paid a cut of user revenue. The only task for Flywheel (or specifically, a publisher partner on the supply-side of the market) is choosing which users and publishers to target. This can even be done mostly permissionlessly, as the sponsoring dapp doesn&#8217;t much care where their inbound comes from so long as users convert. Marketing composablity, FTW. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pN7f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pN7f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png 424w, https://substackcdn.com/image/fetch/$s_!pN7f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png 848w, https://substackcdn.com/image/fetch/$s_!pN7f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png 1272w, https://substackcdn.com/image/fetch/$s_!pN7f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pN7f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png" width="1456" height="1023" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1023,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:886177,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pN7f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png 424w, https://substackcdn.com/image/fetch/$s_!pN7f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png 848w, https://substackcdn.com/image/fetch/$s_!pN7f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png 1272w, https://substackcdn.com/image/fetch/$s_!pN7f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af99ae8-15b6-47ad-a1b7-ab1e55dd398c_4449x3126.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Flywheel with outside referral programs wired (permissionlessly) into the buy side.</figcaption></figure></div><p>Conversely, the existing &#8216;Web3&#8217; ad networks like Hype or Slise have no onchain manifestation whatsoever; they&#8217;re essentially Web2 style ad networks for crypto-related publishers. They offer little or nothing in the way of onchain measurement, and no economics beyond the risky CPM we&#8217;ve had since the late 90s. While such inventory may well make sense for general brand awareness, it doesn&#8217;t exploit the rich onchain data of the blockchain for either targeting or measurement. Ultimately, it&#8217;s just a rehash of technology that&#8217;s dated even by Web2 standards.</p><p>Flywheel can help both the headless buy side (quests, referrals, airdrops) and the footless sell side (normie ad networks) by presenting the missing (onchain) half of their respective flywheels. Quests and referral programs can get much greater distribution on more natural consumer touchpoints, while keeping their native economics. Web2 ad networks can aggregate the performance-oriented demand of crypto-native advertisers and (assuming they can convert users) get richly paid for their media. <br><br>The glue holding the whole thing together is the shared state of the blockchain coupled with crypto payment rails that seamlessly turn tokens into marketing budgets. That&#8217;s it. Spindl (the company) isn&#8217;t even essential to the turning of the proverbial (or literal) flywheel here. We simply show that it can be made to spin. </p><h2>User Privacy</h2><p>Thus far, we&#8217;ve harped on how Web3 is a close parallel to Web2 marketing, rebuilding most of the offchain ads stack onchain (with some concessions to the blockchain). One area where matters are not only dissimilar but inverted is that of user data and privacy. </p><p>In Web2, your real identity is online, but your transactions are private; in Web3, only a pseudonymous &#8216;you&#8217; is out there in the onchain Internet, while every transaction is public and queryable. This inversion creates very different expectations around user privacy, one we&#8217;ve built into Flywheel. <br><br>(More broadly, <a href="https://blog.spindl.xyz/p/the-spindl-take-on-web-3-privacy">we&#8217;ve delicately traded off the two privacy worlds</a> inside Spindl measurement via privacy-safe Web2 SDKs. With Flywheel, we hope to avoid offchain personal data altogether.)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rRZX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rRZX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png 424w, https://substackcdn.com/image/fetch/$s_!rRZX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png 848w, https://substackcdn.com/image/fetch/$s_!rRZX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png 1272w, https://substackcdn.com/image/fetch/$s_!rRZX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rRZX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png" width="1456" height="1119" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1119,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:343903,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rRZX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png 424w, https://substackcdn.com/image/fetch/$s_!rRZX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png 848w, https://substackcdn.com/image/fetch/$s_!rRZX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png 1272w, https://substackcdn.com/image/fetch/$s_!rRZX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869b1dfa-48c1-469e-a361-e48cbc5de609_2501x1922.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The full Flywheel requires no publisher or advertiser SDK, and no offchain user data. Part of our focus on only fully wallet-aware publishers (everything else is a hack anyhow). </figcaption></figure></div><p>In the ideal Web3 ads system, only blockchain data is ever used in all but the most local, client-side decisioning, and even then anonymously (ranking ads by observed clickthrough rates, for example). Flywheel neither expects nor receives any offchain personal data, nor does it drop any cookies or fingerprint any devices. No user data leaves the client side at all, and outside of the publisher partner<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, nobody knows anything about the user beyond what&#8217;s already on the blockchain. While Spindl, the measurement platform, <a href="https://blog.spindl.xyz/p/the-spindl-take-on-web-3-privacy">joins some user session data to wallet addresses for the sake of offchain to onchain attribution</a>, Flywheel never use offchain personal data in any way. <br><br>This simplification of the privacy question&#8212;really, just building the system along the lines of existing Web3 privacy expectations&#8212;is part of why we chose to focus only on crypto-native wallet-aware publishers from day one. We don&#8217;t fire pixels on websites, ingest user data, leave traces on the user&#8217;s computer or mobile device, or sell data: only what&#8217;s onchain is involved.</p><p>The offchain part of Flywheel is merely a way to serve pixels somewhere or do some particularly hairy math (like ranking): none of the data or value-transfer situation happens offchain. Everything that matters, from the value of a publisher to the success of an advertiser campaign, are all queryable via Dune. Sunlight is the best disinfectant, wrote Louis Brandeis, and the blockchain provides an unprecedented level of transparency into the often shady business of digital marketing (and perhaps more transparency than some current market participants would like). </p><p>We hope Flywheel will surpass Web2 ad tech both in effectiveness <em>and</em> openness. And all that without the often misguided regulation (ahem, GDPR and its endless pop-ups) that have only made matters worse for users and better for monopolistic incumbents. The dream of crypto is to decouple ownership and value from the &#8216;weary giants of flesh and steel&#8217;: governments, banks, and legacy rentiers of various flavors. Flywheel brings that same spirit into the attention economy of marketing. Most of our natively-onchain Spindl clients recoil at the thought of spending money on regular, spammy Web2 banner ads, both for performance and privacy reasons. Time to offer them something better. </p><div><hr></div><h5>If you&#8217;re an advertiser or (wallet-aware) publisher who&#8217;d like to get involved, <a href="https://lg4xvg7cwhb.typeform.com/to/sxONO6tn?typeform-source=blog.spindl.xyz">please reach out</a>. <br><br>For more marketing takes:</h5><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Perhaps not even then: publishers can poll the advertising partner&#8217;s ads API from the publisher&#8217;s server side, such that the advertiser doesn&#8217;t get to touch the user&#8217;s browser or mobile device. One of the advantages of blockchains is that wallets are global addresses; in Web2, the 50 pixels firing on every website are 50 outside parties reading or writing their pseudonym for you everywhere you go, associated with God knows how much user data, a gross duplication of effort and an intractable privacy problem. Web3 fixes this (actually).</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Flywheel v1.0 Litepaper, part 1]]></title><description><![CDATA[The onchain growth protocol for crypto]]></description><link>https://blog.spindl.xyz/p/flywheel-v10-litepaper-part-1</link><guid isPermaLink="false">https://blog.spindl.xyz/p/flywheel-v10-litepaper-part-1</guid><pubDate>Mon, 29 Jul 2024 21:11:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jgwC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jgwC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jgwC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png 424w, https://substackcdn.com/image/fetch/$s_!jgwC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png 848w, https://substackcdn.com/image/fetch/$s_!jgwC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png 1272w, https://substackcdn.com/image/fetch/$s_!jgwC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jgwC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png" width="1309" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1309,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1776153,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jgwC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png 424w, https://substackcdn.com/image/fetch/$s_!jgwC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png 848w, https://substackcdn.com/image/fetch/$s_!jgwC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png 1272w, https://substackcdn.com/image/fetch/$s_!jgwC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cb8a4df-6f02-4c91-8dcc-5fdbdd9d3272_1309x718.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"> Thomas Caxton&#8217;s advertisement for one of the first books printed in England, along with a request to not remove the ad&#8212;<em>Supplicio stet cedula </em>(indicating it was posted in a public place).</figcaption></figure></div><h5>This is part 1 of the Flywheel litepaper. <a href="https://blog.spindl.xyz/p/flywheel-v10-litepaper-part-2">Part 2 can be found here</a>.</h5><div><hr></div><p>Humans have advertised since they were able to write and print words.</p><p>The walls of Pompeii, a Roman city destroyed by the eruption of Mt. Vesuvius in 79 AD, featured political ads urging passers-by to &#8216;<a href="https://pompeiiinpictures.com/pompeiiinpictures/R9/9%2001%2020.htm">elect Marcus Epidius Sabinus senior magistrate with judicial power, a most worthy young man</a>&#8217; (among other often more vulgar pronouncements). Thomas Caxton, who brought the printing press to the British Isles, printed an ecclesiastical guide to the Christian calendar <em>Ordinale ad usum Sarum</em> in 1476, immediately followed by an advertisement announcing where it could be bought.</p><p>Thus far Web3 has homebrewed various advertising-like channels to grow users: airdrops, which leverage permissionless sending to buy loyalty and user attention; quests, which incentivize users to perform transactions; NFT mints, which, like early Facebook likes, are a fleeting, low-friction ways to express brand affinity. Much is made of these channels&#8217; ability to pay both users and creators for their actions.</p><p>Such novel schemes however&#8212;leaving aside their actual marketing efficacy<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>&#8212;disregard the real utility of advertising in the digital economy. It&#8217;s not all about acquiring new buyers for an ecommerce shop or players for new game: it&#8217;s about underwriting the consumer experiences that make online (or onchain) an inviting place to be to begin with. In short, it&#8217;s really about paying for the Internet. </p><p>If Web3 consumer apps reject the ick of advertising, those apps may well  amount to little more than a wall of thinly-veiled advertising, extracting more and more value from more and more &#8216;users&#8217; who are themselves farming the arrangement. In high-mindedly rejecting advertising (while in fact embracing its more rudimentary forms), Web3 risks becoming nothing but a billboard for pumps and grifts of various flavors<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. What would pay a creator more: a referral program that depends on viral organic distribution, or a proper ads system that shares revenue with a publisher or creator?</p><p>More practically, an ecosystem of builders and users cannot survive without a scalable machinery to turn money into attention, and that resulting attention back into yet more money via users paying for real products. It&#8217;s the biggest frustration we&#8217;ve heard from Web3 growth teams using Spindl for measurement: <em>I&#8217;ve run the two or three basic growth playbooks&#8212;web2 ads, a referral program, ongoing quests&#8212;what do I do now to grow even faster?</em> What exists now simply isn&#8217;t enough. </p><p>On the publisher side, the long-suffering mods of Discord and Telegram channels are finding that &#8216;community&#8217; doesn&#8217;t pay the bills: they too deserve to monetize the audience they&#8217;ve attracted and curated. Wallet apps like MetaMask and Rainbow are also trying to monetize beyond mere swap fees. Once the trading apps of crypto, the wallets are fashioning themselves into portals of the onchain world, with both organic and paid discovery (AKA ads) featured in newly-launched &#8216;explore&#8217; tabs and dapp &#8216;stores&#8217; (Flywheel is powering some of them). </p><p>As revenue from swap fees plateau and wallets become more commoditized, their builders realize they must find other business models for the user attention they&#8217;re garnering. Similarly, clients building on social protocols like Farcaster are realizing it&#8217;s not cheap to maintain a free tier for their apps, both due to protocol fees and server costs. They too must make a buck from users.</p><p>This is an inverse coincidence of wants: publishers have attention but want money; developers have money but want attention. Thus far, nobody seems to be coordinating this natural two-sided market into an actual onchain protocol.</p><p><br>That&#8217;s why we&#8217;re building Flywheel.</p><h2>From spindl(e) to flywheel</h2><p>Just about every Web3 marketing trick is a reboot of a Web2 one: quests are the new &#8216;<a href="https://www.adjust.com/glossary/offerwall/">offerwalls</a>&#8217;, points systems are the new frequent-flyer programs, and airdrops are rebate programs (if money were free). <br><br>Flywheel can similarly be analogized to the programmatic Web2 ads world, whose high-level contours look like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PpHh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PpHh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png 424w, https://substackcdn.com/image/fetch/$s_!PpHh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png 848w, https://substackcdn.com/image/fetch/$s_!PpHh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png 1272w, https://substackcdn.com/image/fetch/$s_!PpHh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PpHh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png" width="560" height="495.7692307692308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1289,&quot;width&quot;:1456,&quot;resizeWidth&quot;:560,&quot;bytes&quot;:171043,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PpHh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png 424w, https://substackcdn.com/image/fetch/$s_!PpHh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png 848w, https://substackcdn.com/image/fetch/$s_!PpHh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png 1272w, https://substackcdn.com/image/fetch/$s_!PpHh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9450a8-cacc-4155-a13f-806b24e54a41_1775x1571.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Simply put, publishers and advertisers exchange money for attention via intermediaries which represent the interests of each side, along with a neutral(ish) arbitrator known as &#8216;attribution&#8217;. Each intermediary provides value to their respective partner: the PubCo (or &#8216;SSP&#8217;) serves ranked ads and aggregates demand across advertisers<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>; the advertising partner (or &#8216;demand side partner&#8217;) provides an ads-management UI, targeting functionality, and reach across many publishers. In programmatic ads systems like Google&#8217;s, the market landscape is actually organized roughly into this configuration. </p><p>Let&#8217;s look at the protocol in more detail:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2lEJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2lEJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png 424w, https://substackcdn.com/image/fetch/$s_!2lEJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png 848w, https://substackcdn.com/image/fetch/$s_!2lEJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png 1272w, https://substackcdn.com/image/fetch/$s_!2lEJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2lEJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png" width="1456" height="1326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1326,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:798124,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2lEJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png 424w, https://substackcdn.com/image/fetch/$s_!2lEJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png 848w, https://substackcdn.com/image/fetch/$s_!2lEJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png 1272w, https://substackcdn.com/image/fetch/$s_!2lEJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3ca544-129e-4379-bc1d-4a56fb80ec79_3502x3189.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Flywheel mirrors the same functional relationships as Web2, but puts much of the necessary state onchain, though not most of the actual ad-serving logic (which is necessarily very real-time and client-side). Everything the publisher side needs to run an ad is contained in the advertiser smart contract that stipulates the desired onchain conversion rates, their value either in CPA or CPV, and ancillary configurations like which attribution provider to use. </p><p>In theory (if not fully in practice), a publisher can permissionlessly index the blockchain for Flywheel smart contracts and run whatever ads they like. The system is permissionless, and there&#8217;s little incentive to commit impression or click fraud as the advertiser will only pay for onchain actions. </p><p>The advertiser&#8217;s actual experience for running a campaign looks almost exactly like what it does in a conventional ads system; our growth marketers have compared the UI to that of The Trade Desk (a large public DSP) or even Facebook (shocking given the background of Spindl&#8217;s CEO and CTO). </p><p><br>What conversion event do you want to target?<br>How much are you willing to pay for it?<br>Who&#8217;s your ideal user to target?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xAVj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xAVj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png 424w, https://substackcdn.com/image/fetch/$s_!xAVj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png 848w, https://substackcdn.com/image/fetch/$s_!xAVj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png 1272w, https://substackcdn.com/image/fetch/$s_!xAVj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xAVj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png" width="1394" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1394,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109989,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xAVj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png 424w, https://substackcdn.com/image/fetch/$s_!xAVj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png 848w, https://substackcdn.com/image/fetch/$s_!xAVj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png 1272w, https://substackcdn.com/image/fetch/$s_!xAVj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F496ec244-d8f9-4db2-8bab-51ecc2d1ac46_1394x760.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>Hit &#8216;go&#8217; and (behind the scenes) the smart contract is written onchain and the flywheel (pun intended) starts spinning. The only sign the marketer is on the blockchain is adding funds to the ad budget (which are necessarily a wallet transaction). The Web3 marketer&#8217;s budget, like their users, are onchain and they need to use tokens to pay for ads: nobody here wants to shovel fiat at Google and Facebook (or even can; content policies often forbid crypto advertising). </p><p>The setup on the publisher side is sparser, as all the buy-side needs to know is the publisher&#8217;s wallet address for payment, as well as basics like acceptable ads formats. The offchain publisher setup with ad serving is a bit more involved, but irrelevant to the protocol. While publishers are theoretically incentivized to broadcast just how many high-value users open their app, in reality, user pushback will keep them from (likely) broadcasting much in the way of even aggregate ads delivery data like impressions counts (but, who knows?, the vibes here are already changing).</p><p>The publisher and advertiser setup is mostly a way of sharing the necessary state to run a performance-driven ads system. While some of that state is dynamic, e.g., the smart-contract balance is the campaign&#8217;s remaining budget, stateful information is mostly absent despite the dynamic nature of an ads campaign. The &#8216;what happened in the world?&#8217; data lives exclusively inside the attribution data written onchain by the third third party in this triangle: the attribution partner. <em>That</em> data plays a critical role in joining the left and right-hand sides of our diagram above into a monetization flywheel (pun intended). Without it nothing works, and it&#8217;s worth pausing to discuss why. </p><h2>Why attribution?</h2><p></p><p>What is attribution exactly? There are almost as many definitions as companies who claim to do it in crypto, and yet the definition in the Web2 world is quite clear. Attribution is the logic around how you decide which of the various media a user interacted with led to revenue, and just how much revenue. A heuristic for telling if something is attribution is if it actually decides between which of two channels to pay for an acquired user (and how much). If it doesn&#8217;t do that, it&#8217;s some form of analytics or bookkeeping, but it isn&#8217;t attribution by the lights of most marketing practitioners. </p><p>Usually what&#8217;s actually going on (at best) is that a UTM-style parameter from the inbound URL is written onchain as a field in the transaction. This is how almost every referral program on Web3 works, but it&#8217;s not in fact &#8216;attribution&#8217; by the traditional definition of the word. If the Web3 attribution problem were as simple as writing tags onchain, then simply looking at a referring UTM in a Web2 link would have been enough to solve the attribution problem there, but that sure isn&#8217;t how monetization in Web2 works. </p><p>Take for example an attribution study we did for quests run during the first Base Onchain Summer. Something like 63% of users who did quests, did <em>both</em> Layer3 and Galxe quests. Simple onchain attribution returns two sources for that user (some even did a Rabbithole quest, so now we&#8217;re at three). </p><p>Well? Who wins there? Because the marketer sure isn&#8217;t paying twice (or thrice) for the same user (not if they can avoid it). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dlA9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dlA9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png 424w, https://substackcdn.com/image/fetch/$s_!dlA9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png 848w, https://substackcdn.com/image/fetch/$s_!dlA9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png 1272w, https://substackcdn.com/image/fetch/$s_!dlA9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dlA9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png" width="1456" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:307690,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dlA9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png 424w, https://substackcdn.com/image/fetch/$s_!dlA9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png 848w, https://substackcdn.com/image/fetch/$s_!dlA9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png 1272w, https://substackcdn.com/image/fetch/$s_!dlA9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3881fb-1699-4a9c-9873-148364be03eb_5696x2346.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The real-world attribution problem in Web3: how do you know where the user first came from, even if you can seamlessly join offchain and onchain? </figcaption></figure></div><p>Simple onchain attribution isn&#8217;t quite nuanced enough to handle the real-world Internet where users are constantly careening among social media clicks, mobile experiences, and browser sessions, while churning out (and back into) various apps with which they have long-term but erratic relationships. The simplistic forms of onchain attribution we have today are good enough for marketers running essentially a single acquisition channel, but most marketers are already well beyond that. </p><p>Once Web3 marketers run several channels at once&#8212;and that&#8217;s already happening&#8212;a Dune dashboard provided by the channel (which has no incentive to be truthful) simply won&#8217;t be good enough. It also doesn&#8217;t satisfy marketers who very much want to pay to acquire only new users in this campaign, and don&#8217;t really perceive their marketing goals as atomic transactions uncoupled to any larger user journey or lifetime value. </p><p>Lastly, the advertiser shouldn&#8217;t trust any attribution presented to them by the publisher or the marketing channel itself. The attribution platform ultimately works for the advertiser as their trusted oracle for the mess of data that results from multi-channel marketing; it&#8217;s the only party fully on their side who has no explicit stake in the success of a marketing campaign. They are there but to count and nothing more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8-2h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8-2h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png 424w, https://substackcdn.com/image/fetch/$s_!8-2h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png 848w, https://substackcdn.com/image/fetch/$s_!8-2h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png 1272w, https://substackcdn.com/image/fetch/$s_!8-2h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8-2h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png" width="1340" height="708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:708,&quot;width&quot;:1340,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:236819,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8-2h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png 424w, https://substackcdn.com/image/fetch/$s_!8-2h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png 848w, https://substackcdn.com/image/fetch/$s_!8-2h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png 1272w, https://substackcdn.com/image/fetch/$s_!8-2h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe16e7b-238b-4c83-a5f7-3b647f31b249_1340x708.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Average onchain revenue per user by attributed Web2 channel, from a Spindl dashboard for a large perps exchange running a multi-channel acquisition strategy. ARPUs vary widely, and so will the acceptable acquisition cost. </figcaption></figure></div><p>As a more practical matter, a single kickback on a single transaction&#8212;what goes on in the bounty-style referral fee of most programs&#8212;may not add up to much in the end. The juicy revenue model here is a fraction of the total lifetime value, the LTV, which in Defi can be north of a thousand dollars per user (see chart above). </p><p>In Web3, DAUs are low, but LTVs can be high: it would be remiss to not pass some of that value to publishers. For that reason, a publisher kickback as a function of the total lifetime value is a far more remunerative way to run an ads system than simply piecewise micro-bounties for every action. For that, you need sticky attribution that tabulates user value and accrues it to the correct source. This is how we pay the server fees for a billion people onchain.</p><div><hr></div><p><strong>Tomorrow we&#8217;re dropping part two of our litepaper, which discusses the headless nature of distribution mechanisms like airdrops and quests, as well as that ever-present question: user privacy. <br><br>If any publishers or advertisers (or ads buyers like agencies or marketing platforms) would like to discuss more: <a href="https://lg4xvg7cwhb.typeform.com/to/sxONO6tn?typeform-source=blog.spindl.xyz">reach out!</a></strong></p><p><strong>For more Web3 marketing takes: </strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Some of these quests pay users $1 to do an action that costs users $2 to perform, which doesn&#8217;t exactly scream &#8216;scalable unit economics&#8217;. The only way any of this works is if users are effectively betting on receiving a token airdrop, a marketing budget conjured effectively out of thin air. Additionally, the users who are willing to do non-trivial things for small bounties are not in fact the &#8216;users&#8217; most marketers wish to reach: Defi projects want to reach the top perps traders with million-dollar wallets, not the guy willing to jump through onchain hoops for a few bucks. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>This simultaneous hate of ads along with wonderment at sluggish Web3 consumer adoption, reminds me of a joke Michael Caine makes to Clive Owen in the 2006 post-apocalypse film <em>Children of Men</em>, whose premise is humans can no longer reproduce:<strong><br><br>Caine: </strong>The Human Project gives this great big dinner, with all the scientists and sages&#8230;tossing around theories around the ultimate mystery of <em>why can&#8217;t we can&#8217;t make babies anymore?&nbsp;</em></p><p>Some say it&#8217;s a genetic experiment, gamma rays, pollution&#8230;same old, same old.</p><p>In the corner, there&#8217;s this Englishman sitting&#8230;hasn&#8217;t said a word, and is just tucking into his dinner.&nbsp;</p><p>They decide to ask him: <em>Well, why do you think we can&#8217;t make babies anymore?</em><br><br>He looks up at them as he&#8217;s chewing on this great big wing, and says: &#8220;I haven&#8217;t the faintest idea, but this stork I&#8217;m eating is quite tasty.&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Current Spindl partners Collab.land and Daylight are good examples of this: Each of them serves ad creatives inside their respective publishers (Discord servers, or a series of wallets, respectively). </p></div></div>]]></content:encoded></item><item><title><![CDATA[Onchain advertising is here]]></title><description><![CDATA[How to pay for the new internet]]></description><link>https://blog.spindl.xyz/p/onchain-advertising-is-here</link><guid isPermaLink="false">https://blog.spindl.xyz/p/onchain-advertising-is-here</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Wed, 22 May 2024 19:11:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cnsg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cnsg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cnsg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png 424w, https://substackcdn.com/image/fetch/$s_!cnsg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png 848w, https://substackcdn.com/image/fetch/$s_!cnsg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!cnsg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cnsg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png" width="1456" height="803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cnsg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png 424w, https://substackcdn.com/image/fetch/$s_!cnsg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png 848w, https://substackcdn.com/image/fetch/$s_!cnsg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!cnsg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ce5cfa-6e0b-4100-b981-de5abe90f985_2048x1130.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The embarrassingly bad slide from Spindl&#8217;s earliest VC pitch deck (July 2022). It&#8217;s finally coming to fruition.</figcaption></figure></div><blockquote><p>In an information-rich world, the wealth of information means a dearth of something else: a scarcity of whatever it is that information consumes. What information consumes is rather obvious: it consumes the attention of its recipients. Hence a wealth of information creates a poverty of attention and a need to allocate that attention efficiently among the overabundance of information sources that might consume it.<br><br><a href="https://en.wikipedia.org/wiki/Herbert_A._Simon">Herbert Simon</a>, <em>Designing Organizations for an Information-Rich World </em>(1971)</p></blockquote><p></p><p>&#8216;Ads&#8217; are a bad word in crypto, and yet (almost) everything in crypto is an ad. </p><p>Every shared mint on Farcaster is an ad: the referrer will make a cut of the minting fees. That link in your Discord or Telegram channel to a new DEX is an ad: the poster is getting upwards of 10% of your protocol fees via a referral program. Every memecoin is an exquisitely precise ad, a self-measuring barometer of attention: the price goes up if people talk about it and down if they don&#8217;t. Crypto is more spiritually money-focused than it realizes, and more than Web2 was when it was born; the money machines were built as a desperate afterthought. </p><p>Today we&#8217;re announcing a partnership between Spindl, Daylight, Serotonin, and Collab.land: a unique union of publishers, monetization technology, and a full-service marketing agency. Altogether, it represents a first: the ability to incentivize users (and their apps) along the full stretch of the marketing funnel, from an existing consumer experience to a new (to thprotocol, with zero legacy Web2 ad tech<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. </p><p>To date, there has been very little in the way of onchain ads technology. A couple of self-styled &#8216;web3 ad networks&#8217; are really just very basic web2 ad tech being run on crypto-focused publishers: the banner ad running over a chain scanner or token charting website. There&#8217;s nothing natively onchain about them at all, and their ads tend to convert poorly. </p><p>There are alternatives: Companies like <a href="https://www.addressable.io/">Addressable</a> use the blockchain as construct targetable audiences, finding those audiences on Web2 publishers like Twitter, Reddit and the wider Web (this is the reverse compliment of what Spindl attribution does, which is <a href="https://blog.spindl.xyz/p/the-web-3-marketing-stack-is-happening">why we separately partnered with them</a>). That&#8217;s an essential bridge that will be useful as long as Web2 is around, which is likely forever. </p><p>But something new is afoot: Web3 consumer is finally happening. Farcaster is happening, its many clients like <a href="https://warpcast.com/">Warpcast</a>, <a href="https://www.supercast.xyz/">Supercast</a>, and <a href="https://phaver.com/">Phaver</a> are happening. <a href="https://warpcast.com/">Coinbase Smart Wallets</a> that seamlessly issue a wallet with a social login are happening. <a href="https://www.privy.io/">Privy</a> and <a href="https://www.dynamic.xyz/">Dynamic</a> and embedded wallets are also happening. Web3-native onchain publishers and media are finally happening. Millions of new users will be onchain, whether they realize it or not.  <br><br>What this means from the marketing perspective is that while most of the onchain action so far has been at the bottom of the user funnel&#8212;users land on a project&#8217;s page, connect a wallet, and only then transact onchain&#8212;the top of funnel is finally onchain too: users can natively transact on any user interface they touch. This changes everything about how users are acquired. </p><p>Consider this: What would Amazon pay for a one-click banner ad that lets you buy the product you abandoned in an Amazon shopping cart, all while browsing <em>The New York Times</em>? They would pay billions and billions for it, given the impact on conversion rates. But such a thing can&#8217;t really be built using legacy Web2 technology<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hJTB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hJTB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png 424w, https://substackcdn.com/image/fetch/$s_!hJTB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png 848w, https://substackcdn.com/image/fetch/$s_!hJTB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!hJTB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hJTB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png" width="278" height="315.3781512605042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1080,&quot;width&quot;:952,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:87865,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hJTB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png 424w, https://substackcdn.com/image/fetch/$s_!hJTB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png 848w, https://substackcdn.com/image/fetch/$s_!hJTB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!hJTB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F490a22a1-5ccd-4c54-a63a-e48eadf6996d_952x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An interactive Frame unit we can run anywhere (not just inside Farcaster): web, mobile, whatever.</figcaption></figure></div><p>It can be so easily built in Web3 that everyone and their brother toyed around with building the crypto version of it. It&#8217;s called Frames and launched on Farcaster this past February. There are so many of these damn things running that Warpcast (the largest Farcaster client) has <a href="https://warpcast.com/~/trending-frames">a Frames-specific feed</a> just to see them all.</p><p>Now imagine similar user experience, inside a consumer app, that&#8217;s correctly targeted via a wallet-based audience informed by onchain transactions, correctly attributed via onchain measurement, and paid for by natively onchain payment rails that accept your protocol token.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oGwL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oGwL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png 424w, https://substackcdn.com/image/fetch/$s_!oGwL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png 848w, https://substackcdn.com/image/fetch/$s_!oGwL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png 1272w, https://substackcdn.com/image/fetch/$s_!oGwL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oGwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png" width="1390" height="1256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1256,&quot;width&quot;:1390,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139978,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oGwL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png 424w, https://substackcdn.com/image/fetch/$s_!oGwL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png 848w, https://substackcdn.com/image/fetch/$s_!oGwL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png 1272w, https://substackcdn.com/image/fetch/$s_!oGwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18415d0f-3b48-443e-8b03-65c7812eed10_1390x1256.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Spindl audience creation interface: construct arbitrary ANDs and ORs of users who have done various things offchain and onchain: come to you via a certain channel, used a competing protocol, etc. </figcaption></figure></div><p></p><p>That&#8217;s what Spindl is launching today with our publisher network: a unified targeting, attribution, and payment system that finally completes the full marketing flywheel. </p><p>By &#8216;ads,&#8217; of course, we don&#8217;t mean the hideous and annoying banner ads or mobile popups of web2. We mean an in-context, native, and relevant sponsored call-to-action like the ones below in a popular Web wallet:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MsGv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MsGv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png 424w, https://substackcdn.com/image/fetch/$s_!MsGv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png 848w, https://substackcdn.com/image/fetch/$s_!MsGv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!MsGv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MsGv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png" width="1456" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1211278,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MsGv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png 424w, https://substackcdn.com/image/fetch/$s_!MsGv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png 848w, https://substackcdn.com/image/fetch/$s_!MsGv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!MsGv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd00aa3ca-b1a4-4b16-a95b-28879ffc6ea4_2612x1404.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sample units that will run as part of the new Spindl network, inside a leading Web wallet.</figcaption></figure></div><p>These units are created and managed by <a href="https://www.daylight.xyz/">Daylight</a>, one of our partners, which surfaces airdrops and NFT mints inside consumer-facing experiences across several leading wallet apps. Their network of wallet partners includes roughly 5 million transacting wallets, the largest such onchain publisher network.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MLsg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MLsg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png 424w, https://substackcdn.com/image/fetch/$s_!MLsg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png 848w, https://substackcdn.com/image/fetch/$s_!MLsg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png 1272w, https://substackcdn.com/image/fetch/$s_!MLsg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MLsg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png" width="590" height="407" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:407,&quot;width&quot;:590,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:148621,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MLsg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png 424w, https://substackcdn.com/image/fetch/$s_!MLsg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png 848w, https://substackcdn.com/image/fetch/$s_!MLsg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png 1272w, https://substackcdn.com/image/fetch/$s_!MLsg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96f87ffc-230c-4cb5-93af-2ff9b7bdb5a6_590x407.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>But do they work? <br><br> Can can you deliver the goods, in this, case real paying users, while making it worth the while of the publisher?</p><p>So far, the answer is a resounding yes. The ad unit you see above, generated inside the Collab.land signin process used by over 5,000 Discords, generates a steady clickthrough rate of over 10% across several advertisers. The resulting effective CPM (the generated monetization for each such ad) has peaked as high as $50 CPMs (and no lower than $10 CPMs) with several live campaigns, far exceeding the average CPMs of a legacy Web2 ad system. </p><p>Collab.land plans to share its ad revenue with the Discord moderators, rewarding those who have kept long-running communities going, on a volunteer basis. Recently, <a href="https://telegram.org/blog/monetization-for-channels">Telegram announced it was sharing ads revenue</a> with channel moderators ads appear, making those communities sustainable businesses. </p><p>Our crude diagram above is agnostic to the publisher: whether a conventional media publisher, a channel moderator, or an influencer. The blockchain means everyone with an audience can be rewarded for it, irrespective of scale. Something that, again, would have been difficult or impossible to build in the offchain internet. </p><p><br>Web3 consumer is here and someone is going to have to pay for it. Server costs are manageable when you&#8217;ve got 10,000 MAU, but not when you have 100 million. Spindl, along with its network partners, is building the means to do just that. We won&#8217;t create a new onchain internet without it. </p><div><hr></div><p><strong>If you&#8217;re a publisher or advertiser who wants to learn more about the network, <a href="mailto:contact@spindl.xyz">contact us</a>.<br><br>For more on Web3 marketing, subscribe to Spindl Blog!</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>For the crypto people thinking: <em>shouldn&#8217;t this be a two-sided market, with publishers bringing their users to projects willing to pay to acquire new users?</em> Yes, it should be&#8230;it very much should be. Stay tuned. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>The closest we have to this is TikTok shopping, which invokes Apple Pay when you go to buy a product you saw in a video. There, the mobile operating system (and your stored payment credential) stand in for the identity and payment rails of the blockchain. It took a good two decades of internet to get there. </p></div></div>]]></content:encoded></item><item><title><![CDATA[Why Farcaster Frames are important]]></title><description><![CDATA[How a failed Facebook bet is coming to fruition in Web 3]]></description><link>https://blog.spindl.xyz/p/why-farcaster-frames-are-important</link><guid isPermaLink="false">https://blog.spindl.xyz/p/why-farcaster-frames-are-important</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Mon, 29 Jan 2024 17:27:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g-Yl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g-Yl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g-Yl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g-Yl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g-Yl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g-Yl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g-Yl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg" width="600" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:368684,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g-Yl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g-Yl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g-Yl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g-Yl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50c69cc7-579e-4db4-9b32-2f48b9ecdc38_600x485.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Doom server running inside a Farcaster frame, thanks to <a href="https://warpcast.com/cassie">Cassie Heart</a>.</figcaption></figure></div><div><hr></div><h5>Spindl has jumped on the Farcaster bandwagon bigly. <br><br><a href="https://frames.spindl.xyz/">Here is our Frames dashboard</a>, with stats on the ecosystem and every shipped Frame.</h5><h5><a href="https://farcaster.spindl.xyz/">Here is our map of every Farcaster node</a> worldwide (it&#8217;s growing!). </h5><div><hr></div><p>The year is 2011, Facebook is still a private company many doubt will be a viable business, and the ads system is an embarrassment only good at convincing brands to spend money to collect Facebook &#8216;Likes&#8217; they don&#8217;t know what to do with. At the time, I was among a handful of Facebook product managers trying (and failing) to change that.<br><br>In the middle of that pre-IPO revenue crisis, the core Facebook team, of which Ads was but a distant and un-influential part, decided to make a huge bet. From my memoir <em><a href="https://www.amazon.com/Chaos-Monkeys-Obscene-Fortune-Failure/dp/0062458191">Chaos Monkeys</a></em>:</p><p></p><blockquote><p>It involved a nebulously titled product called Open Graph, the first version of which had launched at Facebook&#8217;s developer conference F8 &#8230; it added the verbal dictionary that accompanied the &#8220;Like&#8221; button, expanding the Facebook vocabulary to things like &#8220;play,&#8221; &#8220;listen,&#8221; &#8220;watch,&#8221; or &#8220;buy.&#8221; It was the new subject-verb-object language of everything you did online. </p><p><em>Antonio Garc&#237;a Mart&#237;nez listened to Wax Tailor&#8217;s &#8216;Only Once&#8217; on Spotify.</em> </p><p>Rather than merely express some vague approval via Like, Facebook users could now broadcast everything they were doing, with the aid of outside developers who built Facebook&#8217;s new grammar into their products. By doing so, these developers made their products &#8220;social,&#8221; and potentially viral. In exchange for pumping their data full-throttle into Facebook, those outside developers&#8212;music players like Spotify, or publishers like the Washington Post&#8212;got News Feed distribution, driving yet more users to their content and services. That was the dream, anyhow.</p></blockquote><p></p><p>The idea was a good one: why center the Internet user experience around the rapidly fragmenting networks of Facebook, Twitter and every other network? Standalone media apps like Spotify and Netflix were growing rapidly: why not tie together all the consumer experiences together with the social network, benefitting both?</p><p>In practice, the entire effort and its accompanying ads product was a monumental flop, threatening the company&#8217;s looming IPO. Only a frantic product-building scramble in the following year shipped most of the ads product that made Facebook the trillion-dollar company it is today. </p><p>Ironically, the somewhat-forgotten Open Graph Protocol has recently been resurrected to power the hottest new feature of Web 3: so-called Frames inside onchain social network protocol Farcaster. For those unfamiliar with Farcaster, think of it as a kind of Twitter/X product, but built on the blockchain. Farcaster is just the underlying protocol (like SMTP is the underlying protocol to email): To actually use it, you need a client like <a href="https://warpcast.com/">Warpcast</a> to &#8216;see&#8217; the actual social network. </p><div class="pullquote"><p>What we have in Frames is a new Web 3 primitive that Web 2 could never really power: an easy way to run app X while a user is still inside app Y, with little coordination between X and Y. The interoperable identity and transaction record of the blockchain, along with the seamless handling of money and digital ownership, makes it possible to have a real and universal graph of user actions across consumer apps, something even Facebook at the height of its popularity couldn&#8217;t manage.</p></div><p>Frames is a deceptively simple experience: a user simply shares a link to a website which, under the hood, is festooned with the OG tags defined by the Open Graph Protocol<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> lo these many years ago. A Frame opens like a portal to another app, allowing that other app direct access to the user. From the Web 2 perspective, it doesn&#8217;t seem much different than the &lt;<em><strong>iframe</strong></em>&gt; a website routinely opens to another piece of the Web: the difference is that the shared state of the blockchain makes the embedded experience as native as that of the app itself.</p><p>Since Frames launched Friday, Farcaster&#8217;s DAU has spiked, and developers have rushed to build the sort of native crypto functionality&#8212;claim or mint NFTs, play games&#8212;that until now happened in separate, silo-ed experiences (as it does in Web 2). By Spindl&#8217;s count, 313 apps launched 526 Frames since the product launched last Friday. Amusingly, someone even shipped a way to run a Doom game inside Farcaster (see cover photo above), displaying just how far this Frames business could go<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zcJu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zcJu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png 424w, https://substackcdn.com/image/fetch/$s_!zcJu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png 848w, https://substackcdn.com/image/fetch/$s_!zcJu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png 1272w, https://substackcdn.com/image/fetch/$s_!zcJu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zcJu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png" width="728" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:556,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:121928,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zcJu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png 424w, https://substackcdn.com/image/fetch/$s_!zcJu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png 848w, https://substackcdn.com/image/fetch/$s_!zcJu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png 1272w, https://substackcdn.com/image/fetch/$s_!zcJu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac3cb89-4e41-49cc-b757-e4f18759b038_1504x574.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>What we have in Frames is a new Web 3 primitive that Web 2 could never really power: an easy way to run app X while a user is still inside app Y, with little coordination between X and Y. The interoperable identity and decentralized transaction record of the blockchain, along with the seamless handling of money and digital ownership, makes it possible to have a real and universal graph of user actions across consumer apps, something even Facebook at the height of its popularity couldn&#8217;t manage. It is the Open Graph vision, even if all that remains of the original protocol is the &lt;meta&gt; tags that make the initial connection possible (while the blockchain does the rest). </p><p>This changes everything about the consumer experience.</p><p>The entire user funnel of Web 2 is predicated on a user clicking through to another app&#8217;s landing page, going through a login and/or conversion sub-funnel (remember: identity and payment are hard in Web 2), and finally ending up on a confirmation or experience page. Web 3 compresses all that needless clicking and logging-in into a single inline experience, replacing the lengthy funnel with a user-publisher-developer nexus operating with the user experience (and user control) at the very center. There&#8217;s no Facebook giant in the middle; there&#8217;s no hacked-together waterfall of cookies and logins and credit-card payments tying it all together.</p><p><br>Imagine these user stories:</p><ul><li><p>You share a selfie with a new Uniqlo sweater you just bought, sharing a link to the product page, which generates a preview card and a 10% off coupon for the same garment. You go ahead and buy with one-click purchasing: the influencer gets a kickback, the publisher gets a bounty, and you get a deal on a sweater. It all happens seamlessly. </p></li><li><p>Someone shares a song they&#8217;re vibing to: a player widget appears offering to stream it from your favorite music-streaming service embedded alongside your friend&#8217;s post. It all just works. </p></li><li><p>You&#8217;re reading an announcement on a media site about a new protocol and token that just launched: <em>right next to the text </em>is an intuitive buying interface that lets you effortlessly analyze and buy some of the booming token. Nothing like this experience exists in the traditional finance world.</p></li><li><p>Someone writes a long take on a viral blog post, sharing a link to the content: With one click you reveal the article of interest, pay the writer (with referral credit going to the original sharer). It costs you pennies and you don&#8217;t think about it. </p></li></ul><p>The technical and multi-party coordination problems to make these user stories happen in Web 2 were insurmountable, which is why Facebook&#8217;s platform play (and others like it) failed, but it&#8217;s almost automatic in Web 3. This isn&#8217;t just a feature of Warpcast and the Farcaster protocol of course. Embedded trading widgets, Telegram bots with inline actions, the aggregator/marketplace combo where front-ends seamlessly use protocol back-ends; this sort of permissionless coupling of consumer experience with onchain machinery comes very naturally to Web 3. By creating Frames, Farcaster has slapped a social-network experience on top of the blockchain that for too long has been buried under layers of unfriendly UX like wallet transaction flows. </p><p>For Web 3 to succeed it needs to do two things: Enable cool functionality unable through traditional Web 2, and make the user largely unaware that they&#8217;re even on the blockchain. With Frames, we&#8217;re finally doing both. </p><p></p><div><hr></div><p>For more incendiary takes on marketing, crypto, and much else besides:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>They look like this: <code>&lt;meta property="og:url" content="https://www.imdb.com/title/tt0117500/" /&gt;</code></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>The hacker&#8217;s <a href="https://paragraph.xyz/@quilibrium.com/doom-on-frames">hilarious post on how she did it is here</a>. It also includes an excellent technical overview of how Frames works. </p></div></div>]]></content:encoded></item><item><title><![CDATA[Unifying Web 2 and Web 3 attribution]]></title><description><![CDATA[Spindl is partnering with AppsFlyer]]></description><link>https://blog.spindl.xyz/p/unifying-web-2-and-web-3-attribution</link><guid isPermaLink="false">https://blog.spindl.xyz/p/unifying-web-2-and-web-3-attribution</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Mon, 04 Dec 2023 16:25:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RNl2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RNl2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RNl2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!RNl2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!RNl2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!RNl2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RNl2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2099824,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RNl2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!RNl2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!RNl2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!RNl2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F748cfbc5-830d-4fa1-b662-40a472a6a6e3_3200x1800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><blockquote><p>Eventually, all things merge into one, and a river runs through it.</p><p>Norman MacLean, <em>A River Runs Through It </em>(1976)</p></blockquote><p></p><p>Two years ago, when I was still employed at one of the large Web 2 attribution platforms, I was staring at the real-time dashboard of the company&#8217;s data ingestion. About 300,000 times per second, or 25 billion times a day, someone somewhere sent another event happening on their mobile devices&#8212;think clicks or app installs&#8212;into the company&#8217;s vast data machinery. This was the entire world of mobile computing, from Facebook to consumer apps like Netflix, agreeing on what had happened in the online world and settling billions of dollars of ads spend. <br><br><em>What if everyone just used a common database and wrote into that</em>, I thought, <em>instead of having to slosh all this duplicative state around? <br><br></em>This thought partly led to Spindl&#8217;s founding: understanding the promise of the shared public ledger of a blockchain as common marketing database. For the past year we&#8217;ve been building a Web 3-native version of the attribution and analytics technology that&#8217;s now standard in the mature mobile world. Much of Spindl&#8217;s magic is allowing users to seamlessly move between Web 2 events like clicks and Web 3 actions like NFT mints, but there&#8217;s still lots of important functionality missing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qPwv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qPwv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png 424w, https://substackcdn.com/image/fetch/$s_!qPwv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png 848w, https://substackcdn.com/image/fetch/$s_!qPwv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png 1272w, https://substackcdn.com/image/fetch/$s_!qPwv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qPwv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png" width="1456" height="930" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:930,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:774107,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qPwv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png 424w, https://substackcdn.com/image/fetch/$s_!qPwv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png 848w, https://substackcdn.com/image/fetch/$s_!qPwv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png 1272w, https://substackcdn.com/image/fetch/$s_!qPwv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01f20d8-b4de-468a-9113-0c2ad771cb50_3380x2158.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sample dashboard showing onchain metrics like NFT and token purchases by Web 2 acquisition channel, previously fairly impossible.</figcaption></figure></div><p>Partly that&#8217;s due to mobile marketing being hard: Following users from walled-garden platforms like Facebook to the app store to an app install to actually using the app is a convoluted engineering problem. The company we&#8217;re partnering with, AppsFlyer, has been a leader in mobile measurement and attribution since 2011 and has raised $300 million in venture capital funding to solve it. With 60,000+ integrated apps and 20 global offices, AppsFlyer is the pre-eminent attribution platform, practically synonymous with marketing measurement.</p><div class="pullquote"><p>This two-way integration enables developers and marketers to seamlessly send and receive data between AppsFlyer and Spindl. They&#8217;ll be empowered to see their mobile in-app data alongside their on-chain Web3 metrics.</p></div><p>This partnership will be particularly important in gaming, where game studios are taking a hybrid approach to the blockchain: some game actions and purchases happen onchain, but some (or even most) user actions happen offchain like any other game. That presents a big problem: every Web 3 gaming dashboard has missing data around onchain revenue and user actions, presenting a very partial picture. Worse still: the more onchain a game is, the more wrong basic metrics like lifetime value are. </p><p>To date, Web 3 has broadly avoided the mobile measurement problem as much of crypto runs on desktop, but that won&#8217;t last forever. Web 3 games like <a href="https://www.boomland.io/">BoomLand</a> and <a href="https://mightybeargames.com/portfolio-item/mighty-action-heroes/">Mighty Action Heroes</a> are launching full mobile experiences, and that means mobile user acquisition via the usual suspects of Google, AppLovin and all the rest. Much as gaming studios have hybridized their user experience across the regular Internet and the blockchain, the attribution of the future will also be a hybrid.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kiq7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kiq7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png 424w, https://substackcdn.com/image/fetch/$s_!Kiq7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png 848w, https://substackcdn.com/image/fetch/$s_!Kiq7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png 1272w, https://substackcdn.com/image/fetch/$s_!Kiq7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kiq7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png" width="1442" height="513" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:513,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90285,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Kiq7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png 424w, https://substackcdn.com/image/fetch/$s_!Kiq7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png 848w, https://substackcdn.com/image/fetch/$s_!Kiq7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png 1272w, https://substackcdn.com/image/fetch/$s_!Kiq7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae318344-4882-4333-bb4b-6b237db3c70c_1442x513.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Spindl partner page in the AppsFlyer Marketplace. &#8216;Manage integration&#8217; lets you choose which AppsFlyer events to send to Spindl.</figcaption></figure></div><p> <br>With this AppsFlyer/Spindl data integration, game developers will be able to easily figure out where their mobile app installs are coming from (AppsFlyer), and how well those users are monetizing and sticking around onchain (Spindl). </p><p>This two-way integration enables developers and marketers to seamlessly send and receive data between AppsFlyer and Spindl, and into their existing data pipelines. They&#8217;ll be empowered to see their mobile in-app data alongside their on-chain Web3 metrics. This is all done while putting privacy at the forefront &#8212; prioritizing the safety of, and minimizing the movement of, customer data.</p><p>For the first time, the vast river of mobile usage and native blockchain data will be joined in an orderly and usable way, app installs merging seamlessly with every NFT sale and much else besides. This is a sign of maturity for Web 3, both needing the sort of sophisticated measurement that mobile growth requires, and being a market worth focusing on by established mobile players like AppsFlyer. <br><br>We&#8217;re live right now.</p><p>Any Appsflyer customer can start integrating with Spindl by finding us in the <a href="https://hq1.appsflyer.com/partner-marketplace/explore">AppsFlyer Partner Marketplace</a> pictured above. In the setup screen, pick the AppsFlyer events you want Spindl to join to your onchain data, and we&#8217;ll do the rest. </p><p><a href="mailto:contact@spindl.xyz">Reach out here</a>, and <a href="https://twitter.com/spindl_xyz">follow us on Twitter</a> for more crypto gaming news.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Reaching through the looking glass]]></title><description><![CDATA[Layer 3 and Spindl are partnering]]></description><link>https://blog.spindl.xyz/p/reaching-through-the-looking-glass</link><guid isPermaLink="false">https://blog.spindl.xyz/p/reaching-through-the-looking-glass</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Thu, 19 Oct 2023 14:00:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WCIb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WCIb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WCIb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!WCIb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!WCIb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!WCIb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WCIb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21f049e7-6afe-423c-981f-af221df3f282_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1837993,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WCIb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!WCIb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!WCIb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!WCIb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f049e7-6afe-423c-981f-af221df3f282_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text">First, there&#8217;s the room you can see through the glass&#8212;that&#8217;s just the same as our drawing room, only the things go the other way.

-Lewis Carroll, <em>Through the Looking-Glass 
                                     and What Alice Found There</em></pre></div><p></p><p><strong>Today we&#8217;re announcing a partnership with questing platform Layer 3</strong>. A measurement platform like Spindl working actively with a publisher is a bit strange in traditional marketing, but this is part of some new, powerful Web 3 weirdness. </p><p>The traditional way Web 2 marketers think about the world&#8212;how we first built Spindl&#8212;assumes a very basic setup: an advertiser or developer is measuring where users came from and how well they monetized and how long they stuck around. It&#8217;s a view looking up from the bottom of the &#8216;marketing funnel&#8217; and toward the &#8216;top of funnel&#8217; of Twitter, Google, Discord, and whatever other pixelated touchpoint represents the start of the user march toward your app. <br><br>Much to our surprise, that&#8217;s not how Spindl is being used.</p><p>A large fraction of our user base is <em>not</em> just an app trying to figure out if Twitter works better than Discord for user growth: it&#8217;s publishers themselves looking the other way&#8212;<em>down</em> the marketing funnel&#8212;at the value they&#8217;re driving downstream to NFT creators, marketplaces of various flavors, and protocols. <br><br>This violates all laws of regular media physics; it&#8217;s as if gravity were suddenly a repellant rather than an attractive force. At Facebook it would have been hard to measure how much impact Facebook was having on say Walmart&#8217;s revenue, even with an onerous direct integration. To do so permissionlessly would have been inconceivable: the architecture of the Internet simply doesn&#8217;t allow for it. </p><p>Yet, we routinely do this now for Spindl&#8217;s clients, many of them questing platforms or NFT aggregators or chains, who want to know who&#8217;s implicitly dependent on the users they&#8217;re bringing onchain.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SvvB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SvvB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png 424w, https://substackcdn.com/image/fetch/$s_!SvvB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png 848w, https://substackcdn.com/image/fetch/$s_!SvvB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png 1272w, https://substackcdn.com/image/fetch/$s_!SvvB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SvvB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png" width="1456" height="915" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:915,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1091818,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SvvB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png 424w, https://substackcdn.com/image/fetch/$s_!SvvB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png 848w, https://substackcdn.com/image/fetch/$s_!SvvB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png 1272w, https://substackcdn.com/image/fetch/$s_!SvvB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd4a44-b816-4ad7-b3e3-6da967712fd9_6743x4237.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><p>Once you start wiring the publisher to the advertiser, all sorts of interesting questions arise: </p><ul><li><p>Why isn&#8217;t that NFT collection paying me for driving buyers their way? </p></li><li><p>If users are discovering this game on my platform, shouldn&#8217;t I be getting a cut of that user revenue? </p></li><li><p>Conversely, if I notice that most of my users are also using some other onchain protocol, shouldn&#8217;t I be able to increase that flow of users by paying that upstream app to nudge those high-propensity users my way? </p></li></ul><p>This is the user-growth flywheel that paid for the first Internet; something very much like it will pay for Web 3 consumer as well. </p><p>One of the most active partners we&#8217;ve worked with is Layer 3, a questing platform that lets developers engage with users by offering them tiered rewards for onboarding to an app. Quests have proven an effective way to drive user engagement; we&#8217;ve measured a number of them, both as a standalone campaign for a given app, and as part of Base&#8217;s launch. </p><p>One of the key challenges of Web 3 is managing fragmented identity between the Web 2 side of browsers and devices and the onchain side of ever-changing wallets. One major advantage of questing platforms, and something that positions them very favorably relative to regular media, is that they&#8217;re almost all wallet-aware. Most quest platforms require a wallet sign-in to avoid farming (doing quests only to gather rewards). </p><p>Thus, the technical integration between Layer 3 and Spindl doesn&#8217;t work through messy link clicks and client-side SDKs and all the hacky plumbing of Web 2; wallet events are fired from Layer 3 to Spindl and joined by Spindl to onchain events further down the funnel with 100% match rate. That&#8217;s both better for measurement, and much more native to Web 3 notions of data privacy.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_IRs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_IRs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png 424w, https://substackcdn.com/image/fetch/$s_!_IRs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png 848w, https://substackcdn.com/image/fetch/$s_!_IRs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png 1272w, https://substackcdn.com/image/fetch/$s_!_IRs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_IRs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png" width="1456" height="940" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:940,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1224208,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_IRs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png 424w, https://substackcdn.com/image/fetch/$s_!_IRs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png 848w, https://substackcdn.com/image/fetch/$s_!_IRs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png 1272w, https://substackcdn.com/image/fetch/$s_!_IRs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8797d24-4e96-4fe0-916b-00654b394b2c_2312x1492.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>As a result of this partnership, Layer 3 clients will be able to see the effectiveness of their Layer 3 campaigns as measured by an outside party, and with real attribution to boot (rather than assuming that any wallet touched was acquired by the quest). The advertiser may also expand that attribution to cover all their marketing channels if they choose. Layer 3 itself can use Spindl measurement to optimize their quests without an onerous client integration. What used to be a generally one-way flow of information from publisher to advertiser is now a two-way one in Web 3, a much more equitable arrangement.</p><p>At Spindl we&#8217;ve always thought that Web 3 marketing would evolve to be better, more transparent, and more fair than the tottering Web 2 advertising edifice we&#8217;ve lived inside for over two decades. This partnership with Layer 3 is a hint of that future. </p><div><hr></div><p><a href="https://twitter.com/spindl_xyz">Follow us on Twitter</a>, or subscribe for more Web 3 marketing strategery:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Follow the users]]></title><description><![CDATA[Measuring the Base userbase]]></description><link>https://blog.spindl.xyz/p/follow-the-users</link><guid isPermaLink="false">https://blog.spindl.xyz/p/follow-the-users</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Thu, 14 Sep 2023 00:34:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Rvy1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rvy1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rvy1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png 424w, https://substackcdn.com/image/fetch/$s_!Rvy1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png 848w, https://substackcdn.com/image/fetch/$s_!Rvy1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!Rvy1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rvy1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png" width="1420" height="1064" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1064,&quot;width&quot;:1420,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:511274,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rvy1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png 424w, https://substackcdn.com/image/fetch/$s_!Rvy1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png 848w, https://substackcdn.com/image/fetch/$s_!Rvy1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!Rvy1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d0abc7-f54a-42d7-bf83-85a793c4f3ec_1420x1064.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">All the Base dApps whose users&#8217; first touchpoint was <a href="https://onchainsummer.xyz/">Onchain Summer</a>. Data from August 9th to September 7th.</figcaption></figure></div><p></p><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text">Reluctantly crouched at the starting line
Engines pumping and thumping in time
The green light flashes, the flags go up
Churning and burning, they yearn for the cup
     Cake, 'The Distance'</pre></div><p></p><p><a href="https://blog.spindl.xyz/p/spindl-is-building-on-base">We at Spindl have been very excited about Base</a>. Built on the open-source OP Stack and incubated by Coinbase, with integrations into Coinbase products, the new L2 Base is the perfect storm of consumers, functionality and blockchain infra to indeed make &#8216;onchain the new online.&#8217;</p><p>But how&#8217;s it doing?</p><p>Since launching to mainnet in early August, Base has seen almost 1,200,000 wallets onboard to the chain, and about half a billion dollars in tokens bridged. Dozens of projects have announced Base support (including Spindl), and the chain has taken its place alongside more established ecosystems like Arbitrum and Polygon as a place you need to deploy.</p><p>Such meteoric growth among competing dapps on a new chain presents an interesting case study for what Spindl specializes in: onchain growth measurement. It&#8217;s rare to have developers arranged at a starting line, raring to go like in the Cake song above, and then see how far they get given the various growth strategies deployed.</p><p>It&#8217;s also a showpiece for what Spindl does best: onchain measurement and attribution.</p><p>Forget for a moment the flurry of regular actions users constantly do, like page views, clicks, and game plays (all of which Spindl also tracks). Even limiting ourselves to transactions on a new blockchain, a user will transit a unique journey&#8212;mints, swaps, bridging&#8212;until landing on the virtual doorstep of your application. How did they get there, and whom do we thank for their arrival? That function is described by the oft invoked (and misused) term of &#8216;attribution,&#8217; a core concern of the Spindl product.</p><div class="pullquote"><p>Everything in the Web 3 timeline is the reverse of Web 2: infra comes before consumer adoption, intricate economics before viral usage. It may well also be that precise attribution precedes the eventual advertising models that emerge.</p></div><p>What&#8217;s the tl;dr?</p><p>In Web 2, attribution providers like Branch or AppsFlyer would run a simple &#8216;last touch&#8217; attribution model to crown the winner of the CPA (cost-per-action) bounty for the desired user action (e.g. a purchase or install). Whoever touched the user last got the prize for acquiring them, and centralized intermediaries like Facebook and Google built trillion-dollar valuations based on winning attribution showdowns. Simple as.</p><p>In Web 3, since the attribution winner will often be rewarded with an ongoing percent of user revenue, advertisers seem more comfortable with a first touch model that privileges whoever first brought in the transacting user<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. If a project is running a multi-channel strategy of referrals, organic Twitter poasting, regular paid ads and whatever else the marketing person cooked up, only an attribution system can disentangle the touchpoints into something causal and actionable.</p><p>Take a relatively simple growth hack: the<a href="https://onchainsummer.xyz/">Onchain Summer site that Base launched to celebrate mainnet</a>. By mapping each featured mint to an onchain action, we permissionlessly measured the efficacy of the growth campaign. Mints are on the left, and all the dApps those mints drove users to are on the right<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. Spindl data shows that anotherblock and FWB were the biggest drivers of Base adoption.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bQtQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bQtQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png 424w, https://substackcdn.com/image/fetch/$s_!bQtQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png 848w, https://substackcdn.com/image/fetch/$s_!bQtQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!bQtQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bQtQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png" width="1456" height="1059" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1059,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:683669,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bQtQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png 424w, https://substackcdn.com/image/fetch/$s_!bQtQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png 848w, https://substackcdn.com/image/fetch/$s_!bQtQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!bQtQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567d7851-ea2b-4272-a28a-fbb98562b1ec_1592x1158.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An attribution Sankey for Base dApps: On right, the dApp that gained a user; on left, the mint who first onboarded the user (per a first-touch attribution model). Data from August 9th to September 7th.</figcaption></figure></div><p>Looking beyond the Onchain Summer site, we can look at all the dApps that onboarded users on Base, and do the same first-touch attribution analysis. This is any smart contract that was a user &#8216;first touch&#8217; for eventual Base usage, pivoted by the downstream dApp<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>.</p><p>If you&#8217;re asking the ad-tech boomer question of &#8220;you mean to tell me that in a properly-attributed ads model, assuming there was some sponsored app discovery thing running, everyone on the left would be paid by everyone on the right, proportionate to the thickness of the line connecting them?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!36rb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!36rb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png 424w, https://substackcdn.com/image/fetch/$s_!36rb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png 848w, https://substackcdn.com/image/fetch/$s_!36rb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!36rb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!36rb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png" width="1456" height="1204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1312608,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!36rb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png 424w, https://substackcdn.com/image/fetch/$s_!36rb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png 848w, https://substackcdn.com/image/fetch/$s_!36rb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!36rb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F158dcb91-d8d2-4ed2-b4c4-fad20b7f7cfa_1592x1316.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A dApp-to-dApp attribution Sankey: on right, the dApp which gained a new user; on left, the dApp that onboarded the user to Base, per a first-touch attribution model. Data from August 9th to September 7th. </figcaption></figure></div><p></p><p>Yes, that&#8217;s <em>exactly</em> what this Sankey diagram shows. Each flowing line is the attributional weight of an end user for a dApp on the right to someone on the left who first brought them onchain and eventually to that final dApp. If that leftmost NFT or dapp were an ad in Web 2 land, it&#8217;s who you&#8217;d pay for the user. This is the user acquisition graph for the most popular dApps and NFT projects, during the first three weeks of Base.</p><p>As is clear, some first-touch dApps are much better at keeping users onchain than others. Friend.tech, the viral social app, does not drive a lot of other Base usage, even as the app itself has grown in popularity (this is while still joining to the original user wallet, not just the app-specific wallet). The Friend With Benefits (FWB) mint on On Chain Summer was particularly good at driving Base users to other dapps, with a Base retention rate of 38%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rj3L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rj3L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png 424w, https://substackcdn.com/image/fetch/$s_!rj3L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png 848w, https://substackcdn.com/image/fetch/$s_!rj3L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!rj3L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rj3L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png" width="1456" height="1015" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1015,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:545824,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rj3L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png 424w, https://substackcdn.com/image/fetch/$s_!rj3L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png 848w, https://substackcdn.com/image/fetch/$s_!rj3L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!rj3L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540c904b-be15-4d98-aa94-a95039b88000_1592x1110.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">First-touch attributional comparison of Layer 3 Base-related quests and the Onchain Summer mint site. &#8216;Other&#8217; is any other upstream user source. Data from August 9th to September 7th.</figcaption></figure></div><p></p><p>Layer 3, a questing platform,<a href="https://layer3.xyz/collections/base-mainnet-collection"> ran a collection of Base-specific quests</a>. As you can see from the left-hand side of the Sankey above, the Layer 3 campaigns drove about as much Base usage as the <a href="https://onchainsummer.xyz/">Onchain Summer website</a> itself (&#8216;others&#8217; was every source except Layer 3 or Onchain Summer).<a href="https://blog.spindl.xyz/p/do-web-3-quests-work"> We&#8217;ve measured the retention and return-on-advertising-spend (ROAS) of Layer 3 quests before</a>, and have shown they can be an effective user acquisition mechanism.</p><p>There will clearly be a role for third-party publishers to permissionlessly (and gainfully) onboard new users onchain. Right now however, with the possible exception of quests, the onchain ecosystem has a serious &#8216;publisher problem&#8217;. Even projects with marketing budget have little (if any) onchain paid media they can buy to drive growth. Like it or not, publishers like Facebook and Google were the engines for Web 2 growth, and even in decentralized form, nothing has really emerged at that scale (yet) in Web 3.</p><p>Spindl solves the measurement and referral payout problem, but there isn&#8217;t much to measure without a publisher sending users down the funnel. It&#8217;s our hope that by providing just that measurement, interesting collaborations can emerge between onchain-native publishers good at making users stick around, and apps looking to give those users something to do onchain.</p><p>Everything in the Web 3 timeline is the reverse of Web 2: infra comes before consumer adoption, intricate economics before viral usage, everything literally the reverse order of Web 2 history. It may well also be that, the reverse of Web 2, precise attribution precedes the eventual advertising models that emerge, mapping out the trails that both users (and money) followed. </p><div><hr></div><h4>To get started with Spindl analytics and attribution, <a href="mailto:contact@spindl.xyz">contact us</a>.</h4><h4>For more thoughts on Web 3 attribution, subscribe or <a href="https://twitter.com/spindl_xyz">follow us</a>. </h4><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The &#8216;right&#8217; answer here is the never-realized holy grail of Web 2 marketers: multi-touch attribution. In short, that means weighting the contribution of every upstream touchpoint&#8212;video view, FB ad, organic Twitter post, whatever&#8212;and evaluating those channels accordingly. That dream was never realized because in the end, via the fiat rails of the Web 2 world, you could really only ever pay one publisher for a user. Even if a sophisticated marketer came up with some multi-factor model for user acquisition (and some did just that) there was no way to put that model into business practice given the relatively crude machinery of Web 2 advertising. A very different world is possible in Web 3.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Actions on the left have obvious onboarding actions like bridging removed as they wouldn&#8217;t be particularly enlightening.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Attribution is disorienting, because while time (and user funnels) run forward, the attribution compute runs <em>backward</em>, trying to find the right upstream event (on some other application) to credit for the event on this application right now.</p><p>Another way of looking at these Sankeys is: If you took a single application on the right like Uniswap, and looked at the squiggly lines leading to it, the sources of those lines would be the correct apps to credit with Uniswap user growth, and the thickness of those lines are proportional to that source&#8217;s contribution.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Spindl is building on Base]]></title><description><![CDATA[Why we think Coinbase's L2 is a big deal]]></description><link>https://blog.spindl.xyz/p/spindl-is-building-on-base</link><guid isPermaLink="false">https://blog.spindl.xyz/p/spindl-is-building-on-base</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Wed, 09 Aug 2023 16:12:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pLPy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pLPy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pLPy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png 424w, https://substackcdn.com/image/fetch/$s_!pLPy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png 848w, https://substackcdn.com/image/fetch/$s_!pLPy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!pLPy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pLPy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2765559,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pLPy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png 424w, https://substackcdn.com/image/fetch/$s_!pLPy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png 848w, https://substackcdn.com/image/fetch/$s_!pLPy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!pLPy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e1c261-032e-464a-acaf-c87aece6db83_3000x1500.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Today, Base mainnet is open for everyone. This is a big, big deal for those who think &#8216;onchain is the new online.&#8217;</p><p>This is more than the launch of another chain in a crypto world that has (too) many. Base, incubated by Coinbase, aims to offer Web 3 builders something unique: integrations with Coinbase products, ability to serve users in the Coinbase ecosystem, and finally, a low-fee L2 environment built on the open-source OP stack. It aims to provide developers with a robust platform to (finally) drive breakout Web 3 consumer growth for any dapp. We predict Base will succeed as the new place to build everything from defi to gaming, and will be focusing,<a href="https://quests.base.org/"> along with many other builders</a>, on Base during &#8216;<a href="https://onchainsummer.xyz/">Onchain Summer</a>&#8217;.</p><p>What small but important role does Spindl play in this new drama?</p><p>When<a href="https://blog.spindl.xyz/p/attribution-rules-the-world"> we set out to build Spindl as Web 3&#8217;s first real attribution platform</a>, we assumed that (as in Web 2) our principal clients would be developers and advertisers figuring out where users came from and how long they stuck around. In other words, it would be builders looking &#8216;up funnel&#8217; from the bottom of the funnel, where monetization really happens (which just so happens to be onchain).</p><p>As an example of that core use case (and a way to dip our toe in Base), <a href="https://blog.spindl.xyz/p/how-to-scale-web-3-measurement-and">we did a gaming case study with ThirdWeb</a> deployed on Base testnet. This is the canonical Spindl measurement use case: ingesting onchain data, we can visualize user dynamics, like cohort retention, with (near) zero integration on the developer&#8217;s part. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZSl2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZSl2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png 424w, https://substackcdn.com/image/fetch/$s_!ZSl2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png 848w, https://substackcdn.com/image/fetch/$s_!ZSl2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png 1272w, https://substackcdn.com/image/fetch/$s_!ZSl2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZSl2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png" width="1308" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1308,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110923,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZSl2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png 424w, https://substackcdn.com/image/fetch/$s_!ZSl2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png 848w, https://substackcdn.com/image/fetch/$s_!ZSl2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png 1272w, https://substackcdn.com/image/fetch/$s_!ZSl2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf3a50e-4b5a-4fbb-aab3-4c486f847d0d_1308x904.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The retention tab from the &#8216;Web 3 Warriors&#8217; dashboard on Spindl.</figcaption></figure></div><p>After dozens of project onboardings and client integrations, we&#8217;ve found that Spindl users actually run the gamut from chains, to wallets, to NFT aggregators, to DEXes to onchain games. Everyone wants a seamless and unified user funnel. That&#8217;s true whether it&#8217;s a DeFi or NFT aggregator looking down-funnel at which trades users made or NFTs they bought, or up-funnel at <a href="https://blog.spindl.xyz/p/do-web-3-quests-work">which quests drove real user engagement for an options protocol</a>. <br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FGeB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FGeB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png 424w, https://substackcdn.com/image/fetch/$s_!FGeB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png 848w, https://substackcdn.com/image/fetch/$s_!FGeB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png 1272w, https://substackcdn.com/image/fetch/$s_!FGeB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FGeB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png" width="1304" height="823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1304,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:188182,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FGeB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png 424w, https://substackcdn.com/image/fetch/$s_!FGeB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png 848w, https://substackcdn.com/image/fetch/$s_!FGeB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png 1272w, https://substackcdn.com/image/fetch/$s_!FGeB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b7f6f-27e9-40d1-9caf-e2f9127beec5_1304x823.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Part of our Coinbase Quest dashboard inside Spindl. </figcaption></figure></div><p>Take this (unpublished) case study we did on Coinbase Quests: aside from the usual monetization measurement, we looked at the chain impact of running quests. The audience for measurement in a convoluted tangle of players like in the Base ecosystem includes everything from quest publisher to wallet to dapp to chain&#8230;and Spindl measurement can inform all of them. </p><p>The launch of Base is an onchain measurement nerd&#8217;s delight: we&#8217;ll have a slew of case studies and dashboards emerge over the next few weeks as we help Base builders scale their dapps, figuring out what works and what doesn&#8217;t. We plan on counting each and every new Base user. </p><p><strong>If you&#8217;d like to discuss how Spindl can help you measure your growth and user acquisition on Base, <a href="https://lg4xvg7cwhb.typeform.com/to/sxONO6tn">let&#8217;s talk.</a><br><br>To follow along as we measure a billion users going onchain:</strong></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Solving the Web 3 growth problem]]></title><description><![CDATA[Serotonin and Spindl are partnering]]></description><link>https://blog.spindl.xyz/p/solving-the-web-3-growth-problem</link><guid isPermaLink="false">https://blog.spindl.xyz/p/solving-the-web-3-growth-problem</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Thu, 20 Jul 2023 13:29:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zZA8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zZA8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zZA8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png 424w, https://substackcdn.com/image/fetch/$s_!zZA8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png 848w, https://substackcdn.com/image/fetch/$s_!zZA8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png 1272w, https://substackcdn.com/image/fetch/$s_!zZA8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zZA8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png" width="1456" height="869" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:869,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:522365,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zZA8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png 424w, https://substackcdn.com/image/fetch/$s_!zZA8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png 848w, https://substackcdn.com/image/fetch/$s_!zZA8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png 1272w, https://substackcdn.com/image/fetch/$s_!zZA8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b9c3354-83d7-4682-981e-cee2d3c48876_2882x1721.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p>They will be like a tree planted by the water<br>&nbsp;&nbsp;&nbsp;&nbsp;that sends out its roots by the stream.<br>It has no worries in a year of drought<br>&nbsp;&nbsp;&nbsp;&nbsp;and never fails to bear fruit.</p><p>-Jeremiah 17:8</p></blockquote><p></p><p>The public narrative about Web 2 is that it all exploded with organic and unstoppable virality. In reality, much of that consumer adoption was accomplished via &#8216;growth marketers&#8217; who found ways to offer the right product to the right user at the right time, and then keep them happily using that same product. </p><p>For onchain to be the next online, there must be a reliable way for legit developers to drive usage of their products in an ethical and scalable way that plays well with Web 3 expectations around privacy. There must be a way to input $100 into a Web 3 growth machine, and get out more than that in revenue (or a desired number of active users). Marketing can rarely make up for a bad product, but even a good product isn&#8217;t guaranteed to win with bad (or non-existent) marketing. </p><p>To date, Web 3 projects looking to grow have had few options: NFT drops that go ignored, token rewards that often draw mercenary users, influencer campaigns of dubious impact. Assuming impact can even be measured: Most Web 3 marketers make do with legacy Web 2 tools or very non-actionable Dune queries. Without proper measurement, marketing becomes a media crap shoot no better than highway billboards, and even the smartest marketers can do no better than spray and pray.</p><p>Serotonin and Spindl are setting out to change all this.</p><div class="pullquote"><p>Rather than paying for media in legacy models like CPM (cost per ad impression) and worrying about proxy metrics like clickthrough rate, which feels to this ad tech boomer like a very 2010 conversation, both companies think more crypto-native models should be applied to <em>all media buying</em>.</p></div><p>Roughly 10 months ago, Spindl set out to solve the attribution and measurement side of the problem, and we&#8217;ve mostly done that. Using Spindl, a marketer can generate a shareable link or instrument their app with a client-side SDK, and then understand where users came from and how well they monetized onchain. This all seamlessly works across Web 2 and Web 3, mobile and desktop, fiat and crypto, with one combined picture of the user. They can also reward the user, and whoever referred the user to the app, all natively onchain. </p><p>But technology isn&#8217;t enough. </p><p>We are routinely asked by projects looking to increase their usage about the best practices right now, which media works and doesn&#8217;t, and how to best increase the usage they can finally measure. Sometimes we&#8217;re even asked to submit DAO proposals ourselves for a user growth budget, the very odd and Web 3-specific way that some projects fund their marketing.</p><p>Our go-to line here is: We build the race car, but you or someone else has to drive it.  For us, that someone else has often been Serotonin, a full-service media agency handling everything from PR to conferences to branding to the most numbers-driven growth marketing in Web 3. </p><p>After working closely with Serotonin on a number of client campaigns&#8212;making sure we measured client revenue correctly, thinking of the best user incentives, building yet more data infra to capture yet more channels&#8212;we realized this needed to be a tighter partnership to actually work. Serotonin provides the market-wide visibility and operational excellence to actually run campaigns; Spindl provides the necessary measurement technology to make data-driven marketing possible.</p><p>Today we&#8217;re announcing that Serotonin and Spindl have signed a partnership agreement: Spindl will work even closer with Serotonin and for Serotonin&#8217;s clients. What drove this was partly complimentary interests&#8212;Serotonin gets the best Web 3 measurement, as well as dedicated technical support; Spindl gets a book of new business&#8212;but also something else. </p><p>Both Serotonin and Spindl agree on what the future of Web 3 marketing looks like, and that&#8217;s something like <a href="https://blog.spindl.xyz/p/cost-per-value-cpv-a-new-media-business">the rev-share model of Web 3 referrals (which we half-seriously call CPV)</a>. Rather than paying for media in legacy models like CPM (cost per ad impression) and worrying about proxy metrics like clickthrough rate, which feels to this ad tech boomer like a very 2010 conversation, we both think more crypto-native models should be applied to <em>all media buying</em>. Rather than relive 10+ years of marketing history on the Web 2 side, going from untargeted and unmeasured traffic to carefully-measured performance, we should start building that correct end state right now. </p><p>Both Serotonin and Spindl believe that marketing will be far more complex and sophisticated, and ultimately more fair and decentralized, on the blockchain than in the legacy Web. But that will only happen if we build both the business models and technology the right way. </p><p>With this new partnership, that process starts <em>now.</em></p><div><hr></div><h4><a href="mailto:hello@serotonin.co">Reach out to Serotonin</a> to get your growth engine running, or <a href="mailto:contact@spindl.xyz">reach out to us directly</a> about onchain analytics, measurement and attribution.</h4>]]></content:encoded></item><item><title><![CDATA[Scaling Web 3 attribution and measurement]]></title><description><![CDATA[How thirdweb and Base make matters (relatively) easy]]></description><link>https://blog.spindl.xyz/p/how-to-scale-web-3-measurement-and</link><guid isPermaLink="false">https://blog.spindl.xyz/p/how-to-scale-web-3-measurement-and</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Thu, 13 Jul 2023 05:18:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hJTT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hJTT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hJTT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png 424w, https://substackcdn.com/image/fetch/$s_!hJTT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png 848w, https://substackcdn.com/image/fetch/$s_!hJTT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png 1272w, https://substackcdn.com/image/fetch/$s_!hJTT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hJTT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png" width="1456" height="857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:857,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4225386,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hJTT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png 424w, https://substackcdn.com/image/fetch/$s_!hJTT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png 848w, https://substackcdn.com/image/fetch/$s_!hJTT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png 1272w, https://substackcdn.com/image/fetch/$s_!hJTT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F753e5f5b-f0af-4355-942d-609db1fe4ff8_2978x1752.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text">The tools which I contemplate are similar to an engraving on copper plate from which may be taken a great number of impressions exactly alike.

                -Eli Whitney, inventor of interchangeable parts</pre></div><p></p><p>The pioneer in what we now call internet analytics was a company called Urchin<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> (rebranded as &#8216;Google Analytics&#8217; following their acquisition), which was started by an underfunded and ragtag crew more typical do the late 1990s startup scene, way before million-dollar &#8216;seed&#8217; rounds and MBAs bloviating on LinkedIn. <br><br>The state of the Web was then so crude, that analytics packages like Urchin sucked in the logs of the web server to figure out what users were doing on a website, threading together the HTTP GET requests to generate the user journey (they also started using the then recently-invented javascript as soon as they could). </p><p>Attribution and user measurement barely existed at all, as most sales didn&#8217;t happen online, and anyhow there was no way to feed that result into that period&#8217;s primitive ad networks. Instead, you had &#8216;analytics&#8217;: the measurement of what the user did on your website, with some crude notion of user identity, tied to recently-invented cookies, and that&#8217;s about it. <br><br>Web 3 is in a similarly nascent state. </p><p>How Spindl does attribution (and soon, analytics) is analogous to Urchin ingesting server logs: we index subgraphs of the relevant blockchain, threading together events to generate a coherent user journey. In the same way that Urchin/Google Analytics combined server logs with a smattering of client-side events, Spindl ingests both onchain Web 3 and off-chain Web 2 events as an input to attribution, dashboarding, and everything else. </p><p></p><div class="pullquote"><p>By providing thirdweb clients with a standard and comprehensive menu of smart contracts, not only is it much easier for developers to build onchain, it&#8217;s also much easier for companies like Spindl to work with those developers. </p></div><p>Onboarding a new attribution client at Spindl is relatively effortless to the developer or advertiser&#8212;often they have no code to integrate at all&#8212;but can be onerous to Spindl. We have to map their real-world business&#8212;game-play actions or complex financial transactions&#8212;to what&#8217;s happening on their deployed smart-contracts. Given the embryonic state of smart-contract development and the lack of standards there, that can often be a data science puzzle that takes many hours to decipher. </p><p>Infrastructure providers like thirdweb change that entire dynamic. By providing their clients with a standard and comprehensive menu of smart contracts, not only is it much easier for developers to build onchain, it&#8217;s also much easier for companies like Spindl to work with those developers. </p><p>Another Google Analytics analogy presents itself here: you know how when you set up a new Wordpress or Webflow site, the CMS asks you for your Google Analytics ID (often of the form UA-XXXXX<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>)? And it all somehow magically works, because Wordpress automatically fires all the right Google events at every point in the website, and your analytics just work by default? That&#8217;s exactly what&#8217;s like to use thirdweb and Spindl together: we&#8217;ll know where all the important events in your smart contracts are happening, and we can just ingest them by default. </p><p>In order to demonstrate the ease of ingesting a thirdweb app on Spindl, we did a quick little hackathon around a game they developed in a quick, little hackathon: <a href="https://web3warriors.thirdweb.com/">Web 3 Warriors</a>. Combining <a href="https://thirdweb.com/solutions/gaming">thirdweb&#8217;s GamingKit</a>, and <a href="https://portal.thirdweb.com/unity">the Unity SDK</a>, a couple of thirdweb developers hacked up a perfectly playable game with onchain elements like wallet integration, gasless transactions, and skinned in-game NFTs. <a href="https://blog.thirdweb.com/how-we-built-web3-warriors/">Their technical walkthrough, complete with code examples, is here.</a> </p><p>Completely permissionlessly, we built a Spindl dashboard using only standard thirdweb contracts as a guide, calculating core metrics like retention, LTV, ARPU, and revenue splits among game actions, all without any help from thirdweb other than polite encouragement. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bjEK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bjEK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png 424w, https://substackcdn.com/image/fetch/$s_!bjEK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png 848w, https://substackcdn.com/image/fetch/$s_!bjEK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png 1272w, https://substackcdn.com/image/fetch/$s_!bjEK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bjEK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png" width="1306" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1306,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bjEK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png 424w, https://substackcdn.com/image/fetch/$s_!bjEK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png 848w, https://substackcdn.com/image/fetch/$s_!bjEK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png 1272w, https://substackcdn.com/image/fetch/$s_!bjEK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5129dd-066c-47ba-897d-23b5f3938329_1306x564.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It was trivial to chart the game&#8217;s DAUs, mints, revenue, and game count through time (given it as a hackathon project, usage slowly died after launch). </p><p>Whether users were minting the $BATTLE token, or buying armor or weapons, by using a thirdweb smart contract, developers get a suite of tools (including Spindl) essentially out of the box. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o6au!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o6au!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png 424w, https://substackcdn.com/image/fetch/$s_!o6au!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png 848w, https://substackcdn.com/image/fetch/$s_!o6au!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png 1272w, https://substackcdn.com/image/fetch/$s_!o6au!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o6au!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png" width="1296" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1296,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90663,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o6au!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png 424w, https://substackcdn.com/image/fetch/$s_!o6au!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png 848w, https://substackcdn.com/image/fetch/$s_!o6au!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png 1272w, https://substackcdn.com/image/fetch/$s_!o6au!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0fb529-34d8-4207-9d88-63e10d9c4cc9_1296x612.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Monetization metrics like ARPUs were also simple to calculate (units are in the in-game currency), again thanks to thirdweb&#8217;s standard library of contracts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NMNj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NMNj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png 424w, https://substackcdn.com/image/fetch/$s_!NMNj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png 848w, https://substackcdn.com/image/fetch/$s_!NMNj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png 1272w, https://substackcdn.com/image/fetch/$s_!NMNj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NMNj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png" width="1291" height="772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:1291,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88182,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NMNj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png 424w, https://substackcdn.com/image/fetch/$s_!NMNj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png 848w, https://substackcdn.com/image/fetch/$s_!NMNj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png 1272w, https://substackcdn.com/image/fetch/$s_!NMNj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529f6b-f5a7-4f16-94c0-95f854d65435_1291x772.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>After a a decent amount of early adoption, users churned out after the game&#8217;s novelty and the media cycle waned (without active re-engagement, most apps suffer debilitating churn). </p><p>There&#8217;s of course a third player in this analysis: Base, the new L2 incubated by Coinbase. How did they fare?<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NuDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NuDD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png 424w, https://substackcdn.com/image/fetch/$s_!NuDD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png 848w, https://substackcdn.com/image/fetch/$s_!NuDD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!NuDD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NuDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png" width="1456" height="823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:311759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NuDD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png 424w, https://substackcdn.com/image/fetch/$s_!NuDD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png 848w, https://substackcdn.com/image/fetch/$s_!NuDD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!NuDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3532c711-3c08-4360-a654-05e0333a949c_2374x1342.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The game generated about 1.6 Eth of Base transactions, and about 1 Eth in L1/Ethereum transactions (the fee split over time is interesting in its volatility). The transaction plot mirrored the usage plot more or less, as you&#8217;d expect. </p><p>A Spindl dashboard for Base, instead of having metrics by inbound channel like a typical attribution graph, would have these same metrics by pivoted by developer. We founded Spindl thinking it would be mostly developers trying to quantify their marketing channels; instead, we&#8217;ve had everyone from NFT marketplaces to Defi bridges asking where they&#8217;re sending users and value across the blockchain. Ultimately, everyone is a slice of the user journey, looking either upstream or downstream (or both). </p><p>thirdweb and standardized contracts made this very easy. </p><p>Eventually however, just like Urchin ingesting server logs now seems like a throwback to a cruder era, this business of Spindl chasing around events onchain to figure out the relevant ones will be considered primitive and anachronistic. Smart-contract developers will one day emit attribution events from their onchain transactions, just like mobile developers fire events via SDKs to <em>their</em> Web 2 attribution platforms like AppsFlyer. </p><p>Doing so will be an integral part of shipping to mainnet for any developer worried about growth; the marketing machinery simply won&#8217;t work without it. Infrastructure providers like thirdweb will code attribution into their contracts as a matter of course, just like Wordpress includes Google Analytics by default. Before that happens though, Spindl and other Web 3 marketing companies will have to prove the value of doing so to developers. &#8220;It&#8217;s early.&#8221;</p><p></p><div><hr></div><p>Follow us for more on Web 3 marketing and measurement.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The &#8216;UTM&#8217; parameters that still populate URLs even now stand for &#8216;Urchin Tracking Module&#8217;: they had to encode meta-data in the URL, for lack of alternative ways to pass state from one website to another. Twenty plus years later, we can ponder blockchain alternatives to sharing state across apps.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Like UTM, this is another Urchin Easter egg: UA originally stood for &#8216;Urchin Account&#8217; (now Google claims it means &#8216;Universal Analytics&#8217;). </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>High-level views of user activity across an ecosystem&#8212;NFT liquidity across aggregators and marketplaces, bridging behavior across chains&#8212;is something we&#8217;re actively working on. We founded Spindl thinking developers needed to look up-funnel, and found almost as many onchain entities worried about what&#8217;s happening downfunnel from them.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Web 3 Marketing Stack is Happening]]></title><description><![CDATA[Addressable and Spindl are joining forces]]></description><link>https://blog.spindl.xyz/p/the-web-3-marketing-stack-is-happening</link><guid isPermaLink="false">https://blog.spindl.xyz/p/the-web-3-marketing-stack-is-happening</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Thu, 29 Jun 2023 16:12:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O281!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O281!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O281!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png 424w, https://substackcdn.com/image/fetch/$s_!O281!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png 848w, https://substackcdn.com/image/fetch/$s_!O281!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png 1272w, https://substackcdn.com/image/fetch/$s_!O281!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O281!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:547684,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O281!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png 424w, https://substackcdn.com/image/fetch/$s_!O281!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png 848w, https://substackcdn.com/image/fetch/$s_!O281!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png 1272w, https://substackcdn.com/image/fetch/$s_!O281!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb5a7266-25b0-4ab2-a471-4921963a1e8e_4201x2401.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Almost exactly a year ago, venture capitalist Tom Tunguz published <a href="https://tomtunguz.com/web3-marketing-stack/">a prescient blog post</a> where he predicted that the next big development in Web 3 would be the birth and development of a native marketing stack. &#8216;Stack&#8217; here is being used in the technical sense of vertically-integrated layers of technology that interoperate to create a complex system; the TCP/IP stack that the Internet runs on is a good example. </p><p>Topologically though, the interoperating technologies that made web 2 marketing into a billion-dollar machine resembles more of a network of functional boxes. Users and human attention make their way (or are nudged) across this network, being progressively transmuted into revenue and engagement inside products and applications. The learnings from that user voyage&#8212;who likes our product? how much does it cost to acquire them? where are they spending time?&#8212;are then fed into another turn of the user-acquisition crank, creating a never-ending flywheel that props up the value of trillion-dollar companies like Google and Facebook.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Spindl Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RBEK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RBEK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RBEK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RBEK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RBEK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RBEK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg" width="1456" height="658" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207711,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RBEK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RBEK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RBEK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RBEK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f68d917-839f-4e5b-b420-2f56f7483ceb_2974x1344.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://tomtunguz.com/web3-marketing-stack/">The Tunguz map of Web 3 marketing</a> (we&#8217;d suggest a couple edits). </figcaption></figure></div><p></p><p>Tunguz&#8217;s thesis (and Addressable&#8217;s and Spindl&#8217;s) is that a similar stack will soon take shape in the blockchain-centric world of Web 3. While the functional boxes might be labeled the same as before (&#8216;attribution&#8217; and &#8217;ad network&#8217;) their actual implementation would vary radically from the Web 2 world. </p><p>Rather than attribution platforms like Branch or AppsFlyer ingesting or disgorging billions of events a day from countless apps and publishers&#8212;an enormously wasteful burden&#8212;everyone would use a blockchain as the common reference database. Ads, previously annoying squares of distracting content co-appearing with real content, would assume novel forms like NFT mints, airdropped rewards, app discovery inside wallets, or just the very decentralized chatter of high-follower influencers. </p><p>Rather than having Facebook or Google sitting in the middle and extracting much of the value, the decentralized Web and its clever consensus mechanisms will push the value to the edges, to users and creators and independent app developers. The need for creators or developers to attract users never goes away; it only changes into better or worse forms. Web 3 has the ability and incentive to create a vastly more fair, transparent, and open system of user growth than ever existed in Web 2<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>: We aim to build much of that system ourselves.</p><p>Today we&#8217;re announcing a partnership between two leading Web 3 marketing companies: Addressable and Spindl. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2BcD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2BcD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png 424w, https://substackcdn.com/image/fetch/$s_!2BcD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png 848w, https://substackcdn.com/image/fetch/$s_!2BcD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png 1272w, https://substackcdn.com/image/fetch/$s_!2BcD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2BcD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png" width="1456" height="835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:835,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:395142,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2BcD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png 424w, https://substackcdn.com/image/fetch/$s_!2BcD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png 848w, https://substackcdn.com/image/fetch/$s_!2BcD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png 1272w, https://substackcdn.com/image/fetch/$s_!2BcD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce6a1521-da71-4a34-b170-d28e98ee006d_1668x957.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Addressable solves the increasingly urgent &#8216;publisher problem&#8217; in Web 3, whereby legit protocols and apps have trouble reaching interested audiences of users. The blockchain provides an unprecedented database where both users and builders can share information about each other in an open and permissionless way. But without a way to scalably reach users about new products and protocols, that data can be sliced and diced forever, completely uselessly. Web 3 is full of various &#8216;CRM&#8217; and &#8216;analytics&#8217; tools that make for pretty demoware, but are otherwise pretty non-actionable. Addressable changes that, making an audience an actionable segment that builders can reach in a repeatable way. There&#8217;s nothing like it in Web 3 today. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sgN0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sgN0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png 424w, https://substackcdn.com/image/fetch/$s_!sgN0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png 848w, https://substackcdn.com/image/fetch/$s_!sgN0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png 1272w, https://substackcdn.com/image/fetch/$s_!sgN0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sgN0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png" width="1456" height="782" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:782,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:374411,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sgN0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png 424w, https://substackcdn.com/image/fetch/$s_!sgN0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png 848w, https://substackcdn.com/image/fetch/$s_!sgN0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png 1272w, https://substackcdn.com/image/fetch/$s_!sgN0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab471f8-ac25-4c01-8b60-c8e6a1b497b0_2690x1444.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Spindl solves the complimentary problem to Addressable: once you bring in users from an Addressable campaign (or any online channel), how well are they monetizing and how long are they sticking around? Also, where&#8217;d they come from? Already, Web 3 is a multi-channel world where developers run a Twitter thread alongside a Discord campaign alongside a referral program. How do you figure out which is contributing to new user growth and/or existing user engagement? The technology that decides all that is called &#8216;attribution&#8217; and Spindl has about the only functional version of it in Web 3. We also have the only referral and user rewards product that runs on complex user incentives like staking for set time periods, buying and holding NFTs, or really any goal you can think of.</p><p>Both companies will still be run and staffed independently: this is a product merger not a corporate one. If advertisers want to use Addressable&#8217;s audience segmentation and ads-buying tools without on-chain attribution from Spindl, they&#8217;re absolutely free to do so. Likewise, builders who want on-chain measurement and rewards without the audience and ads part, you can use Spindl as it is today. </p><p>Together though, the combined Addressable/Spindl product will be the first truly usable user-acquisition platform in Web 3: create your audience, find them online, measure their performance, and reward them natively on-chain&#8230;.all in one unified experience. There&#8217;s nothing like this in Web 3 right now, and while we&#8217;re the first functional boxes coming together on that Tunguz map, both Addressable and Spindl hope the marketing stack develops even faster and further this coming year. Web 3 won&#8217;t succeed without it. <br><br>Follow <a href="https://twitter.com/addressableid">Addressable here</a>, and <a href="https://twitter.com/spindl_xyz">Spindl here</a>.</p><div><hr></div><p>For more on Web 3 marketing and attribution, please follow along:<br></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Worth noting, unlike in Web 2, in Web 3 users have complete control of their data via wallets they themselves control. They can participate and flag their interest and participation in games and communities via things like on-chain transactions or NFTs. While some legacy artifacts from Web 2 are still hanging around, we welcome more and more of the marketing stack moving natively on-chain. Cookies and device IDs are already dying on Web 2, and good riddance to all that. </p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Do Web 3 quests work?]]></title><description><![CDATA[Measuring the native Web 3 ad unit]]></description><link>https://blog.spindl.xyz/p/do-web-3-quests-work</link><guid isPermaLink="false">https://blog.spindl.xyz/p/do-web-3-quests-work</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Wed, 07 Jun 2023 15:43:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9dat!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9dat!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9dat!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9dat!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9dat!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9dat!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9dat!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg" width="1456" height="909" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:909,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8331013,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9dat!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9dat!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9dat!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9dat!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124de070-695e-4ee7-a27d-5923a2296c64_4775x2982.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The hero completing his quest: Ulysses killing Penelope&#8217;s suitors in Book XXII of <em>The Odyssey</em>.</figcaption></figure></div><blockquote><p>This first stage of the mythological journey &#8212; which we have designated the &#8216;call to adventure&#8217; &#8212; signifies that destiny has summoned the hero and transferred his spiritual center of gravity from within the pale of his society to a zone unknown.</p><p>Joseph Campbell, <em>The Hero with a Thousand Faces</em></p></blockquote><p></p><p>A subject of continual amusement in Web 3 is how much of it is both incredibly novel, and a complete rerun of similar mechanics in Web 2. </p><p>Take questing, for example, or &#8216;<a href="https://www.is.com/offerwall/">offer walls</a>&#8217; as they&#8217;d be known to anyone who works in Web 2 gaming: Publishers like <a href="https://layer3.xyz/">Layer 3</a> or <a href="https://rabbithole.gg/">Rabbithole</a> or <a href="https://galxe.com/">Galxe</a> offer a destination for current or potential Web 3 users to collect points and rewards for engagement with Web 3 protocols. These quests (&#8216;offers&#8217; are slightly more descriptive if less heroic) are virtual goods giveaways: sometimes tradable stuff like tokens, often just questing &#8216;points&#8217; within the platform. The quest&#8217;s challenges&#8212;they&#8217;re usually a sequence of steps&#8212;are often something simple like connecting to Twitter (thus revealing the user&#8217;s Twitter handle, much like retail loyalty programs ask for a phone number). Sometimes it&#8217;s more complex and meaningful like swapping or bridging funds into a certain token or protocol, a real first-step to using the end product.</p><p>By incentivizing that initial taste of a dApp, game, or protocol, the questing platforms (and their clients) hope to draw long-term users into the experience. The questing platforms charge for the campaign much like Facebook or Google charge for ads, though the business models are somewhat different. Most ads campaigns these days are CPA (cost per action), while quests charge either on a per-campaign or per-completed-quest basis. Whatever the model, if there&#8217;s a customer acquisition cost (CAC), then there&#8217;s a return on advertising spend (ROAS) that one can use to judge the questing campaign. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!etYI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!etYI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png 424w, https://substackcdn.com/image/fetch/$s_!etYI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png 848w, https://substackcdn.com/image/fetch/$s_!etYI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png 1272w, https://substackcdn.com/image/fetch/$s_!etYI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!etYI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png" width="1456" height="925" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:925,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!etYI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png 424w, https://substackcdn.com/image/fetch/$s_!etYI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png 848w, https://substackcdn.com/image/fetch/$s_!etYI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png 1272w, https://substackcdn.com/image/fetch/$s_!etYI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4617e807-70b0-4467-b81f-8610e5b117a6_1474x936.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A typical quest on Layer 3, this time for LayerZero&#8217;s Stargate bridge. As with many quests, the challenges involve the initial user onboarding steps (here, adding liquidity and earning rewards for it).</figcaption></figure></div><p><br>To date, nobody has been able to really measure questing ROAS because Web 3 has been devoid of real cross-Web 2/Web3 measurement. Spindl fixes this, providing an easy way for advertisers to quantify metrics like monetization and retention for any inbound channel: Twitter, Telegram, Discord, quests, whatever. </p><h4>The Case Study</h4><p>In this case study, Lyra, a decentralized options-trading protocol, already uses Spindl to measure their user retention and monetization from all channels. Though embryonic, Web 3 marketing is already &#8216;omni-channel&#8217; in that marketers use multiple strategies operating in tandem and measured side-by-side. A channel that doesn&#8217;t show up in the attribution dashboard essentially doesn&#8217;t exist from the marketer&#8217;s POV. Here, we can see Lyra&#8217;s inbound channels, measured by users who generate more than $50 options premium (Lyra&#8217;s unique active-user definition). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!15L1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94494959-f650-45ba-85b5-3208caebe978_1166x599.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!15L1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94494959-f650-45ba-85b5-3208caebe978_1166x599.png 424w, https://substackcdn.com/image/fetch/$s_!15L1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94494959-f650-45ba-85b5-3208caebe978_1166x599.png 848w, https://substackcdn.com/image/fetch/$s_!15L1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94494959-f650-45ba-85b5-3208caebe978_1166x599.png 1272w, https://substackcdn.com/image/fetch/$s_!15L1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94494959-f650-45ba-85b5-3208caebe978_1166x599.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!15L1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94494959-f650-45ba-85b5-3208caebe978_1166x599.png" width="1166" height="599" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94494959-f650-45ba-85b5-3208caebe978_1166x599.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:599,&quot;width&quot;:1166,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93307,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!15L1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94494959-f650-45ba-85b5-3208caebe978_1166x599.png 424w, https://substackcdn.com/image/fetch/$s_!15L1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94494959-f650-45ba-85b5-3208caebe978_1166x599.png 848w, https://substackcdn.com/image/fetch/$s_!15L1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94494959-f650-45ba-85b5-3208caebe978_1166x599.png 1272w, https://substackcdn.com/image/fetch/$s_!15L1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94494959-f650-45ba-85b5-3208caebe978_1166x599.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Part of Lyra&#8217;s Spindl dashboard showing their active premium-generating traders, split by inbound channel, whether it be Web 3-native (i.e. quests) or Web 2 traffic (e.g. YouTube). Layer 3 is the large red spike.</figcaption></figure></div><p></p><p>Spindl worked with Layer 3 directly, who provided us the wallet IDs of the users that participated in their quest. One aspect of quests are unique to Web 3 and potentially very powerful: Because users sign in with wallets on the questing site (both to collect rewards and as an anti-Sybil measure), quests are some of the biggest &#8216;wallet aware&#8217; publishers around. That&#8217;s both more respectful of Web 3 privacy&#8212;people are cool with on-chain data being public&#8212;and <em>much</em> easier from the attribution perspective. We don&#8217;t have to muck around with legacy Web 2 events like clicks and pageviews or transient and invasive forms of identity like cookies. (Yes, we&#8217;re turning this into its own product; more soon.)</p><p>Even with the identity problem solved via wallets, this is somewhat trickier than it might sound, as <em>a priori</em> we have no idea what incremental usage the Layer 3 quest actually drove. Was it really the questing platform, or did that user actually first come in via Twitter or Telegram? </p><p>Note: The plot above isn&#8217;t simply the aggregated stats from a simplistic Google Analytics-like approach that looks at link URL parameters, nor is it simply running a Dune query with those wallet IDs (and assuming all engagement came from the quest). No, it&#8217;s the output of a consistent attribution model that evaluates all the events leading up to the user monetization event, and judging which one drove the incremental value. As with quests themselves, this is a reboot of the attribution function in the Web 2 space, but fully adapted to the Web 3 context.</p><p></p><h4>Show me the numbers</h4><p>So did the numbers work out?<br><br>In short, yes, the quest campaign was ROAS positive, to the tune of 1.88x or so. In human terms, that means for every dollar you put into the quest, you got $1.88 back&#8230;a success. </p><p>As a comp, this is about what you&#8217;d get for a healthy Facebook campaign nowadays. Given the absolute bloodbath that Web 3 marketing tools like token drops typically are, this is a big success. Coupled to accurate measurement, designers of quests (typically the platforms themselves, sometimes working with the advertiser) will have much more data with which to optimize their campaigns. <br></p><p>Some more numbers from the Lyra/Layer 3 campaign:<br><br>Layer 3 generated around $450,000 in trading premium for Lyra, or about 8% of all premium generated by Lyra during that time. Much of that went to pay LPs, with the balance returned as fees (i.e. profit) to the protocol. Our ROAS number correctly accounts for all the LP and hedging costs of those trading premiums, and is based only on <em>net</em> profit to the protocol. User-wise, Layer 3 engaged a total of 2105 wallets, with just over half being new users who had never touched Lyra before. </p><p>While retention was below that of Lyra users in general, it&#8217;s typically true that <a href="https://www.appsflyer.com/resources/reports/app-retention-benchmarks/">paid media drives less monetizing and retaining users than organic media</a> in general. You&#8217;d see the same in the split between Facebook Ads-acquired users and organic ones. It&#8217;s not surprising you&#8217;d see the same in Web 3, particularly with an ad format and targeting that are still in the very nascent stages. If we&#8217;re on day one of Web 3 marketing, and we&#8217;re hitting current FB-level ROAS, it&#8217;s a <em>good</em> sign for the ecosystem. <br><br>For now, Spindl will continue to work with Web 3 publishers like Layer 3 to measure their downstream value to advertisers like Lyra, and (very importantly) compare it accurately to all marketing channels. Web 3 marketing is basic now, but it won&#8217;t stay basic for long. Soon enough, nobody will be looking at makeshift Dune queries or single-channel analytics to judge the value of a growth campaign. It&#8217;s a startup clich&#233; that <em>you make what you measure</em>. For too long Web 3 marketers haven&#8217;t measured much of anything. Now they can.</p><div><hr></div><p>Sign up for more news from the Web 3 marketing trenches!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div><hr></div><p><br><br><br> <br><br></p>]]></content:encoded></item><item><title><![CDATA[Who refers the referrers?]]></title><description><![CDATA[Announcing the Spindl on-chain referrals product]]></description><link>https://blog.spindl.xyz/p/who-refers-the-referrers</link><guid isPermaLink="false">https://blog.spindl.xyz/p/who-refers-the-referrers</guid><dc:creator><![CDATA[Antonio García Martínez]]></dc:creator><pubDate>Wed, 24 May 2023 18:55:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HLcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HLcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HLcP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png 424w, https://substackcdn.com/image/fetch/$s_!HLcP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png 848w, https://substackcdn.com/image/fetch/$s_!HLcP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png 1272w, https://substackcdn.com/image/fetch/$s_!HLcP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HLcP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png" width="850" height="772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63fea039-3bb2-4839-9183-eda12f508c06_850x772.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:509828,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HLcP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png 424w, https://substackcdn.com/image/fetch/$s_!HLcP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png 848w, https://substackcdn.com/image/fetch/$s_!HLcP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png 1272w, https://substackcdn.com/image/fetch/$s_!HLcP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fea039-3bb2-4839-9183-eda12f508c06_850x772.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Subatomic particles colliding inside a &#8216;<a href="https://cerncourier.com/a/more-to-physics-than-meets-the-eye/">bubble chamber</a>&#8217;: a sealed container of superheated fluid subject to a magnetic field, revealing the scattered particles&#8217; mass and charge. </figcaption></figure></div><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text">Each moment is the fruit of forty thousand years. 
       -Thomas Wolfe, <em>Look Homeward Angel</em></pre></div><p></p><p></p><p>&#8220;Tell them I sent you.&#8221;</p><p>The word-of-mouth referral system of the IRL analog world of retail stores and handshakes has been blown up by the Internet. The measurability of digital media, made possible by all sorts of hacky URL schemas and front-end code machinery, means the exact point a buyer was made aware of a product can be known (and rewarded). Double-digit billions and percents-of-sale now flow through affiliate programs, powering both retailers like Amazon and publishers like WireCutter. </p><p>In the Defi world, referrals and user rewards have emerged as the primary channels for user growth, given both the lack of native Web 3 targetable media and a general disinclination (or inability) of Defi projects to just shovel money at Facebook and Google. The model was pioneered by major Defi player GMX, <a href="https://gmxio.gitbook.io/gmx/referrals">which currently offers</a> 15% rev-share rebates to the referrer, and 10% rebate rewards to referred traders for their highest volume tier. A crypto-focused publisher like CoinGecko <a href="https://www.gmxreferrals.com/">is earning around $400,000 in referral rewards on GMX</a>, from Arbitrum alone. And that&#8217;s from a referral link that&#8217;s practically buried on their website: a proper call-to-action (targeted to relevant users) would surely earn far more. </p><p>How Web 3 referrals differ than regular Internet affiliate models is that they follow <a href="https://blog.spindl.xyz/p/cost-per-value-cpv-a-new-media-business">the CPV business model</a>: the referrer kickback isn&#8217;t a set bounty, or even a fraction of a given sale&#8230;it&#8217;s typically a percentage of all user revenue <em>forever<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></em>. The business of advertisers paying out on lifetime revenue is only possible due to the uniquely global and shared nature of the blockchain: it would be hard to engineer in Web 2, and anyhow there&#8217;d be a trust issue with marketers able to shortchange affiliates by undercounting user value. <br></p><p>The blockchain serves as both common database and honesty-enforcing visibility, as well as permissionless transaction layer. CoinGecko doesn&#8217;t need to do some custom deal via steak dinners and salespeople to get GMX&#8217;s user-growth budget: the decentralized computer handles the bookkeeping and payment (with potentially a bit of help from an attribution system). <br><br>Acquisition costs in Web 3, unlike Web 2, aren&#8217;t one-time discrete costs for an acquired user: they&#8217;re effectively rent you&#8217;re paying on that user&#8217;s ongoing monetization, either to the referrer &#8216;landlord&#8217; or the user themselves in the form of rebates. In this sense, Web 3 referral and reward programs resemble conventional loyalty programs more than Google or Facebook ads. </p><p>The differences with Web 2 don&#8217;t stop there. We&#8217;re using the term &#8216;referrers&#8217; here in the conventional sense of an affiliate marketer, but in the decentralized world of Web 3, everybody is a referrer: the wallet that on-ramped your user, the questing platform that induced someone to try you out, the other game that ran your ad, the Twitter influencer who pumped you. To use the Web 2 word for it, they&#8217;re really publishers: the user-facing entities upstream of the app developer who send traffic their way<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. </p><p>But which of these many upstream sources sent you the user? </p><p>Already Web 3 marketers live in a multi-channel world of Tweets and airdrops and rewards programs and Discord posts; the over-worked growth person at your Web 3 project is already trying to decide what works and what doesn&#8217;t. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SJlf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SJlf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png 424w, https://substackcdn.com/image/fetch/$s_!SJlf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png 848w, https://substackcdn.com/image/fetch/$s_!SJlf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png 1272w, https://substackcdn.com/image/fetch/$s_!SJlf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SJlf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png" width="1456" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:368662,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SJlf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png 424w, https://substackcdn.com/image/fetch/$s_!SJlf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png 848w, https://substackcdn.com/image/fetch/$s_!SJlf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png 1272w, https://substackcdn.com/image/fetch/$s_!SJlf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d4a55d-6b61-4b3e-9fb9-5a3660430e5e_2588x1138.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Spindl dashboard with Web 2 and Web 3 channels like quests or Twitter seamlessly measured and compared (powered by cross Web 2/3 event ingestion). </figcaption></figure></div><p><br>A simple-minded referrals program (like most these days) which takes credit for everyone they touch, can&#8217;t measure real user monetization, and can&#8217;t be compared to other marketing efforts, is already anachronistic and too basic. That&#8217;s fine for the initial home-brewed version built by protocols, but that&#8217;s not how a mature user-growth product works.</p><p>Another limitation in current referrals products is their inability to incentivize complex on-chain behavior. Referral programs get Sybil-ed (i.e. fraudulently farmed) as much as any crypto rewards program, with attackers doing simple on-chain actions to collect kickbacks. Real measurement is the key to defeating Sybil attacks: by only rewarding real revenue-generating events, or actual protocol usage (e.g. staking so much token for so long), you avoid the easy farming that has plagued crypto for so long. </p><p>Together, attribution and measurement correctly credit the right referrer, filter out Sybils, and make sure to incentivize desired user behaviors. Without both attribution and measurement, you&#8217;re firing tokens out of cannons and hoping the resulting <em>BOOM! </em>lasts long enough to attract a few real users. It&#8217;s worse than Super Bowl ads and about as expensive. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j35p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j35p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png 424w, https://substackcdn.com/image/fetch/$s_!j35p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png 848w, https://substackcdn.com/image/fetch/$s_!j35p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png 1272w, https://substackcdn.com/image/fetch/$s_!j35p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j35p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png" width="1456" height="678" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:678,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:416454,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j35p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png 424w, https://substackcdn.com/image/fetch/$s_!j35p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png 848w, https://substackcdn.com/image/fetch/$s_!j35p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png 1272w, https://substackcdn.com/image/fetch/$s_!j35p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16b4af2c-adcf-4ec7-90ea-46cadc2b3609_2942x1370.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">View of Spindl referral campaign with arbitrarily complex conversion and monetization events coupled to on-chain token rewards. </figcaption></figure></div><p>What money Web 3 protocols do have to burn (hopefully fruitfully) on user acquisition is also typically locked up in native tokens on-chain. Happily, Web 3 natives simply don&#8217;t have the habit of shoveling money at Google and Facebook; their growth budget is controlled by a DAO, and subject to a governance vote. Thus, any rewards/referrals program must exist natively on-chain and accept WhateverCoin as the native currency. Which is why every Spindl referral campaign, like the one in the UI above, is a smart contract tightly coupled to our attribution product, ready to dole out tightly-measured rewards.</p><p>Eventually, it won&#8217;t just be crypto influencers and whales earning referral rewards; it&#8217;ll be Web publishers, quests, wallets, ad networks and anyone else. The promise of the blockchain is pushing value to the edges, to the actual publishers and creators and developers themselves. By correctly measuring everyone&#8217;s contribution to user growth, we can build a media economy much more inline with those Web 3 values of decentralization and transparency. <br><br><strong><a href="https://docs.spindl.xyz/documentation/features/referrals/technical-details">Technical docs on the on-chain referral system here</a>. <br><br>To run a referral campaign yourself: contact@spindl.xyz or <a href="https://twitter.com/spindl_xyz">DM us here</a>.</strong></p><div><hr></div><p>Follow us for more Web 3 marketing insights and future product news.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.spindl.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.spindl.xyz/subscribe?"><span>Subscribe now</span></a></p><p><a href="https://wellfound.com/company/spindl-4/jobs">We&#8217;re hiring!</a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>This is too generous, and definitely an overcount. Users who churn out, but then are re-engaged via some other media&#8212;a podcast or tweet say&#8212;should not be credited to the original referrer from a year ago. The thing that should keep the credit books in order here here is the attribution system, which current affiliate programs totally lack. As Web 3 user acquisition grows more sophisticated and omni-channel, simply giving referrers all credit forever will be increasingly unsustainable. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>As a tease&#8212;what English majors call <em>foreshadowing</em>&#8212;we&#8217;re working on a Web 3 native attribution system keyed off wallet ID, that allows wallet-aware publishers to fire off attribution to Spindl, and get paid for their traffic via wallet IDs alone. This avoids the overhead and privacy concerns of Web 2 identifiers altogether. The blockchain should be the common database between Web 3 publisher and advertiser, not transient client-side device state like in Web 2. More on that soon.</p><p></p></div></div>]]></content:encoded></item></channel></rss>