Matomo Analytics
Art. no. 216207851
Introduktion till Matomo
Matomo (tidigare Piwik) är ett analysverktyg med öppen källkod som ger omfattande insikter i hur webbplatser och applikationer används. Det samlar in och lagrar data och tillhandahåller ett webbgränssnitt för att visa realtidsdata och skapa rapporter. Besök https://matomo.org för mer information.
Denna integration kan användas på flera sätt:
- prenumerera på Matomo Cloud, vilket inkluderar hosting och support
- installera Matomo på din egen server för att få full kontroll över dina data
- bygga din egen slutpunkt som analyserar händelsedata, vilket gör att du kan lagra och hantera data precis som du vill
Detaljer om implementeringen
Prenly Reader-klienterna kommer att skicka statistiska data till Matomo-serverns spårningsapi-slutpunkt, enligt den officiella dokumentationen för Matomo-spårningsapin, med hjälp av:
- Matomos officiella JavaScript SDK från Prenly-webbläsaren.
- SDK:er med öppen källkod för Android och iOS från Prenlys läsare av inbyggda appar. Detta kräver att SDK:erna läggs till i den inbyggda appens programkod, vilket innebär att nya appversioner måste kompileras och släppas innan integrationen börjar fungera.
Den nuvarande implementeringen stöder export av händelser, men inte "sidvisningar", eftersom Prenly Reader inte förlitar sig på traditionell sidbaserad navigering.
Prenly stöder inte Matomo Tag Manager eftersom det främst är en lösning för webbmiljöer och därför inte är direkt tillämplig på Prenlys inbyggda klienter.
Inställning
Konfigurera en Matomo-server
Använda en Matomo-server
Den normala Matomo-installationen kräver att Matomo-serverprogramvaran med öppen källkod installeras lokalt eller via en externt hostad tjänst, som erbjuds av matomo.org eller av andra företag. Serverprogramvaran kommer att exponera ett api som samlar in statistiska data och ett webbverktyg som låter dig visa och analysera data.
I webbverktyget måste du:
- skapa en "webbplats" som motsvarar Prenly-applikationen, vilket kommer att resultera i ett "webbplats-ID"
- manuellt lägga till "anpassade dimensioner" (metadata för olika händelser) som Prenly kommer att skicka
När man tekniskt hanterar metadata/anpassade dimensioner i Matomo kallas varje dimension för ett vanligt heltal, eftersom det sparas i Matomos databas.
När du lägger till anpassade dimensioner via webbverktyget skapas de i nummerordning (1, 2, 3, ...). Eftersom Prenly kommer att skicka dimensioner enligt listan nedan är det viktigt att skapa de anpassade dimensionerna i rätt ordning.
Implementera en anpassad slutpunkt för spårning
Genom att studera specifikationen för Matomo tracking api är det möjligt att implementera en egen api-slutpunkt som samlar in de mätdata som skickas från Prenly Reader-applikationerna.
Detta är användbart om du vill lagra mätdata i ditt eget system och/eller i ditt eget format. Matomo tracking api är enkelt, så en sådan slutpunkt bör vara ganska enkel att implementera.
Notera följande:
- Det ska bara finnas en endpoint, och den måste svara på både GET- (enstaka händelse) och POST- (ett antal händelser) metoderna enligt beskrivningen i dokumenten.
- URL:en till endpointen måste sluta med
/matomo.php.
Detta beror på att de klienter med öppen källkod som används av Prenly har denna begränsning. - De anpassade dimensioner som skickas av Prenly kommer att namnges enligt listan nedan.
Konfigurera integrationen i PWS
Följande konfigurationsparametrar ställs in i Prenly Workspace.
Webbplats-ID
Det plats-ID som konfigurerats i Matomo-servern, som ett heltal.
Exempel på: 5
URL för spårningsapi
Den URL som spårningsdata kommer att skickas till, slutar med matomo.php.
Exempel: https:
//my.site.com/matomo.php
Transformation av data
Allmänt
På grund av tekniska begränsningar skickas alla egenskaper till Matomo som strängar.
Händelseattribut som är booleska skickas som "0"
för false och "1"
för true.
Händelseattribut
I Matomo används anpassade dimensioner för att representera händelsespecifika attribut. I Matomo-serverprogramvaran måste dessa anpassade dimensioner ställas in av en administratör i din Matomo-servers webbgränssnitt. Tyvärr erbjuder inte Matomo något sätt att namnge eller identifiera dessa dimensioner, utan de får ett nummer som representerar deras ID i Matomo-serverns databas.
Prenly kommer att skicka anpassade dimensioner enligt tabellen nedan. För att ID:na ska matcha tabellen nedan bör du lägga till de anpassade dimensionerna i rätt ordning.
Åtgärd dimension id | Namn på parameter för begäran | Prenly-händelseattribut |
---|---|---|
1 | dimension1 | applikation_slug |
2 | dimension2 | titel_slug |
3 | dimension3 | titel_uid |
4 | dimension4 | publikation_slug |
5 | dimension5 | publikation_uid |
6 | dimension6 | publikation_datum |
7 | dimension7 | sidnummer |
8 | dimension8 | del_slug |
9 | dimension9 | artikel_slug |
10 | dimension10 | artikel_uid |
11 | dimension11 | artikel_namn |
12 | dimension12 | artikel_externt_id |
13 | dimension13 | sektion_slug |
14 | dimension14 | external_url (föråldrad) |
14 | dimension14 | destination_url |
15 | dimension15 | push_notifieringar_aktiverade |
16 | dimension16 | push_notifiering_uid |
17 | dimension17 | push_notifikation_sänt_at |
18 | dimension18 | meddelande_titel |
19 | dimension19 | meddelande_kropp |
20 | dimension20 | kund_nummer |
21 | dimension21 | consent_analytical (om känt - skickas som "0" eller "1" ) |
22 | dimension22 | samtycke_funktionellt (om känt - skickas som "0" eller "1" ) |
23 | dimension23 | consent_marketing (om känt - skickas som "0" eller "1" ) |
24 | dimension24 | banner_typ |
25 | dimension25 | extern_länk_id |
26 | dimension26 | samtycke_tjänster |
27 | dimension27 | kanal_titel |
28 | dimension28 | kanal_slug |
29 | dimension29 | episod_titel |
30 | dimension30 | episod_entitet_id |
31 | dimension31 | publicera_datum |
32 | dimension32 | playback_position |
33 | dimension33 | ljud_url |
34 | dimension34 | audio_duration |
35 | dimension35 | spelad_duration |
36 | dimension36 | audio_entitet_id |
37 | dimension37 | ljud_titel |
38 | dimension38 | begränsad_tillgång |
Kontextuella data
Kontextuella data skickas som parametrar enligt dokumentationen i Matomos spårningsapi.
De SDK:er med öppen källkod som används i Prenly Reader-applikationerna implementerar dataspårning på lite olika sätt. Denna mångfald leder till variationer i de data som skickas från varje klienttyp till Matomo-servern.
Dessa parametrar bekräftas skickas från alla plattformar (webb, Android, iOS):
Parameter | Syfte | Information om parametern |
---|---|---|
rec | Om händelsen ska spelas in | Alltid inställd på true (skickas som "1" ) |
Webbplatsid | ID för spårningsserverns webbplats | Som konfigurerat i Prenly Workspace |
e_c | Händelsekategori | Alltid inställd på "prenly-event" |
e_a | Händelseåtgärd | Alltid inställd på "interaktion" |
e_n | Händelsens namn | Prenly-händelsens namn, t.ex. "article_open" |
res | Skärmupplösning | Till exempel "1280x1024" |
uid | Unikt användar-ID om tillämpligt | Värdet för user_id från användarinformationens kontextuella data |
Det kan inte garanteras att andra parametrar skickas.
Observera att vi specifikt inte åsidosätter användaragenten med hjälp av parametern "ui". Vissa plattformar kan ändå skicka den, men du bör inte lita på det. Istället måste du kontrollera HTTP-rubriken User-Agent för att kunna bestämma användaragenten och plattformen.