package Ġcom . in fin um . coll ar Ċ Ċ /** Ċ Ġ* ĠAg gregation Ġcollector Ġfor Ġall Ġtracked Ġscreen Ġnames , Ġanalytics Ġevents Ġand Ġuser Ġproperties . Ċ Ġ* ĠBy Ġdefault , Ġhas Ġno Ġimplementation Ġor ĠUI . Ċ Ġ* Ċ Ġ* ĠImplementation Ġor Ġinvocation Ġof Ġthis Ġinterface Ġis Ġintended Ġfor Ġimplementing Ġanalytics Ġtools Ċ Ġ* Ġsuch Ġas ĠFirebase , ĠAmp litude , ĠMix panel , Ġetc . Ċ Ġ*/ Ċ public Ġinterface ĠCollector Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠControls Ġthe Ġcollection Ġof ĠAnalytics Ġdata , Ġwhich Ġcan Ġbe Ġeither ĊĠĠĠĠ Ġ* Ġenabled Ġ( data Ġis Ġtransmitted Ġto Ġthe Ġcloud ) Ġor Ġdisabled Ġ( data Ġis Ġonly Ġcollected Ġlocally ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġenabled Ġis Ġthe Ġanalytics Ġcollection Ġcurrently Ġenabled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġset Analytics Collection Enabled ( enabled : ĠBoolean ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInv oked Ġwhen Ġa Ġnew Ġscreen Ġis Ġemitted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġscreen Ġwrapper Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġon Screen ( screen : ĠScreen ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInv oked Ġwhen Ġa Ġnew Ġanalytics Ġevent Ġis Ġemitted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġevent Ġwrapper Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġon Event ( event : ĠEvent ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInv oked Ġwhen Ġa Ġnew Ġuser Ġproperty Ġis Ġemitted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġproperty Ġwrapper Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġon Property ( property : ĠProperty ) Ċ } Ċ