Voorstanders van privacy leveren uitstekend werk door betere analysetools voor websites te ontwikkelen. Videodiensten zoals YouTube en Vimeo maken ondertussen steeds meer inbreuk op de privacy; het zijn in feite uitvergrote versies van Google Analytics. Om te begrijpen hoe je video’s op je site presteren, hoef je je gebruikers niet te volgen. De metrics van mave meten daarom het gebruik en bieden waardevolle inzichten zonder de privacy van gebruikers aan te tasten.
Ons metricssysteem draait op Elixir met Postgres en gebruikt TimescaleDB. Alle videogebeurtenissen worden per sessie gebundeld en via websockets verzonden. Omdat we geen gebruikers volgen, is elke sessie uniek. Als een gebruiker de pagina vernieuwt, telt dat daarom als een nieuwe weergave.
Voor elke video die je bekijkt of waarvoor je metrics start, maken we een Phoenix Channel. Dit vertegenwoordigt een sessie en bevat enkele genormaliseerde gegevens over de browser en het apparaat, zonder dat daarmee een fingerprint kan worden gemaakt. Voor elke sessie leggen we afspeel- en pauzegebeurtenissen vast. Ook bij het verbreken van de verbinding, bijvoorbeeld wanneer je het tabblad sluit, registreert de server een pauzegebeurtenis. Daarom gebruiken we websockets.
Je kunt metrics instellen in onze componentenbibliotheek:
<script crossorigin type="module">
import {
Player,
setConfig,
} from "//cdn.video-dns.com/npm/@maveio/components/+esm";
setConfig({
metrics: { enabled: true, socket: "wss://your_own_metrics_instance" },
});
</script>Je kunt metrics ook volledig uitschakelen voor alle mave-elementen op je site. Er worden dan geen gegevens naar mave.io gestuurd en het dashboard blijft leeg. Je kunt daarnaast je eigen server starten en zelf de gewenste gegevens opvragen.
Ons metricssysteem biedt verschillende soorten gegevens:
Haal met de metadata van de video het aantal keer afspelen en de bijbehorende gegevens op. Binnen een gekozen periode worden de gegevens gegroepeerd in tijdsblokken met een opgegeven interval, bijvoorbeeld één dag. Een afspeelbeurt wordt bepaald aan de hand van een minimumaantal bekeken seconden.
Met een eenvoudig verzoek zie je in realtime hoeveel mensen een video bekijken.
Haal het aantal keer afspelen per bron op. Een bron is de locatie waar je video is geplaatst. Dit is vooral handig wanneer je dezelfde video op meerdere pagina’s of sites insluit.
Betrokkenheid laat zien welk deel van een video is bekeken. Je ziet welke seconden weergaven bevatten en krijgt zo inzicht in de delen van je content die het meeste aanspreken.
Wil je volledige controle over je metricsgegevens, dan kun je je eigen metricsserver draaien. Ons metricssysteem is open source en beschikbaar op GitHub.
Lees de documentatie over zelfgehoste metrics voor uitgebreide installatie- en configuratie-instructies.
Heb je vragen of wil je je eigen metricsserver draaien? Neem dan contact op met support of chat mee op onze Discord.