Analytics docs: fix purchase-lifecycle drift + add canonical third-party tracking page
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Área
- analytics, documentation
Línea de trabajo
Compara content/docs/campaigns/analytics/tracking-api.mdx y best-practices.mdx con la redacción de events.md, y después lee src/utils/analytics/tracking/PendingEventsHandler.ts para comprobar las afirmaciones sobre el ciclo de vida. Añade la página canónica de tracking de terceros en analytics/ con snippets ejecutables, indicaciones sobre la deduplicación, pasos de verificación y citas; actualiza la guía que se ha desviado y prueba con un pedido real.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Spun out of NextCommerceCo/next-campaigns-ops#214 (see disposition comment) — this is the "Developer Docs first" step; NextCommerceCo/next-campaigns-ops#257 is blocked on it.
Ground truth (verified against SDK source)
Purchase events are queued to sessionStorage at checkout (src/utils/analytics/tracking/PendingEventsHandler.ts in campaign-cart) and fire once on the first post-checkout page after redirect — upsell or receipt, whichever loads first. dl_upsell_purchase is a separate event. In auto mode, calling next.trackPurchase() again duplicates the SDK's own purchase event.
Drift to fix
content/docs/campaigns/analytics/tracking-api.mdx(~line 357): says "queued and fired on confirmation page" — wrong for funnels with upsells.content/docs/campaigns/analytics/best-practices.mdx(~lines 35, 173, 681, 958): instructs manually tracking purchase on the confirmation page — the auto-mode anti-pattern. Rework: auto mode = don't re-fire; manualtrackPurchaseonly on the manual/special-integration path.content/docs/campaigns/analytics/events.md(~line 424) is already correct ("confirmation or upsell page") — use its wording as the reference; every analytics page should agree with it.
Add: canonical third-party tracking page
One page under analytics/ for bridging trackers with no first-class adapter (Hyros, RedTrack, TripleWhale, …). Options: dl_purchase listener, Custom adapter, GTM tag (when GTM is already in the stack), vendor conversion API. Runnable snippets only — define where order comes from, keep a refresh dedup guard keyed on order id, warn against double-counting upsell accepts. Verification = SDK 0.4.28+ debug panel / 0.4.30 setup warnings + a real test order. Cite PendingEventsHandler for lifecycle claims.
- Lenguaje dominante
- MDX
- Estrellas
- 2
- Forks
- 0
- Merge medio
- 4 h 20 min
- PR fusionados (30 d)
- 8
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de NextCommerceCo/developer-docs
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Todos los issues de NextCommerceCo/developer-docs
Issues similares
-
bug :bug:
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
Bar mouse events report the wrong data index for sparse data (onMouseMove/Down/Up/Over/Out)Posiblemente ocupada @charan-rathore la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
vcftools filter.summary bugAbiertobug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
Los mantenedores suelen responder en 3 días
-
brushX with `values` can shorten the selection range when it’s dragged to the plot edgePosiblemente ocupada @andersk la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
bug security
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
redtear1115/oikos#1583 ·
Los mantenedores suelen responder en 1 día