Skip to content

Commit

Permalink
Add R8 to compose demo
Browse files Browse the repository at this point in the history
  • Loading branch information
mscwilson committed Jan 22, 2024
1 parent 5975f74 commit eda0557
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 23 deletions.
1 change: 1 addition & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,4 @@ POM_LICENCE_DIST=repo

POM_DEVELOPER_ID=snowplow
POM_DEVELOPER_NAME=Snowplow Analytics
android.enableR8.fullMode=true
3 changes: 2 additions & 1 deletion snowplow-demo-compose/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ android {

buildTypes {
release {
minifyEnabled false
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
Expand Down
23 changes: 22 additions & 1 deletion snowplow-demo-compose/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,25 @@

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
#-renamesourcefileattribute SourceFile

# Fixes R8 full mode bug
# Also see https://github.com/square/retrofit/issues/3751
-keep,allowobfuscation,allowshrinking interface retrofit2.Call
-keep,allowobfuscation,allowshrinking class retrofit2.Response
-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation

## Please add these rules to your existing keep rules in order to suppress warnings.
## This is generated automatically by the Android Gradle plugin.
#-dontwarn com.android.installreferrer.api.InstallReferrerClient$Builder
#-dontwarn com.android.installreferrer.api.InstallReferrerClient
#-dontwarn com.android.installreferrer.api.InstallReferrerStateListener
#-dontwarn org.bouncycastle.jsse.BCSSLParameters
#-dontwarn org.bouncycastle.jsse.BCSSLSocket
#-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider
#-dontwarn org.conscrypt.Conscrypt$Version
#-dontwarn org.conscrypt.Conscrypt
#-dontwarn org.conscrypt.ConscryptHostnameVerifier
#-dontwarn org.openjsse.javax.net.ssl.SSLParameters
#-dontwarn org.openjsse.javax.net.ssl.SSLSocket
#-dontwarn org.openjsse.net.ssl.OpenJSSE
Original file line number Diff line number Diff line change
Expand Up @@ -49,28 +49,31 @@ object TrackerEvents {
)

fun trackAll(tracker: TrackerController) {


trackDeepLink(tracker)
trackPageView(tracker)
trackStructuredEvent(tracker)
trackScreenView(tracker)
trackTimings(tracker)
trackSelfDescribingEvent(tracker)
trackConsentGranted(tracker)
trackConsentWithdrawn(tracker)
trackMessageNotification(tracker)

// Ecommerce events
trackAddToCart(tracker)
trackRemoveFromCart(tracker)
trackCheckoutStep(tracker)
trackProductView(tracker)
trackProductListView(tracker)
trackProductListClick(tracker)
trackPromotionView(tracker)
trackPromotionClick(tracker)
trackTransaction(tracker)
trackTransactionError(tracker)
trackRefund(tracker)
tracker.track(ScreenEnd())
// trackPageView(tracker)
// trackStructuredEvent(tracker)
// trackScreenView(tracker)
// trackTimings(tracker)
// trackSelfDescribingEvent(tracker)
// trackConsentGranted(tracker)
// trackConsentWithdrawn(tracker)
// trackMessageNotification(tracker)
//
// // Ecommerce events
// trackAddToCart(tracker)
// trackRemoveFromCart(tracker)
// trackCheckoutStep(tracker)
// trackProductView(tracker)
// trackProductListView(tracker)
// trackProductListClick(tracker)
// trackPromotionView(tracker)
// trackPromotionClick(tracker)
// trackTransaction(tracker)
// trackTransactionError(tracker)
// trackRefund(tracker)
}

private fun trackDeepLink(tracker: TrackerController) {
Expand Down

0 comments on commit eda0557

Please sign in to comment.