package Ġcom . github . f 9 c . android . settings Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . preference . Preference Manager Ċ import Ġandroid . util . Log Ċ import Ġcom . github . f 9 c . android . profile . Profile Ċ import Ġcom . github . f 9 c . android . profile . Profile Constants Ċ import Ġjava . net . URL Decoder Ċ Ċ /** Ċ Ġ* ĠIf Ġthe Ġapp Ġis Ġinstalled Ġusing Ġa Ġlink Ġlike Ġthe Ġfollowing : Ċ Ġ* Ċ Ġ* Ġhttps :// play . google . com / store / apps / details ? id = com . github . f 9 c . android & referrer = referrer . f 9 c . eu Ċ Ġ* Ċ Ġ* ĠThe Ġvalue Ġfrom Ġthe Ġref errer Ġis Ġbroadcast ed Ġto Ġthe Ġapp . ĠThis Ġvalue Ġis Ġused Ġas Ġinitial Ġvalue Ġfor Ċ Ġ* Ġthe Ġserver , Ġso Ġpeople Ġcan Ġcreate Ġlinks Ġallowing Ġthe Ġapp Ġto Ġbe Ġinstalled Ġfor Ġusage Ġwith Ġtheir Ċ Ġ* Ġserver . Ċ Ġ*/ Ċ class ĠRef errer Receiver Ġ: ĠBroadcast Receiver () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtag Ġ= ĠBroadcast Receiver :: class . java . simple Name !! ĊĊĠĠĠ Ġprivate Ġval Ġdefault Google Play Ref errer Ġ= Ġ" utm _ source = google - play & utm _ medium = organ ic " ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġref errer Ġ= Ġ ĠURL Decoder . decode ( intent . getString Extra (" referrer "), Ġ" UTF - 8 ") ĊĊĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġ" received Ġref errer Ġbroadcast : Ġ$ referrer ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠOnly Ġset Ġserver Ġif Ġit Ġhas Ġnot Ġbeen Ġset Ġbefore . ĠOtherwise Ġit Ġwould Ġbe Ġpossible Ġto ĊĠĠĠĠĠĠĠ Ġ// Ġreplace Ġthe Ġserver Ġby Ġsending Ġan Ġintent Ġwithout Ġthe Ġuser Ġnot icing Ġit . ĊĠĠĠĠĠĠĠ Ġif Ġ( Profile ( context ). server () Ġ== Ġ"" Ġ&& Ġref errer Ġ!= Ġdefault Google Play Ref errer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpreferences Ġ= ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġpreferences . edit () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġ" updating Ġserver Ġto : Ġ$ referrer ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString ( Profile Constants . SERVER , Ġref errer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }