1 Repo
Techniques for ensuring network requests complete successfully during page unloads or redirects.
Distinct from Request Redirections: Existing candidates focus on the logic of redirecting URLs, not the reliability of data transmission during a redirect event.
Explore 1 awesome GitHub repository matching web development · Async Request Completion. Refine with filters or upvote what's useful.
Dieses Projekt ist eine JavaScript-Integrationsbibliothek für Analysedaten und ein Client-Side-Event-Collector, der entwickelt wurde, um Nutzerverhalten aufzuzeichnen und diese Daten über eine einheitliche Schnittstelle an verschiedene Analyse-Dienste von Drittanbietern zu verteilen. Es fungiert als Customer Data Platform, die Nutzer identifiziert, Merkmale verwaltet und Event-Streams an verschiedene Analysetools und Data Warehouses weiterleitet. Die Bibliothek zeichnet sich durch einen Multi-Destination-Event-Router und HTTP-Tracking-Middleware aus, die Event-Payloads vor der Übertragung abfängt und modifiziert. Sie implementiert Identitätsmanagement-Primitive für die Nutzeridentifizierung, Identitäts-Aliasing zur Zusammenführung von Profilen sowie Cross-Subdomain-Tracking durch Speicherung von Identifikatoren auf der Top-Level-Domain. Das System deckt ein breites Spektrum an Funktionen ab, darunter die Überwachung von Nutzerinteraktionen wie Seitenaufrufe, Formularübermittlungen und Link-Klicks sowie das Tracking von Marketingkampagnen durch Extraktion von UTM-Parametern. Für eine hohe Zuverlässigkeit nutzt es Event-Request-Batching, auf Local Storage basierende Retry-Queues mit exponentiellem Backoff sowie Browser-Keepalive-Flags, um die Datenerfassung bei Seitenumleitungen sicherzustellen. Die Bibliothek unterstützt zudem Tracking-Pixel für Umgebungen, die die JavaScript-Ausführung einschränken, und bietet Mechanismen zur Verschleierung von Integrations-URLs, um Request-Blockierungen zu verhindern.
Uses the browser keepalive flag to guarantee analytics data transmission completes during hard page redirects.