Is there a way to force amplitude-js to flush events? I’m trying to track an event that triggers a browser refresh, but the logEvent calls just prior to the reload are lost... This is true even if I move the browser refresh into the callback provided to logEvent.
Hi
I believe with the JS SDK you can use the method amplitude.getInstance().sendEvents() to send any events early. There is some documentation available here for that. Is this what you were looking for? Let me know if it is not and I can ask our Engineers internally.
Kind Regards.,
Denis
I’ve tried both sendEvents()
as well as doing the call to window.location.reload()
from the optional logEvent
callback, but in both cases the last event is lost
Hi
So it works but not for the last event? Can you private message me your amplitude email so I that I can create a ticket and investigate this internally for you? Thank you!
I don’t think there is any guarantee that events will have been sent when sendEvents()
returns; for that to work, this function would have to return a promise (or accept a callback)...
Hi
Thanks for following up! I ended up configuring Amplitude with transport: "beacon"
. It’s possible that there are drawbacks, but it does seem to work...
Reply
Welcome to the Amplitude Community!
If you don't have an Amplitude account, you can create an Amplitude Starter account for free and enjoy direct access to the Community via SSO. Create an Amplitude account. You can also create a Guest account below!
If you're a current customer, select the domain you use to sign in with Amplitude.
analytics.amplitude.com analytics.eu.amplitude.comWelcome to the Amplitude Community!
If you don't have an Amplitude account, you can create an Amplitude Starter account for free and enjoy direct access to the Community via SSO. Create an Amplitude account. Want to sign up as a guest? Create a Community account.
If you're a current customer, select the domain you use to sign in with Amplitude.
analytics.amplitude.com analytics.eu.amplitude.comEnter your E-mail address. We'll send you an e-mail with instructions to reset your password.