package Ġbe . v rt . adobe _ analytics Ċ Ċ import Ġio . flutter . plugin . common . MethodCall Ċ Ċ object ĠExtract or Ġ{ ĊĠĠĠ Ġprivate Ġenum Ġclass ĠAdobe Plugin Call ( val Ġraw MethodName : ĠString ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTR ACK (" track "), ĊĠĠĠĠĠĠĠ ĠAPP END _ VIS ITOR _ INFO (" append Visitor Info "), ĊĠĠĠĠĠĠĠ ĠGET _ EX PER I ENCE _ CLOUD _ ID (" get Experience Cloud Id "), ĊĠĠĠĠĠĠĠ ĠUNKNOWN ( null ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠAdobe Call Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠTrack Action ( val Ġaction : ĠString , Ġval Ġcontext Data : ĠMap < String , ĠString > ?) Ġ: ĠAdobe Call () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠTrack State ( val Ġstate : ĠString , Ġval Ġcontext Data : ĠMap < String , ĠString > ?) Ġ: ĠAdobe Call () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠAppend Visitor Info ( val Ġurl : ĠString ) Ġ: ĠAdobe Call () ĊĠĠĠĠĠĠĠ Ġobject ĠGet Experience Cloud Id Ġ: ĠAdobe Call () ĊĠĠĠĠĠĠĠ Ġobject ĠUnknown Ġ: ĠAdobe Call () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġconst Ġval Ġtype Key Ġ= Ġ" type " ĊĠĠĠ Ġprivate Ġconst Ġval Ġkey Key Ġ= Ġ" key " ĊĠĠĠ Ġprivate Ġconst Ġval Ġstate Key Ġ= Ġ" state " ĊĠĠĠ Ġprivate Ġconst Ġval Ġaction Key Ġ= Ġ" action " ĊĠĠĠ Ġprivate Ġconst Ġval Ġcontext Data Key Ġ= Ġ" data " ĊĠĠĠ Ġprivate Ġconst Ġval Ġurl Key Ġ= Ġ" url " ĊĊĠĠĠ Ġprivate Ġfun Ġcall From Raw MethodName ( raw MethodName : ĠString ?): ĠAdobe Plugin Call Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAdobe Plugin Call . values () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġ! it . raw MethodName . isNull OrEmpty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit . raw MethodName Ġ== Ġraw MethodName Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠAdobe Plugin Call . UNKNOWN ĊĊĠĠĠ Ġfun Ġa dobe Call From Call ( call : ĠMethod Call ): ĠAdobe Call Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( call From Raw MethodName ( call . method )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdobe Plugin Call . TRACK Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa dobe Call From Track Call ( call ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdobe Plugin Call . APPEND _ VIS ITOR _ INFO Ġ-> Ġa dobe Call From Append Visitor Info Call ( call ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdobe Plugin Call . GET _ EX PER I ENCE _ CLOUD _ ID Ġ-> ĠAdobe Call . Get Experience Cloud Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdobe Plugin Call . UNKNOWN Ġ-> ĠAdobe Call . Unknown ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġa dobe Call From Append Visitor Info Call ( call : ĠMethod Call ): ĠAdobe Call Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAdobe Call . Append Visitor Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . argument < String >( url Key ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġa dobe Call From Track Call ( call : ĠMethod Call ): ĠAdobe Call Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( call . argument < String >( type Key )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Key Ġ-> ĠAdobe Call . Track Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . argument < String >( key Key ) !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . argument < Map < String , ĠString >>( context Data Key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate Key Ġ-> ĠAdobe Call . Track State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . argument < String >( key Key ) !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . argument < Map < String , ĠString >>( context Data Key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠAdobe Call . Unknown ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ }