-
Notifications
You must be signed in to change notification settings - Fork 155
Closed as not planned
Description
When using the trackLink method to delay the navigation of a link so that an event may fire to Segment, we experience this error:
Uncaught (in promise) ChunkLoadError: Loading chunk 248 failed.
(error: https://test-website.com/auto-track-d4cf8be594270c3e43e5.js)
j https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
e https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
e https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
Ue https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
ge https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
tn https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
tn https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
emit https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
signalSuccess https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
ee https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
promise callback*88453/initialize/< https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
promise callback*88453/initialize/< https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
Vt https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
Jt https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
88453 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
79377 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
60020 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
56498 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
<anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
O https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
<anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
t https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
<anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
webpack-runtime-5a0baf3dff035389e835.js:1:8340
u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
(Async: promise callback)
c https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
ge https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
tn https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
(Async: EventListener.handleEvent)
tn https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
emit https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
signalSuccess https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
ee https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
(Async: promise callback)
initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
(Async: promise callback)
initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
Vt https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
Jt https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
88453 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
79377 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
60020 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
56498 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
<anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
O https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
<anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
t https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
<anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
As a result, navigation happens immediately and an event is not fired.
This is happening on SDK version(s):
"@segment/analytics-next": "^1.81.0",
This appears related to: #348
There is also a suspicious line of code in the method of this library that seems to indicate developers attempting to debug something, or leaving an indication of this issue:
analytics-next/packages/browser/src/core/analytics/index.ts
Lines 384 to 386 in 80ef0be
| const autotrack = await import( | |
| /* webpackChunkName: "auto-track" */ '../auto-track' | |
| ) |
As a workaround, we are having to implement code as follows:
event.preventDefault()
const link = document.getElementById('link-id')
setTimeout(() => {
window.location.href = t.href
}, 3000)
segment.track(...)Metadata
Metadata
Assignees
Labels
No labels