package Ġcom . sh lom ik at riel . exp enses manager . firebase Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . Size Ċ import Ġcom . google . firebase . analytics . Firebase Analytics Ċ import Ġcom . google . firebase . analytics . k tx . Parameters Builder Ċ import Ġcom . google . firebase . analytics . k tx . log Event Ċ import Ġcom . sh lom ik at riel . exp enses manager . logs . log Debug Ċ import Ġcom . sh lom ik at riel . exp enses manager . logs . log Warning Ċ Ċ fun ĠFirebase Analytics . log Event ( ĊĠĠĠ Ġ@ Size ( min Ġ= Ġ 1 L , Ġmax Ġ= Ġ 4 0 L ) Ġevent : ĠString , ĊĠĠĠ Ġparams : ĠMap < String , ĠAny > Ġ= Ġempty Map () Ċ ) Ġ{ ĊĠĠĠ Ġlog Debug (" Logging Ġevent : Ġ$ event ") ĊĠĠĠ Ġlog Event ( event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparams . forEach Ġ{ Ġparam ( it . key , Ġit . value ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠParameters Builder . param ( key : ĠString , Ġvalue : ĠAny ) Ġ= Ġwhen Ġ( value ) Ġ{ ĊĠĠĠ Ġis ĠInt Ġ-> Ġparam ( key , Ġvalue . to Long ()) ĊĠĠĠ Ġis ĠLong Ġ-> Ġparam ( key , Ġvalue ) ĊĠĠĠ Ġis ĠFloat Ġ-> Ġparam ( key , Ġvalue . toDouble ()) ĊĠĠĠ Ġis ĠDouble Ġ-> Ġparam ( key , Ġvalue ) ĊĠĠĠ Ġis ĠString Ġ-> Ġparam ( key , Ġvalue ) ĊĠĠĠ Ġis ĠBundle Ġ-> Ġparam ( key , Ġvalue ) ĊĠĠĠ Ġelse Ġ-> Ġlog Warning (" Unsupported Ġparam Ġtype Ġ${ value . java Class . simple Name }") Ċ }