Classes

GA4
GA4

Constants

CATEGORY_LABELS : Object.<TrackingCategory, string>

Typedefs

FetchResult : object
MockFetchPromise.<FetchResult>
GAOptions : object
 

GA4

Kind: global class
Implements: IAnalyticsStorage

 

new GA4(options)

ParamType
optionsGAOptions
 

gA4._logger : IGALogger

Kind: instance property of GA4

 

gA4.setDefaultLogger(logger)

Kind: instance method of GA4

ParamType
loggerIGALogger
 

gA4.createUserSession(pageId, senderId, sessionId, [metadata], [ts], [nonInteractive]) ⇒ Promise

Kind: instance method of GA4

ParamTypeDefault
pageIdstring
senderIdstring
sessionIdstring
[metadata]SessionMetadata
[ts]number
[nonInteractive]booleanfalse
 

gA4.storeEvents(pageId, senderId, sessionId, events, [user], [ts]) ⇒ Promise

Kind: instance method of GA4

ParamTypeDefault
pageIdstring
senderIdstring
sessionIdstring
eventsArray.<Event>
[user]GAUser
[ts]number
 

GA4

Kind: global class

 

new GA4(options)

ParamType
optionsGAOptions
 

gA4._logger : IGALogger

Kind: instance property of GA4

 

gA4.setDefaultLogger(logger)

Kind: instance method of GA4

ParamType
loggerIGALogger
 

gA4.createUserSession(pageId, senderId, sessionId, [metadata], [ts], [nonInteractive]) ⇒ Promise

Kind: instance method of GA4

ParamTypeDefault
pageIdstring
senderIdstring
sessionIdstring
[metadata]SessionMetadata
[ts]number
[nonInteractive]booleanfalse
 

gA4.storeEvents(pageId, senderId, sessionId, events, [user], [ts]) ⇒ Promise

Kind: instance method of GA4

ParamTypeDefault
pageIdstring
senderIdstring
sessionIdstring
eventsArray.<Event>
[user]GAUser
[ts]number
 

ResponseFlag : enum

Kind: global enum
Properties

NameTypeDefaultDescription
DISAMBIGUATION_SELECTEDstring"d"Disambiguation quick reply was selected
DISAMBIGUATION_OFFEREDstring"o"Disambiguation occured - user was asked to choose the right meaning
DO_NOT_LOGstring"!"Do not log the event
HANDOVERstring"h"Handover occurred
 

TrackingType : enum

Kind: global enum
Properties

NameTypeDefault
CONVERSATION_EVENTstring"conversation"
TRAININGstring"train"
PAGE_VIEWstring"page_view"
REPORTstring"report"
 

TrackingCategory : enum

TrackingCategory

Kind: global enum
Properties

NameTypeDefault
PAGE_VIEW_FIRSTstring"pf"
PAGE_VIEW_SUBSEQUENTstring"pp"
STICKERstring"sti"
IMAGEstring"img"
LOCATIONstring"loc"
ATTACHMENTstring"att"
TEXTstring"txt"
QUICK_REPLYstring"qr"
OPT_INstring"oin"
REFERRALstring"ref"
POSTBACK_BUTTONstring"btn"
URL_LINKstring"url"
OTHERstring"oth"
HANDOVER_TO_BOTstring"bot"
INTENT_DETECTIONstring"int"
DISAMBIGUATION_SELECTEDstring"dis"
DISAMBIGUATION_OFFEREDstring"dio"
REPORT_FEEDBACKstring"fdb"
HANDOVER_OCCURREDstring"hum"
 

CATEGORY_LABELS : Object.<TrackingCategory, string>

Kind: global constant

 

FetchResult : object

Kind: global typedef

ParamType
statusnumber
[statusText]string
jsonPromise.<object>
 

MockFetch ⇒ Promise.<FetchResult>

Kind: global typedef

ParamType
urlstring
[options]RequestInit
 

GAOptions : object

Kind: global typedef
Properties

NameType
measurementIdstring
apiSecretstring
[debug]boolean
[log]IGALogger
[fetch]MockFetch