diff --git a/.changeset/sixty-chicken-wave.md b/.changeset/sixty-chicken-wave.md new file mode 100644 index 000000000..536f07430 --- /dev/null +++ b/.changeset/sixty-chicken-wave.md @@ -0,0 +1,10 @@ +--- +'@segment/analytics-next': minor +--- + +Initialize should actually support getting the initialized analytics instance. + +```ts +analytics.on('initialize',function ({ analytics }) { + console.log('initialize', analytics.user()) // this works now. +}) diff --git a/packages/browser/src/browser/index.ts b/packages/browser/src/browser/index.ts index 32801d93c..42187e7ce 100644 --- a/packages/browser/src/browser/index.ts +++ b/packages/browser/src/browser/index.ts @@ -308,7 +308,16 @@ async function loadAnalytics( ) analytics.initialized = true - analytics.emit('initialize', settings, options) + analytics.emit( + 'initialize', + { + writeKey: settings.writeKey, + cdnSettings: settings.cdnSettings, + analytics: analytics, + }, + /* @deprecated -- can just use analytics.options */ + options + ) await flushFinalBuffer(analytics, queryString, preInitBuffer) return [analytics, ctx]