Klaar voor de toekomst en raak $100k ARR

Image of Adriaan van Rossum

Gepubliceerd op 8 mrt 2021 en bijgewerkt op 15 aug 2023 door Adriaan van Rossum

De afgelopen maanden hebben we hard gewerkt om ons klaar te maken voor de toekomst. Tegelijkertijd hebben we onze $100k ARR mijlpaal bereikt! We zijn erg blij met de functies die alleen mogelijk zijn door al het grondwerk dat we hebben gedaan. In deze post delen we wat extra cijfers rond onze mijlpaal en duiken we in onze nieuw ontwikkelde functies van de afgelopen maanden.

  1. Nieuwe gegevensstructuur voor nieuwe functies
  2. Gegevens filteren
  3. API's
  4. $100k mijlpaal
  5. Tijd op pagina
  6. Sociale beelden
  7. Transparantie
Logo of MichelinMichelin chose Simple AnalyticsJoin them

Nieuwe gegevensstructuur voor nieuwe functies

We hebben onze databasestructuur van de grond af ontwikkeld en voortgebouwd op het fantastische werk van Elastic. We zijn erg dankbaar dat we hun open-source software kunnen gebruiken om ons bedrijf naar het volgende niveau te laten groeien. In deze update loop ik met je door alle updates die we hebben toegevoegd aan Simple Analytics en wat achtergrondinformatie over de keuzes die we hebben gemaakt.

Node.js voorbeeld om de top 10 UTM bronnen voor Hacker News in Elasticsearch te tonen

Toen we in 2018 de eerste versie van Simple Analytics lanceerden, wilden we het prototype zo snel mogelijk bouwen. Dat vereiste dat we de tools gebruikten waarmee we vertrouwd waren en daar hoorde ook de database bij. Daarom kozen we PostgreSQL (een zeer gangbare database) en sloegen we alle paginaweergaven daarin op. Het werkte super goed en naarmate we groeiden voegden we caching tabellen toe met geaggregeerde gegevens. Daardoor moesten we het databaseschema en de caching-tabellen bijwerken naarmate we nieuwe functies bouwden. Niet ideaal als je je product snel wilt vernieuwen.

Gegevens filteren

Een van de meest gevraagde functies was de mogelijkheid om te filteren op bepaalde gegevenspunten. Als je wilt weten welke pagina's populair zijn in Duitsland, verwacht je dat je op Duitsland klikt en alle andere data-updates ziet met Duitsland gefilterd. Om dit mogelijk te maken binnen onze vorige database oplossing zou het veel meer werk vragen en veel foutgevoeliger zijn.

filters.mp4

API's

Omdat we ons nieuwe databasesysteem ook voor onze API's gebruiken, is deze grotendeels uitgebreid. Als klant kunt u alle gegevens krijgen die u in ons dashboard ziet. We zien veel klanten die het gebruiken voor geweldige use cases.

  • Nomad List gebruikt de Simple Analytics-gegevens om de prijs van hun advertenties op bepaalde pagina's te berekenen.
  • Chartbrew kan mooie grafieken maken op basis van Simple Analytics data
  • Niklas Metje maakte een iOS widget met Scriptable app

Er zijn nog veel meer klanten die de API intern gebruiken, maar dat kunnen we natuurlijk niet laten zien.

Zie onze documentatie voor meer informatie over onze API's

$100k mijlpaal

Tijdens het schrijven van deze blog post raakte een mooie mijlpaal voor ons bedrijf. We hebben $100k ARR (Annual Recurring Revenue) bereikt. Voor ons voelt het als een grote dank van al onze klanten. Alle nieuwe functies waren niet mogelijk zonder alle klanten die al in het beginstadium in ons product geloofden.

100k ARR poster

Tijd op pagina

In de afgelopen maand hebben we tijd op de pagina toegevoegd aan ons dashboard. Omdat we meestal dingen vanaf de grond opbouwen, denken we na over hoe we onze cijfers beter kunnen maken dan wat klanten bij de concurrentie zouden zien. We willen niet dat onze klanten denken dat hun website het geweldig doet met enorme cijfers in plaats van wat er werkelijk gebeurt. Tijd op de pagina is daar een goed voorbeeld van.

Google Analytics toont bijvoorbeeld tijd op site en tijd op pagina statistieken op hun dashboard. Deze metriek wordt door de meeste mensen gebruikt als de werkelijke tijd op pagina. We zullen dit in een latere blogpost verduidelijken. Kortom, Google Analytics gebruikt gemiddelden voor datapunten die nogal wat uitschieters hebben. In de wiskunde wordt dit beschouwd als een slechte praktijk. Wij gebruiken de mediaan om de tijd op de pagina te krijgen. Google Analytics berekent ook de tijd dat een pagina op de achtergrond is. Een van de redenen waarom hun time-on-page veel te hoog is (ze beperken het wel tot de lengte van sessies, die standaard 30 minuten is).

time-on-page.mp4

Het heeft zijn voordelen om nieuwe functies te bouwen zonder eerst te veel naar de concurrentie te kijken. In plaats van gewoon te copy-pasten, proberen we echt na te denken over die cijfers en methoden en de beste te vinden voor onze klanten.

Sociale beelden

Doordat we gegevens uit onze API halen, kunnen we gemakkelijker nieuwe functies ontwikkelen. Een van de functies die we al lange tijd wilden bouwen waren de sociale media-afbeeldingen. Omdat we de optie bieden om een dashboard openbaar te maken, word je aangemoedigd om je statistieken te delen. Om die ervaring geweldiger te maken, besloten we de grafiek erin te integreren. Hier is een voorbeeld voor oneweektomake.com.

The Simple Analytics social image feature in Pooria Rashidi's tweet

Transparantie

Als transparante startup vinden we het belangrijk om onze inzichten met u te delen. We hebben onze open pagina weer bijgewerkt met nieuwe gegevens over de afgelopen maand.

Bedankt voor het lezen, en stel gerust vragen als je die hebt. We maken dit graag interessant voor iedereen. Veel plezier!

GA4 is complex. Probeer Simple Analytics

GA4 is als in de cockpit van een vliegtuig zitten zonder een pilotenlicentie

Start nu gratis