package Ġcom . ve loc idi . sample app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . ve loc idi . UserId Ċ import Ġcom . ve loc idi . Ve loc idi Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( findViewById ( R . id . toolbar )) ĊĠĠĠĠĠĠĠ Ġval Ġtrack Button Ġ= ĠfindViewById < Button >( R . id . track _ button ) ĊĠĠĠĠĠĠĠ Ġval Ġmatch Button Ġ= ĠfindViewById < Button >( R . id . match _ button ) ĊĊĠĠĠĠĠĠĠ Ġtrack Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent Json String Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" clientId ": Ġ" ve loc idi ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" site Id ": Ġ" ve loc idi . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" app View ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" custom Fields ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" debug ": Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" role ": Ġ" superuser " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ" Welcome ĠScreen " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠVe loc idi . getInstance (). track ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUserId (" user _ email _ hash ", Ġ" email _ sha 2 5 6 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent Json String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent Json Obj Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" clientId " Ġto Ġ" ve loc idi ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" site Id " Ġto Ġ" ve loc idi . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" app View ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title " Ġto Ġ" Welcome ĠScreen ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" custom Fields " Ġto Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" debug " Ġto Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" role " Ġto Ġ" superuser " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠVe loc idi . getInstance (). track ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUserId (" user _ email _ hash ", Ġ" email _ sha 2 5 6 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJSONObject ( event Json Obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmatch Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVe loc idi . getInstance (). match ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" some Provider ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUserId (" user _ email _ hash ", Ġ" email _ sha 2 5 6 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUserId (" user _ ad vertising _ id ", Ġ" ga id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ