CoNote
CoNoteGoogle Analytics

Log every event in Google Analytics annotations, automatically.

Every deploy, campaign, and config change, written into your GA4 property as a native annotation. When a number moves, the reason is already on the chart. No one has to remember to add it.

CoNotelogs every change
Google Analytics annotations

Sound familiar?

The chart moved. The annotation layer is empty.

#analyticsMonday, 09:12
MK

Mia09:12

Conversions dropped on the 14th. I checked the GA annotations, nothing there.
TB

Tom09:15

We shipped a checkout change that day. It is in GitHub, not in GA. Eng does not touch annotations.
SR

Sara09:19

So marketing annotates, engineering does not, and the one change that mattered is invisible.

The deploy that moved the number was never written down.

With CoNote, the annotation was already on the 14th: “Checkout v3.4 shipped.” Every deploy, campaign, and config change lands on the GA chart on the day it happened, so no one has to remember.

Logging your notes

Manual annotations leak. Automatic ones do not.

Today · by hand

How teams log notes manually

It works on paper. In practice, most changes never make it in.

  1. 1

    Someone remembers to open GA

    Usually whoever owns analytics or marketing. The rest of the company never touches annotations.

  2. 2

    They type it in, one by one

    And the changes that move numbers most quietly slip through: a Tag Manager edit, a budget change, a Zapier zap that broke, a deploy nobody flagged.

  3. 3

    It only holds with real discipline

    Every team, every change, every day. The moment someone forgets, the annotation layer has a hole exactly where you need it.

From now on · automatic

How CoNote logs them for you

Connect once, and the changes log themselves, including the ones people forget.

  1. 1

    Connect the property

    Sign in once with a Google account that has Analyst access.

  2. 2

    Every change becomes an annotation

    Deploys, budget changes, Tag Manager edits, Zapier changes, all written within minutes, no one has to remember.

  3. 3

    No discipline required

    It runs on its own, and edits and deletes stay in sync. Set it up and forget it.

By hand vs. with CoNote

Manual annotations, minus the discipline.

By handWith CoNote
Who adds themA person, when they rememberAutomatic, on every event
CoverageOnly what someone logsEvery deploy, campaign, config change
Across toolsYou retype from each toolPulled from all your tools
Edits and deletesManual cleanup in GASynced automatically
Team effortOngoing disciplineSet up once

How it works

Connect once. It annotates from then on.

  1. 01

    Connect Google Analytics

    Sign in once with a Google account that has Analyst access on the property.

  2. 02

    Pick a property

    Choose the GA4 property to annotate, and optionally narrow it to a few categories.

  3. 03

    It fills itself

    Every new note is written as a native annotation within minutes, hands-off.

Two places, one record

Read the context wherever you already look.

The same note shows up in both places, so nobody has to change how they work:

  • In Google Analytics, right on the chart, where your analysts already work.
  • On your CoNote timeline, next to every other change, for the full picture across tools.

Not the browser extension

For the whole team, not just your browser.

Browser extension

Overlays your notes in your own browser. Instant, no setup, and only you see it. Great for your own analysis.

GA annotations

Writes real annotations into the Google Analytics account. Everyone with access sees them in GA, with nothing installed.

Questions

Google Analytics annotations, answered.

An annotation is a dated note pinned to a Google Analytics report, marking what happened on that day so the reason behind a change is visible right on the chart. Google removed them from GA4 in 2023 and brought them back in March 2025, now with an official way to add them automatically.

You connect a Google Analytics property to CoNote once. From then on, every new note in CoNote (a deploy, a campaign, a config change, whether logged automatically by an integration or by hand) is written into that property as a native annotation, within minutes. Nobody has to open GA and type it in.

Yes. If you change a note in CoNote, its annotation is updated in Google Analytics within a few minutes. If you delete the note, its annotation is removed. It stays in sync in both directions.

No. Google offers an Analytics Admin API for annotations, but using it yourself means building and maintaining a script that handles authentication, character limits, deduplication, and the per-property cap. CoNote is that, already built and maintained. You just connect and pick a property.

Everyone with access to the Google Analytics property. That is the point: the context lives where your team already looks, not in a separate tool. To connect, you sign in with a Google account that has the Analyst role or higher on the property.

Google caps a property at 1000 annotations and limits each to 60 characters for the title and 150 for the description. CoNote shortens longer notes to fit and stops before the cap, telling you when you are close rather than failing quietly.

Stop annotating from memory.

Free plan, no card. Connect Google Analytics and your annotations fill themselves.

Start your logbook