Firebase Analytics
- UTM 기록
This commit is contained in:
		@@ -7,6 +7,8 @@ import android.os.Looper
 | 
			
		||||
import androidx.appcompat.app.AppCompatActivity
 | 
			
		||||
import com.appsflyer.AppsFlyerLib
 | 
			
		||||
import com.appsflyer.deeplink.DeepLinkResult
 | 
			
		||||
import com.google.firebase.analytics.ktx.analytics
 | 
			
		||||
import com.google.firebase.ktx.Firebase
 | 
			
		||||
import com.orhanobut.logger.Logger
 | 
			
		||||
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
 | 
			
		||||
import kr.co.vividnext.sodalive.splash.SplashActivity
 | 
			
		||||
@@ -44,6 +46,8 @@ class DeepLinkActivity : AppCompatActivity() {
 | 
			
		||||
                    SharedPreferenceManager.marketingLinkValueId = deepLink?.getStringValue(
 | 
			
		||||
                        "deep_link_sub5"
 | 
			
		||||
                    )?.toLongOrNull() ?: 0L
 | 
			
		||||
 | 
			
		||||
                    logUtmInFirebase()
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                DeepLinkResult.Status.NOT_FOUND -> Logger.d("딥링크를 찾을 수 없습니다.")
 | 
			
		||||
@@ -61,4 +65,15 @@ class DeepLinkActivity : AppCompatActivity() {
 | 
			
		||||
            finish()
 | 
			
		||||
        }, 1000)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private fun logUtmInFirebase() {
 | 
			
		||||
        val firebaseAnalytics = Firebase.analytics
 | 
			
		||||
        val params = Bundle().apply {
 | 
			
		||||
            putString("utm_source", SharedPreferenceManager.marketingUtmSource)
 | 
			
		||||
            putString("utm_medium", SharedPreferenceManager.marketingUtmMedium)
 | 
			
		||||
            putString("utm_campaign", SharedPreferenceManager.marketingUtmCampaign)
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        firebaseAnalytics.logEvent("campaign_utm", params)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user