Changelog

We ship new features, fixes, and improvements to Formo every week

Core Web Vitals and Expanded Merkl Campaign Data

Core Web Vitals and Expanded Merkl Campaign Data

Here are this week's highlights:

  • Core Web Vitals

  • Expanded Merkl Campaign Data

  • Improvements and Fixes

Core Web Vitals

Formo now measures Core Web Vitals from your real visitors. They are Google's standard measures of how a page feels to load: how long until the main content appears (LCP, FCP), how fast the page answers a click or tap (INP), how much the layout jumps around while loading (CLS), and how quickly your server responds at all (TTFB).

The Overview page shows each metric rated good, needs improvement, or poor against Google's thresholds, with the pages measured most often so you know which to fix first.

Web vitals are off until you turn them on. The Web SDK (1.42.0) takes Google's web-vitals library (version 5 or later) as an option, so apps that do not use web vitals never load it.

import { FormoAnalyticsProvider } from '@formo/analytics';
import * as webVitals from 'web-vitals';

export function Providers({ children }: { children: React.ReactNode }) {
  return (
    <FormoAnalyticsProvider writeKey="<YOUR_WRITE_KEY>" options={{ webVitals }}>
      {children}
    </FormoAnalyticsProvider>

See web vitals and the web_vitals event to get started.

Expanded Merkl Campaign Data

Merkl campaign labels now carry what a wallet actually earned, not just which campaigns it joined. Each entry on a wallet covers one Merkl opportunity with its protocol, its name, and its total reward in USD, counting claimed, claimable, and pending rewards.

Audience insights gets a new chart for Top Merkl campaigns, each ranked by how many of your wallets earned from them, with each protocol's own icon. Click through from any row to filter your users by that campaign or protocol.

Learn more about wallet labels.

Improvements and Fixes

  • Added wallet address and transaction hash search to the Activity page, so you can look up exactly what one wallet or one transaction did. ENS names and both EVM and Solana formats are supported.

  • Added onboarding emails for new workspace owners and invited members, so a new workspace arrives with a guided setup sequence.

  • Added a Copy instructions button to the install flow. It copies a short prompt carrying your write key that points an AI coding agent at the install guide, so your agent can add Formo for you.

  • Improved search with numeric prompts ("net worth more", "usdc balance over"), behaviour prompts, negation written after the field name, and tolerance for typos in field names.

  • Improved flow chart performance and completeness.

  • Improved accuracy and performance of acquisition card on Insight.

  • Fixed stale and deleted wallet labels appearing in the Users table, on wallet profiles, and in label filters.

  • Improved Ask AI and MCP churn analysis, with clearer guidance on lifecycle windows, period length, and how much of your population a churn signal actually covers.

  • Fixed the Live view globe failing to fall back to the static map when a browser cannot get WebGL2.

  • Fixed the Activity feed day header showing the wrong wallet provider for a visitor who had several wallets installed.

  • Fixed sign-in stalling on a loading screen.

  • Fixed invite links opening the wrong page.

  • Fixed onboarding progress being lost across a token refresh.

  • Fixed workspaces scheduled for deletion vanishing from the workspace switcher. They now stay visible with a notice so you can recover one, and a paid checkout restores it.

  • Fixed project setup being offered to members without permission to create or update projects.

  • Fixed unsupported image formats being accepted on upload, for both forms and analytics.

  • Fixed Ask AI losing named query tools, and removed a deprecated data exploration tool.

  • Platform security and performance improvements.

  • Minor UX and UI improvements.

Share this on

Crypto analytics that drive growth

Formo helps you define, measure, and drive impact onchain in less time.