###### tags: `Stolpersteine NRW` # Audit #1, Dezember 2021 ## Stolpersteine NRW App ### Opt-Out - Tracking per default aktiv ✅ - Tracking deaktivieren ✅ - Tracking aktivieren ✅ 💬 Das Opt-Out ist Tracking-und Nutzerfreundlicher zu betexten (Vergleiche WDR aktuell App). Außerdem ist die allgemeine Datenschutz-Seite des WDR zu verlinken. ### Level1-Id - Level1-Id ist auf _production_ (624801) gesetzt ❌ ### Sprache - deutsch - Property-Werte auf deutsch ❌ ⚠️ Alle Properties sind im original (deutsch) zu übermitteln. Über die Property _language_ bekommen wir die notwendige Information. ### Inf-Online - Zählung bei Inf-Online erfolgt - Zählung stimmt in der Größenordnung mit page.display-Events überein -- Ist noch zu testen -- - Der korrekte Inf-Online-Link ist gesetzt ❌ - Der korrekte Link folgt ### page.display - page.display Events werden korrekt getriggert ✴️ - Generell ist das Tracking von page.display Events aus Nutzer:innen-Perspektive zu triggern, d.h. screen - overlay-widget - screen (schließen des overlay-widgets) löst drei page.display Events aus. - Beispiel 1: Es wird kein Page.display Event nach dem schließen einer Graphic Story getriggert - Beispiel 2: Beim Aufruf des Screens Karte werden zwei page.display Events aufgerufen (sollte nur 1 sein) - Beispiel 3: Das schließen der Einstellungen im Profil triggert die Seite "Dein Profil" nicht erneut - page.display-Properties ✴️ (product-, page-, content-) - product-Properties incl. _language_ ✅ - page-Properties - Stolpersteine ✅ - Routen ✴️ - Routen-Details ✴️ - Routen-Navigation ✴️ - Karte ✅ - Home ✴️ - Infos ✴️ - Profil ✴️ - Bei den anderen Seiten scheint etwas mit der Übergabe der _page_chapterX_-Properties defekt zu sein! - content-Properties - content-Type fehlt komplett ❌ - Details siehe entsprechende Seiten-Typen ### click-Events (Premium Texte) - click.action wird korrekt getriggert ✅ - click.action Properties werden korrekt gesetzt ✅ - zugehörige page Properties werden mit übergeben ✴️ - content-Properties fehlen ### AV-Inhalte - av-Events werden korrekt getriggert ✅ - av-Properties werden korrekt gesetzt ❌ - av_content_id setzen! - av_content_duration in Millisekunden angeben! - av_position und av_duration sind in Millisekunden anzugeben! - s:av_previous_event und n:av_previous_position merken und mit angeben - sonstige Properties korrekt übergeben - content-Properties fehlen bei Audio-Story (eine Audio Story gehört immer zu einem Stolperstein, entsprechend sind die entsprechenden Properties des Steins mitzuschicken UND bevor eine Audio Story startet ist das entsprechende page.display Event des Steins zu senden.) - die Videos zum Thema Stolpersteine finden auf der Seite "Was sind Stolpersteine" statt und haben keine Eigene Seite (trotz Vollbildmodus des Videoplayers) ### Augmented Reality Anwendung ~~- ar-Events werden korrekt getriggert ✅~~ ~~- ar-Properties werden korrekt gesetzt ✴️~~ Die Erfassung der Nutzung einer AR-Anwendung wird doch durch page.display Event erfasst. (Dies hat den Vorteil, dass wir die Verweildauer in der AR-Anwendung angeben können!) - Anstelle des ar.start Events ist ein page.display Event mit folgenden Properties zu senden: - page_chapter1 = "Augmented Reality" - page_chapter2 = "Vorname Name" - page_title = "Augmented Reality Vorname Name" - sonst identische Properties wie beim zugehörigen Stolperstein - das Event ar.stop entfällt ersatzlos ### Graphic-Story - page.display Event beim Start ✅ - Eine Graphic-Story findet auf einer eigenen Seite statt und enthält entsprechend eigene Page-Properties. Evtl. ist hier ein Abruf der Stolperstein-Informationen notwendig, um die entsprechenden Content-Properties zu erhalten. - story.display Event für jede Slide ✅ - page.display Event des Screens von dem die Story gestartet wurde nach beenden der Slide ❌ - Properties ✴️ - page_title: "Graphic-Story: Vorname Name" ❌ (aktuell "Graphic Story:") - page_chapter1: "Graphic Stories" ✅ - page_chapter2: "Vorname Name" ❌ - content-properties ### Interne-Suchen ⚠️ Erneut Zu prüfen nach Korrektur - ISE.display wird korrekt getriggert - ISE.click wird korrekt getriggert - nur klicks auf Ergebnisse, die die Nutzer auf auf einen neuen Screen (ungleich "Routen" oder "Karten") lenken - ISE Properties werden korrekt übergeben - ise_keyword ✴️ (nur wirklich Keywords. NIE Koordinaten.) ⚠️Generell: Die Interne Suche ist ein interne Anwedung auf der Seite "Routen" oder "Karte". Entsprechend ist das page.display Event des jeweiligen Screens nur einmalig zu triggern! Der _page_title_ ist dann entsprechend "Route", respektive Karte und es gibt auch nur die Ebene _page_chapter1_, die identisch mit dem page_title ist. Zeitgleich wird ein internal_search_result.display-Event getriggert mit den aktuellen Filtereinstellungen. ⚠️Die Koordinaten werden NIE als _ise_keyword_ übergeben! Findet eine Suche via Koordinaten statt, so ist _ise_keyword_ leer zu übergeben ("") Weitere Aktionen, die das **internal_search_result.display**-Event triggern sind: - Ausführen einer Suche mit Keyword - Ändern des Filters (via x-en einer Filterkategorie auf der Karte, via Anwenden-Button oder via Zurücksetzen) - Das Scrollen und Zoomen auf der Karte löst kein display-Event aus! ⚠️Das Event **internal_search_result.click** ist dann auszulösen, wenn der Nutzer die interne Suche verlässt! Ein ISE-Event ist nur dann zu senden, wenn der Nutzer AKTIV eine Suche inkl. Query-String durchführt oder den Filter manipuliert (Trigger: "Apply"-, respektive "Reset"-Button). Hintergrund: Jedes Event ist kostenpflichtig. Wir wollen nur die für uns relevanten Events triggern. ### Routen-Details - page.display Events werden korrekt getriggert ✅ - properties werden korrekt übergeben ✴️ - Routen-Details_Aachen - Ost ✅ - Routen-Details_Aachen - Ost_Station 2 von 5 - Hier ist ein page_chapter3 notwendig! ### Rounten-Navigation ⚠️Die Funktion konnte ich im Detail nicht testen, da ich noch keine Route gelaufen bin und einige page.display Events erst vor Ort getriggert werden - page.display Events werden korrekt getriggert (✅) - properties werden korrekt übergeben ✴️ - Routen-Navigation_Start ❌ - Analog wie bei den Routen-Details ist hier "Start" und dann "StationX" als page_chapter3 zu setzen. page_chapter2 ist entsprechend der Name der Route, z.B. "Aachen - Ost" - content_id fehlt (ID der Route) ## Übersetzungen und sonstige Anmerkungen (Kein Bezug zum Tracking) ### (Premium-)Texte Die Texte werden nicht übersetzt, wird die Sprache Englisch ausgewählt. ### Button: Feedback zu diesem Stein Der Button-Text am Ende eines Stolpersteins steht weiterhin auf deutsch, wenn EN eingestellt ist. ### Graphic-Stories Graphic-Stories sind nicht übersetzt und werden nicht vorgelesen. ### Interne Suche Wird ein Ort außerhalb von NRW ausgewählt, könnte die Meldung darauf hinweisen, dass nur Steine in NRW registriert sind.