Skip to content

Commit 8599cd9

Browse files
committed
[ADD/#384] 푸시 알림을 클릭해서 앱이 열리면 이벤트 로깅
1 parent e2d6ebd commit 8599cd9

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

feature/main/src/main/java/com/terning/feature/main/MainActivity.kt

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import androidx.activity.enableEdgeToEdge
1010
import androidx.annotation.RequiresApi
1111
import androidx.compose.runtime.CompositionLocalProvider
1212
import com.terning.core.analytics.AmplitudeTracker
13+
import com.terning.core.analytics.EventType
1314
import com.terning.core.analytics.LocalTracker
1415
import com.terning.core.designsystem.theme.TerningPointTheme
1516
import com.terning.core.designsystem.util.DeeplinkDefaults.REDIRECT
@@ -28,8 +29,7 @@ class MainActivity : ComponentActivity() {
2829
enableEdgeToEdge()
2930
setContent {
3031
val navigator: MainNavigator = rememberMainNavigator()
31-
val redirect: String? = intent.data?.getQueryParameter(REDIRECT)
32-
val host: String? = intent.data?.host
32+
val (host, redirect) = handleDeeplink(intent)
3333

3434
TerningPointTheme {
3535
CompositionLocalProvider(LocalTracker provides tracker) {
@@ -43,6 +43,21 @@ class MainActivity : ComponentActivity() {
4343
}
4444
}
4545

46+
private fun handleDeeplink(intent: Intent?): Pair<String?, String?> {
47+
val uri = intent?.data
48+
val host = uri?.host
49+
val redirect = uri?.getQueryParameter(REDIRECT)
50+
51+
if (uri != null) {
52+
tracker.track(
53+
type = EventType.PUSH_NOTIFICATION,
54+
name = "opened"
55+
)
56+
}
57+
58+
return host to redirect
59+
}
60+
4661
companion object {
4762
fun getIntent(
4863
context: Context,

0 commit comments

Comments
 (0)