Détection IA des fuites de tunnel et accélération de conversion
Corrigez les fuites de tunnel et de conversion avec Rejourney.
Lecture vidéo en FPS réels qui capture chaque pixel rendu. Contrairement aux concurrents, nous capturons tout, y compris Mapbox (Metal), les shaders personnalisés et les vues accélérées par GPU.
Classe les fuites récurrentes de tunnel, les rage taps, les échecs d'API et les preuves de replay en paquets de contexte prêts à corriger. Propulsé par Rejourney Marlin.
Détection automatique des événements Application Not Responding avec dumps complets des threads et analyse du thread principal.
Visualisez la façon dont les utilisateurs parcourent votre app. Identifiez les points d'abandon à forte friction et optimisez les tunnels de conversion.
Visualisez l'engagement utilisateur avec précision. Voyez où les utilisateurs touchent, balayent et font défiler pour optimiser le placement de l'interface.
Surveillez les performances et la stabilité par région. Repérez les problèmes d'infrastructure avant qu'ils touchent votre audience mondiale.
Suivez la rétention utilisateur et les segments de fidélité. Comprenez comment les releases affectent vos power users par rapport aux taux de rebond.
Guides d'intégration complets et référence API : https://rejourney.co/docs/reactnative/overview
- Self-hosting Docker Compose sur un seul noeud : https://rejourney.co/docs/selfhosted
- Hébergement K3s de niveau entreprise (documentation d'architecture) : https://rejourney.co/docs/architecture/distributed-vs-single-node
- Architecture cloud + diagrammes Tailscale — vue d'ensemble du déploiement, chemin public vs chemin admin sur tailnet.
- Migration ClickHouse des statistiques d'endpoints API — plan de montée en charge analytique et runbook backfill/cutover.
- Exposition réseau et Tailscale — quels hôtes
rejourney.corestent publics ; API kube sur tailnet. - Outils d'administration sans URL publique — pgweb, Redis Commander, Netdata, Traefik et Uptime Kuma via
kubectl port-forward.
Vous voulez contribuer à Rejourney ? Consultez notre guide de contribution : https://rejourney.co/docs/community/contributing
Le développement local reflète la production via local-k8s/. Pour un nouveau checkout, copiez local-k8s/env.example vers .env.k8s.local, renseignez les secrets locaux requis, puis exécutez npm run ci:local pour installer, valider, compiler, déployer, migrer et démarrer la stack locale. Après ce premier bootstrap, utilisez npm run dev pour le flux quotidien avec hot reload.
docker-compose.selfhosted.yml est le chemin officiel de déploiement self-hosted sur un seul noeud.
Rejourney est conçu pour rester discret : faible empreinte de paquet, faible intensité navigateur et capture mobile qui garde le thread principal dégagé. La galerie de benchmarks de la landing page est accessible directement sur rejourney.co/#benchmark-gallery.
Benchmark Chromium réel sur trois fixtures web : Next.js, SvelteKit et Nuxt. Chaque SDK a été exécuté contre un endpoint de projet live pendant 3 itérations par framework. Plus bas est meilleur pour toutes les métriques.
Preuves : rapport de benchmark, résultats bruts, captures réseau live de Rejourney, captures réseau PostHog.
| Section | Gagnant | Marge |
|---|---|---|
| Taille gzippée du paquet Bundlephobia | Rejourney | 3.9x plus petit que posthog-js |
| Corps médian d'upload SDK live | Rejourney | 3.0x plus petit que PostHog |
| Durée des tâches navigateur | Rejourney | 1.1x plus faible en médiane |
| Temps d'exécution des scripts | Rejourney | 2.0x plus faible en médiane |
| Heap JS final | Rejourney | 1.4x plus faible en médiane |
Taille de paquet Bundlephobia à version fixe. Gzip est le segment de taille de transfert ; minified est la barre complète représentée dans la galerie.
| Paquet | Version | Minified | Gzipped | Source |
|---|---|---|---|---|
@rejourneyco/browser |
0.1.0 |
52.3 kB | 15.9 kB | Bundlephobia |
posthog-js |
1.374.2 |
187.5 kB | 61.5 kB | Bundlephobia |
| App | Upload Rejourney | Upload PostHog | Tâche Rejourney | Tâche PostHog | Script Rejourney | Script PostHog | Heap Rejourney | Heap PostHog |
|---|---|---|---|---|---|---|---|---|
| Next.js | 21.29 KiB | 45.35 KiB | 417.96 ms | 449.91 ms | 160.46 ms | 185.06 ms | 15.81 MiB | 16.19 MiB |
| SvelteKit | 8.38 KiB | 24.99 KiB | 268.72 ms | 304.03 ms | 19.35 ms | 42.02 ms | 6.63 MiB | 9.17 MiB |
| Nuxt | 8.40 KiB | 26.57 KiB | 305.51 ms | 322.24 ms | 21.12 ms | 41.17 ms | 11.33 MiB | 15.44 MiB |
Rejourney Mobile utilise une pipeline de capture asynchrone avec run loop gating, afin que la capture se fasse hors du chemin critique de rendu de l'app et se mette automatiquement en pause pendant les périodes de forte interaction.
| Paquet | Version | Minified | Gzipped | Gagnant |
|---|---|---|---|---|
@rejourneyco/react-native |
1.0.17 |
39.7 kB | 13.2 kB | bundle JS minifié 10.2x plus petit |
@sentry/react-native |
8.7.0 |
403 kB | 135.3 kB | - |
Sources : @rejourneyco/react-native sur Bundlephobia, @sentry/react-native sur Bundlephobia.
Appareil : iPhone 15 Pro (iOS 26) Environnement : Expo SDK 54, React Native New Architecture App de test : Merch App build de production avec Mapbox Metal et Firebase Charge de test : 46 éléments de feed complexes, vue Mapbox GL, 124 appels API, 31 sous-composants, suivi actif des gestes et rédaction de confidentialité en temps réel.
| Métrique | Moy. (ms) | Max (ms) | Min (ms) | Thread |
|---|---|---|---|---|
| Main : capture UIKit + Metal | 12.4 | 28.2 | 8.1 | Main |
| BG : traitement d'image asynchrone | 42.5 | 88.0 | 32.4 | Background |
| BG : compression Tar+Gzip | 14.2 | 32.5 | 9.6 | Background |
| BG : handshake d'upload | 0.8 | 2.4 | 0.3 | Background |
| Impact total sur le thread principal | 12.4 | 28.2 | 8.1 | Main |
L'impact total sur le thread principal est le seul travail de ce tableau qui bloque le rendu de l'app.
Décisions d'ingénierie et architecture : https://rejourney.co/engineering
Les composants côté client (SDKs, CLIs) sont sous licence Apache 2.0. Les composants côté serveur (backend, dashboard) sont sous licence SSPL 1.0. Voir LICENSE-APACHE et LICENSE-SSPL pour plus de détails.





