Browser SDK
AnalyticsBrowser.load(settings)
Initialize the analytics instance. Parameters:settings(object)apiKey(string, required): Your Zixflow API keydeliveryStrategy(object, optional): Delivery strategy configurationdisablePageView(boolean, optional): Disable automatic page viewsplugins(array, optional): Custom plugins to load
Analytics instance
analytics.identify(userId, traits, options, callback)
Identify a user. Parameters:userId(string, required): User identifiertraits(object, optional): User attributesoptions(object, optional): Additional optionscallback(function, optional): Callback function
Promise<Context>
analytics.track(event, properties, options, callback)
Track an event. Parameters:event(string, required): Event nameproperties(object, optional): Event propertiesoptions(object, optional): Additional optionscallback(function, optional): Callback function
Promise<Context>
analytics.page(category, name, properties, options, callback)
Track a page view. Parameters:category(string, optional): Page categoryname(string, optional): Page nameproperties(object, optional): Page propertiesoptions(object, optional): Additional optionscallback(function, optional): Callback function
Promise<Context>
analytics.screen(category, name, properties, options, callback)
Track a screen view. Parameters: Same aspage()
Returns: Promise<Context>
analytics.group(groupId, traits, options, callback)
Associate user with group. Parameters:groupId(string, required): Group identifiertraits(object, optional): Group attributesoptions(object, optional): Additional optionscallback(function, optional): Callback function
Promise<Context>
analytics.alias(userId, previousId, options, callback)
Merge user identities. Parameters:userId(string, required): New user IDpreviousId(string, optional): Previous user IDoptions(object, optional): Additional optionscallback(function, optional): Callback function
Promise<Context>
analytics.reset()
Clear user identification. Returns:Promise<Context>
analytics.ready(callback)
Execute callback when SDK is ready. Parameters:callback(function, required): Callback function
Promise<void>
Node.js SDK
new Analytics(settings)
Create analytics instance. Parameters:settings(object)writeKey(string, required): Your Zixflow API keyhost(string, optional): API host URLpath(string, optional): API pathmaxEventsInBatch(number, optional): Max events per batch (default: 15)flushInterval(number, optional): Flush interval in ms (default: 10000)maxRetries(number, optional): Max retry attempts (default: 3)httpRequestTimeout(number, optional): Request timeout in ms
Analytics instance
analytics.identify(params, callback)
Identify a user. Parameters:params(object)userId(string, optional): User identifieranonymousId(string, optional): Anonymous identifiertraits(object, optional): User attributescontext(object, optional): Context informationtimestamp(Date, optional): Event timestampintegrations(object, optional): Integration settingsmessageId(string, optional): Message ID
callback(function, optional): Callback function
void
analytics.track(params, callback)
Track an event. Parameters:params(object)userId(string, optional): User identifieranonymousId(string, optional): Anonymous identifierevent(string, required): Event nameproperties(object, optional): Event propertiescontext(object, optional): Context informationtimestamp(Date, optional): Event timestampintegrations(object, optional): Integration settingsmessageId(string, optional): Message ID
callback(function, optional): Callback function
void
analytics.page(params, callback)
Track a page view. Parameters:params(object)userId(string, optional): User identifieranonymousId(string, optional): Anonymous identifiercategory(string, optional): Page categoryname(string, optional): Page nameproperties(object, optional): Page propertiescontext(object, optional): Context informationtimestamp(Date, optional): Event timestamp
callback(function, optional): Callback function
void
analytics.screen(params, callback)
Track a screen view. Parameters: Same aspage()
Returns: void
analytics.group(params, callback)
Associate user with group. Parameters:params(object)userId(string, optional): User identifieranonymousId(string, optional): Anonymous identifiergroupId(string, required): Group identifiertraits(object, optional): Group attributescontext(object, optional): Context informationtimestamp(Date, optional): Event timestamp
callback(function, optional): Callback function
void
analytics.alias(params, callback)
Merge user identities. Parameters:params(object)userId(string, required): New user IDpreviousId(string, required): Previous user IDcontext(object, optional): Context informationtimestamp(Date, optional): Event timestamp
callback(function, optional): Callback function
void
analytics.closeAndFlush(options)
Flush all events and close. Parameters:options(object, optional)timeout(number, optional): Maximum wait time in ms
Promise<void>