Key Takeaways
- In Dune Analytics, use the “Transaction Explorer” to filter and analyze token transfers. Focus on specific contract addresses and transaction values to catch big market movements as they happen.
- Pipe real-time pricing feeds from a source like Coin Metrics into your dashboard and set up alerts for any price swings over 5% in a 15-minute window so you’re not caught off guard by volatility.
- Use Nansen to break down your users into cohorts based on wallet age and how often they transact, which lets you see exactly how different groups engage with specific dApps.
- Check your on-chain findings against social media chatter using a platform like The TIE, looking for correlations between spikes in social mentions and the price and volume shifts you’re already seeing.
To get a real handle on DeFi and blockchain, you need good crypto analytics. These tools are how you decipher user behavior and get a heads-up on extreme market volatility. So how do marketers actually use on-chain data to build a strategy that isn’t just guesswork?
I’ve seen too many marketing campaigns burn their entire budget because they were blind to what was happening on-chain. The problem is the firehose of data is just too much. You need a system. This guide is about using real-world tools to pull out data you can actually use to make decisions.
Setting Up Your Analytics Dashboard
Before you can measure anything, you need one place to see all your data. For crypto work, a platform like Dune Analytics gives you incredible power to query public blockchain data with SQL. Yes, other tools exist, but Dune’s querying and huge library of community-built dashboards make it the standard for most analysts I know.
Step 1: Creating a New Dashboard in Dune Analytics
- Navigate to the Dashboard Section: After logging into your Dune Analytics account, find and click “Dashboards” on the left-hand navigation panel.
- Initiate New Dashboard Creation: Look for the “+ New Dashboard” button in the top right corner of the page and click it.
- Name and Describe Your Dashboard: A popup will appear. Give it a clear name that you’ll understand in six months, like “Q3 2026 DeFi Market Overview” or “NFT Collection User Engagement.” The description should quickly explain the dashboard’s goal so your team isn’t guessing.
- Configure Permissions: Decide if it’s public or private. For internal team stuff, private is the way to go.
- Save and Proceed: Click “Create Dashboard.” You’ll land on a blank canvas, ready for your queries.
Pro Tip: Don’t build a dashboard without a specific question in mind. Are you tracking liquidity pool ins and outs, NFT sales volume, or token holder churn? A clear objective stops you from building a cluttered mess that tells you nothing.
Common Mistake: One giant dashboard with every metric under the sun. It’s impossible to read quickly. Make smaller, specialized dashboards for each analytical goal.
Expected Outcome: You should have a fresh, empty dashboard. The title and description you gave it need to make its purpose obvious to anyone who looks at it.
Analyzing Market Volatility with On-Chain Data
Volatility is a fact of life in crypto. To understand what causes it and how it plays out, you have to diligently track transaction volumes, large transfers, and shifts in liquidity. We’ll use Dune to get this done.
Step 2: Tracking Large Token Transfers
- Open a New Query: From your new dashboard, click “Add New Query.” Or go to “Queries” on the left and hit “+ New Query.”
- Select Blockchain and Table: In the query editor, pick your chain (e.g., “ethereum,” “optimism”). For token transfers, your starting point is almost always the
erc20.evt_Transfertable. - Write Your SQL Query: Now build a query to find the big moves. This is a basic example for finding transfers of a specific token worth more than 100 units. You absolutely have to replace the `0x…` with the token’s real contract address.
SELECT "evt_tx_hash" AS transaction_hash, "from" AS sender, "to" AS receiver, "value" / 1e18 AS amount_in_token, Adjust divisor for token decimals "evt_block_time" AS block_time FROM erc20.evt_Transfer WHERE contract_address = '0xYourTokenContractAddressHere' AND "value" > 100000000000000000000, Example: 100 tokens (adjust for decimal places) ORDER BY "evt_block_time" DESC LIMIT 100; - Execute and Visualize: Run the query. Once you get results, click “New Visualization.” A “Table” is good for seeing the raw data, but a “Bar Chart” can help you spot trends over time. Save the visualization to your dashboard.
Pro Tip: On-chain data is historical. For a complete picture, you need to pair it with real-time pricing from a service like Coin Metrics. Dune shows you what happened, but Coin Metrics provides the institutional-grade market data that tells you the financial context. Seeing a flood of tokens hit an exchange wallet on Dune right before the price tanks on Coin Metrics is a classic signal of selling pressure.
Common Mistake: Forgetting about token decimals. The on-chain `value` is almost always in the token’s smallest unit (like wei). You have to divide by 10 to the power of the token’s decimal places (usually `1e18` for 18 decimals) to see the number of tokens a normal person would recognize.
Expected Outcome: You’ll have a widget on your dashboard showing recent large transfers for your token, complete with transaction hashes, sender and receiver addresses, amounts, and timestamps.
Understanding User Behavior Patterns
Watching the market is one thing, but you also have to understand how people are interacting with dApps and protocols. This means you need to track active addresses, transaction counts, and engagement with key smart contracts.
Step 3: Analyzing Active User Engagement with a dApp
We can keep using Dune for this, but if you need really detailed wallet-level insights, a platform like Nansen is better because it’s built for labeling and clustering addresses. For this tutorial, we’ll stick with Dune since it’s easy to get started.
- Identify dApp Contract Addresses: You can’t analyze engagement without knowing the dApp’s main smart contract addresses. Check the project’s official docs or Etherscan to find them.
- Query for Unique Users and Interactions: Make a new query. This one, for example, counts unique addresses interacting with a DeFi protocol’s main router contract on Ethereum over the last 30 days.
SELECT COUNT(DISTINCT "from") AS unique_users, COUNT(*) AS total_transactions, DATE_TRUNC('day', "call_block_time") AS day FROM ethereum.transactions WHERE "to" = '0xYourDAppRouterContractAddressHere', Replace with dApp's main contract AND "call_block_time" > NOW() - INTERVAL '30' day, Last 30 days GROUP BY day ORDER BY day ASC; - Visualize Daily Active Users (DAU): Run the query and click “New Visualization.” Pick a “Line Chart.” Put “day” on the X-axis and “unique_users” on the Y-axis. Now add it to your dashboard.
- Segment Users by Transaction Value: To get a better sense of your user base, you can write more advanced SQL to group them by how much they transact. For example, you could define a “whale” as anyone who has moved over 100 ETH through the dApp. This kind of segmentation gives a much sharper picture of who’s actually driving activity.
Pro Tip: Look for patterns. Did your DAU spike right after a new feature launch or a big announcement? Connecting on-chain activity to off-chain events shows you how responsive your users are. Also, tracking “sticky” users, the ones who come back week after week, is a far better measure of health than just looking at the raw count of new addresses.
Common Mistake: Treating “active addresses” as “unique users.” One person can have dozens of wallets. While it’s hard to de-duplicate perfectly, tools like Nansen use heuristics to group addresses that likely belong to the same person. When you’re just using Dune, be precise and call them “unique addresses,” and just accept the limitation.
Expected Outcome: You’ll have a line chart showing daily unique addresses that hit your target dApp, giving you a clear trend line for user engagement.
Correlating On-Chain Data with Social Sentiment
On-chain data shows you *what* happened. Social sentiment can often tell you *why*. Putting these two together gives you a much more complete view of market perception and user motivation.
Step 4: Integrating Social Sentiment Analysis
Dune is for on-chain data, so you need a different tool for the social side, like The TIE. The goal is to see if spikes in social chatter or sentiment line up with the on-chain activity you’re already tracking on your dashboard.
- Select Your Target Asset/Protocol in The TIE: Log into The TIE and search for the crypto or protocol you’re watching.
- Monitor Sentiment Scores and Mention Volume: Find the “Sentiment” or “Social Data” section. Keep an eye on metrics like “Sentiment Score” and “Tweet Volume.” These platforms have both real-time and historical views.
- Identify Anomalies: You’re looking for outliers, a sudden explosion in tweet volume, or a big swing in the sentiment score. A sharp increase in negative sentiment, for example, often happens right before or during a price drop, especially if you also see large token transfers to exchanges on your Dune dashboard.
- Cross-Reference with On-Chain Dashboard: Now, put the two windows side-by-side. Did a wave of bad news on Twitter (which you see in The TIE) happen at the same time as a drop in active users on your dApp (which you see on Dune)? Making that connection gives you real insight into what drives your market.
Pro Tip: The raw sentiment score isn’t enough. You need the context. Is everyone talking because of a new partnership or a security exploit? The reason behind the sentiment is always more important than the score itself. A 2023 Statista report confirmed that social media sentiment was a major factor in crypto prices, with positive chatter often preceding price jumps.
Common Mistake: Blindly trusting automated sentiment scores. Algorithms can easily misinterpret sarcasm, inside jokes, and community-specific slang. Always take a minute to actually read the underlying tweets or messages when you see a big sentiment shift.
Expected Outcome: You’ll start to build a mental model of how public conversation and social media trends influence the on-chain behavior for your asset or protocol.
The real skill in crypto analytics is connecting these different data points, from raw transaction logs on Ethereum to the chatter on social media. This practice lets you build strategies on solid, contextualized information instead of just speculation. Marketers who get good at this synthesis will have a serious edge as this space keeps evolving.
On-chain vs. off-chain analytics: what’s the difference?
On-chain analytics is looking at data pulled directly from the blockchain, things like transaction history, wallet balances, and smart contract calls. Off-chain analytics is everything else: exchange order books, social media sentiment, news articles, and traditional financial indicators.
How can I track “whale” activity?
To track whales, you can use a tool like Dune Analytics to write queries that filter for very large transactions or watch for big token movements into and out of known exchange wallets. For an easier time, platforms like Nansen specialize in finding and labeling these large holder wallets, so you can monitor their activity without having to find them yourself.
Are there free tools for crypto analytics?
Yes, plenty. Dune Analytics has a very capable free tier that lets you query public blockchain data. Block explorers like Etherscan are free and let you inspect specific transactions and wallets. And sites like CoinGecko and CoinMarketCap provide a ton of free market data and basic on-chain metrics.
What are the limits of using social sentiment for analysis?
Social sentiment can be very misleading. It’s easily manipulated by bots, paid shills, and coordinated pump-and-dump groups. It also tends to reflect short-term hype rather than any real fundamental value. If you rely on it alone, without checking it against on-chain data, you’re going to make bad decisions.
How often do I need to check my analytics dashboard?
It completely depends on what you’re doing. If you’re tracking a volatile asset or running an active marketing campaign, you might need to check it daily or even multiple times a day. If you’re looking for long-term strategic insights, a weekly or monthly check-in is probably fine. The smart move is to set up automated alerts for major changes so you don’t have to be glued to the screen.