Analytics and attribution for crypto and DeFi
Formo is analytics and attribution for crypto and defi. <p><strong>Formo makes analytics and attribution simple for onchain apps</strong> so you can focus on growth. Get the best of web, product, and onchain analytics on one versatile platform.<br><br>Formo is a Web3-native product analytics, wallet intelligence, and onchain attribution platform built for crypto and DeFi applications. It helps product, growth, and marketing teams understand the complete user journey, from the first website visit through wallet connection, smart contract interactions, transactions, retention, and revenue.</p><p>Unlike traditional analytics tools that stop at browser sessions, Formo connects offchain behavior with onchain activity using wallet-based identities, providing a unified view of user acquisition, activation, engagement, and long-term value.</p><p>Track page views, wallet connections, transactions, smart contract events, and custom events in one platform. Measure marketing attribution, conversion funnels, retention cohorts, product adoption, audience segments, and cross-chain user behavior. Identify which campaigns acquire your highest-value users, optimize onboarding, and improve retention with actionable insights.</p><p>Developers can integrate Formo quickly using lightweight SDKs, powerful APIs, SQL access, webhooks, and flexible data exports, making it easy to build analytics workflows for modern onchain applications.</p><h2><strong>Key Features<br><br></strong><a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/features/product-analytics/overview"><strong><u>Product Analytics</u></strong></a></h2><p>Unified web and product analytics designed for crypto product and marketing teams:</p><ul><li><p>📊 <strong>Measure KPIs.</strong> Track visitor counts, DAU, WAU, MAU, transactions, retention, and churn. Measure engagement and growth over time.</p></li><li><p>🎯 <strong>Onchain attribution.</strong> Identify the top channels and growth initiatives that drive onchain activity. Understand where users come from.</p></li><li><p>🏃➡️ <strong>Optimize your funnel.</strong> Track key touchpoints across the full user journey from offchain to onchain: pageviews, wallet connects, and transactions.</p></li><li><p>📈 <strong>Charts and dashboards.</strong> Visualize your data on custom charts and reports with SQL or AI.</p></li></ul><h3><a target="_blank" rel="noopener noreferrer nofollow" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" href="https://docs.formo.so/intro#wallet-intelligence"><strong><u></u></strong></a></h3><h2><a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/features/wallet-intelligence/overview"><strong><u>Wallet Intelligence</u></strong></a></h2><p>Identify and activate your high-value users with unified user profiles:</p><ul><li><p>🕵️♂️ <strong>Wallet profiles.</strong> Turn anonymous wallets into high-value users with onchain and offchain data. Track usage of specific, high-value wallets on your crypto app.</p></li><li><p>👥 <strong>Audience insights.</strong> Get comprehensive insights into your audience including top apps, tokens, chains, net worth, revenue, and retention.</p></li><li><p>🤩 <strong>User segmentation.</strong> Use precise targeting based on wallet holdings, DeFi positions, socials, communities, and cross-platform activity.</p></li></ul><h3><a target="_blank" rel="noopener noreferrer nofollow" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" href="https://docs.formo.so/intro#token-gated-forms"><strong><u></u></strong></a></h3><h2><a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/features/token-gated-forms/form-builder"><strong><u>Token Gated Forms</u></strong></a></h2><p>Launch waitlists, forms, and surveys for your community:</p><ul><li><p>🔐 <strong>Token gating.</strong> Capture wallet data, token balances, attestations, and other onchain signals.</p></li><li><p>✅ <strong>Verify socials.</strong> Verify Twitter accounts, Discord usernames, Farcaster, and more.</p></li><li><p>🎨 <strong>Template library.</strong> Choose from a variety of form templates or build your own.</p></li></ul><h2><strong>Privacy Friendly</strong></h2><p><strong>Formo is built with privacy in </strong><a target="_blank" rel="noopener noreferrer nofollow" href="https://mind.no/"><strong><u>mind.</u></strong></a> No third-party cookies, no personal data. Just clear, privacy-friendly insights.</p><ul><li><p>We do not collect any personal data. We do not use third-party cookies and never collect information such as IP or device IDs that could be used to fingerprint a user.</p></li><li><p>The data we collect belongs to you. We don’t share the data with third parties.</p></li></ul><h1><strong>Core concepts</strong></h1><p>Understand the three core Formo data concepts: events that capture user actions, users identified by wallet address, and properties that add context.</p><h3><a target="_blank" rel="noopener noreferrer nofollow" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" href="https://docs.formo.so/data/concepts#overview"><strong></strong></a></h3><p><strong>Overview</strong></p><p>Here are the 3 core concepts you need to know:</p><ol><li><p><strong>Events</strong> are the things that happen in your app.</p></li><li><p><strong>Users</strong> are the people who use your app.</p></li><li><p><strong>Properties</strong> are the attributes of your users and events.</p></li></ol><h3><a target="_blank" rel="noopener noreferrer nofollow" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" href="https://docs.formo.so/data/concepts#1-events"><strong></strong></a></h3><p><strong>1. Events</strong></p><p>An event is <strong>a data point that represents an interaction between a user and your </strong><a target="_blank" rel="noopener noreferrer nofollow" href="http://product.Events"><strong>product.Events</strong></a> can be a wide range of interactions. For example, every time a user connects a wallet or performs a transaction on your app, there are details which describe that action the moment it happens.Actions like visiting a page, connecting a wallet, and depositing on a DeFi protocol can all be tracked as an event in Formo.The Formo SDK automatically captures and tracks page and wallet events. You can also track <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/features/product-analytics/custom-events"><strong>custom events</strong></a> and <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/features/product-analytics/contract-events"><strong>contract events</strong></a>.</p><h3><a target="_blank" rel="noopener noreferrer nofollow" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" href="https://docs.formo.so/data/concepts#2-users"><strong></strong></a></h3><p><strong>2. Users</strong></p><p>A user is <strong>the specific individual who completed an interaction with your product.</strong>Each user has a unique identifier that you can use to track their activity. Formo distinguishes between anonymous users and wallets:</p><ul><li><p>Anonymous users aren’t tied to any wallets. All users start as anonymous users until they connect a wallet.</p></li><li><p>Wallets are tied to a unique Ethereum or Solana address. When the user connects to these identities, their wallets are identified and tracked.</p></li></ul><p>Wallets are automatically linked to the user when multiple wallets are connected in the same session. Linked addresses are visible in the wallet profile.</p><h3><a target="_blank" rel="noopener noreferrer nofollow" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" href="https://docs.formo.so/data/concepts#3-properties"><strong></strong></a></h3><p><strong>3. Properties</strong></p><p>Properties are <strong>additional information about users and events.</strong></p><ul><li><p>Event properties are attributes that describe details specific to the particular instance of an event. For example, if you had a Swap Completed event, you could specify the token pair, input amount, output amount, volume, and protocol fee.</p></li><li><p>User properties are traits describing the user and apply across all their future events until the properties are modified. Formo’s SDK captures several user properties by default, and you can also set up your own properties to track.</p></li></ul><p>Properties examples:</p><ul><li><p>A Connect Wallet event has wallet address and chain ID (Ethereum, Base, etc.)</p></li><li><p>A Page View event has page URL, referrer URL, and other metadata.</p></li><li><p>A User has net worth and first-touch UTM parameter properties.</p></li></ul><p>When you track custom events, you can also set properties to describe the event. For example, if you had a Swap Completed event, you could specify the token pair, input amount, output amount, volume, and protocol fee.</p><p><a target="_blank" rel="noopener noreferrer" class="h-fit whitespace-nowrap px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-500 hover:dark:border-gray-500" href="https://github.com/getformo/docs.formo.so/edit/main/data/concepts.mdx">Suggest edits</a></p><h2><strong>Learn more</strong></h2><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://formo.so/blog/web3-event-analytics-the-complete-guide-to-analytics-attribution-for-web3"><strong><u>https://formo.so/blog/web3-event-analytics-the-complete-guide-to-analytics-attribution-for-web3</u></strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://formo.so/blog/web3-attribution-onchain-attribution-system"><strong><u>https://formo.so/blog/web3-attribution-onchain-attribution-system</u></strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://formo.so/blog/wallet-intelligence-explained-practical-benefits-and-use-cases"><strong><u>https://formo.so/blog/wallet-intelligence-explained-practical-benefits-and-use-cases</u></strong></a></p></li></ul><p></p><h2><strong>FAQs</strong></h2><p><strong>How is Formo different from Google Analytics for crypto apps?</strong></p><p>Formo is purpose-built for onchain apps. Unlike Google Analytics, Formo natively tracks wallet connects, transactions, and signatures alongside traditional web analytics like pageviews and sessions. It also provides <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/data/attribution"><strong><u>onchain attribution</u></strong></a>, <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/features/wallet-intelligence/overview"><strong><u>wallet intelligence</u></strong></a>, and <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/features/token-gated-forms/form-builder"><strong><u>token-gated forms</u></strong></a> - features that general-purpose analytics tools don’t offer.</p><p><strong>Does Formo work with Solana, or only EVM chains?</strong></p><p>Formo supports both EVM and Solana. See the full list of <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/chains/overview"><strong><u>supported chains</u></strong></a>.</p><p><strong>Which frameworks does Formo support?</strong></p><p>Formo works with any JavaScript framework: React, Vue, Svelte, Next.js, Remix, Astro, and vanilla JavaScript. We have optimized integration guides for wagmi and RainbowKit. See <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/sdks/web"><strong><u>SDKs</u></strong></a> for framework-specific examples.</p><p><strong>What does Formo SDK track?</strong></p><p>After installing the SDK, Formo automatically tracks page views, sessions, referrer sources, UTM parameters, referral codes, wallet connects, disconnects, chain switches, transactions, and signatures. See <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/data/events/overview"><strong><u>events</u></strong></a> and <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/data/what-we-collect"><strong><u>what we collect</u></strong></a> for more information.</p><p><strong>Can I track events from my backend?</strong></p><p>Yes. Formo provides a <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/sdks/server"><strong><u>Server-side SDK</u></strong></a> and <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://docs.formo.so/api/overview"><strong><u>API</u></strong></a> for tracking events from the backend. Use it to send custom events, identify users, or batch track historical data.</p><p><strong>How often is my data updated?</strong></p><p>All data is ingested and displayed in real time.</p>. Best for analytics and data users.
analyticsdata+15