Skip to content

Commit 8b48ed1

Browse files
authored
Merge pull request #14749 from woocommerce/woomob-1475-woo-possurveys-change-urls-on-the-actual-ones-when-available
[WOOMOB-1475][Woo POS][Surveys] Woo POS Surveys real URLs. Fixed URL generation
2 parents e2b71a5 + 9529c3d commit 8b48ed1

File tree

6 files changed

+19
-11
lines changed

6 files changed

+19
-11
lines changed

WooCommerce/src/main/kotlin/com/woocommerce/android/AppUrls.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,9 @@ object AppUrls {
3535

3636
const val CROWDSIGNAL_MAIN_SURVEY = "https://automattic.survey.fm/woo-app-general-feedback-user-survey"
3737
const val CROWDSIGNAL_PRODUCT_SURVEY = "https://automattic.survey.fm/woo-app-feature-feedback-products"
38-
const val CROWDSIGNAL_WOO_POS_SURVEY_POTENTIAL_USER = "https://automattic.survey.fm/woo-pos-potential-user-survey"
39-
const val CROWDSIGNAL_WOO_POS_SURVEY_CURRENT_USER = "https://automattic.survey.fm/woo-pos-current-user-survey"
38+
39+
const val CROWDSIGNAL_WOO_POS_SURVEY_POTENTIAL_USER = "https://automattic.survey.fm/pos-survey-potential-users"
40+
const val CROWDSIGNAL_WOO_POS_SURVEY_CURRENT_USER = "https://automattic.survey.fm/pos-survey-existing-users"
4041

4142
const val CROWDSIGNAL_ANALYTICS_HUB_SURVEY = "https://automattic.survey.fm/woo-app-analytics-hub-production"
4243

WooCommerce/src/main/kotlin/com/woocommerce/android/analytics/AnalyticsTracker.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,8 @@ class AnalyticsTracker private constructor(
367367
const val VALUE_PRODUCT_ADDONS_FEEDBACK = "product_addons"
368368
const val VALUE_ANALYTICS_HUB_FEEDBACK = "analytics_hub"
369369
const val VALUE_ORDER_SHIPPING_LINES_FEEDBACK = "order_shipping_lines"
370+
const val VALUE_WOO_POS_POTENTIAL_USER_FEEDBACK = "woo_pos_potential_user"
371+
const val VALUE_WOO_POS_CURRENT_USER_FEEDBACK = "woo_pos_current_user"
370372
const val VALUE_STATE_ON = "on"
371373
const val VALUE_STATE_OFF = "off"
372374

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/feedback/FeedbackSurveyFragment.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ import com.woocommerce.android.analytics.AnalyticsTracker.Companion.VALUE_FEEDBA
2525
import com.woocommerce.android.analytics.AnalyticsTracker.Companion.VALUE_FEEDBACK_STORE_SETUP_CONTEXT
2626
import com.woocommerce.android.analytics.AnalyticsTracker.Companion.VALUE_ORDER_SHIPPING_LINES_FEEDBACK
2727
import com.woocommerce.android.analytics.AnalyticsTracker.Companion.VALUE_PRODUCT_ADDONS_FEEDBACK
28+
import com.woocommerce.android.analytics.AnalyticsTracker.Companion.VALUE_WOO_POS_CURRENT_USER_FEEDBACK
29+
import com.woocommerce.android.analytics.AnalyticsTracker.Companion.VALUE_WOO_POS_POTENTIAL_USER_FEEDBACK
2830
import com.woocommerce.android.databinding.FragmentFeedbackSurveyBinding
2931
import com.woocommerce.android.extensions.navigateSafely
3032
import com.woocommerce.android.tools.SelectedSite
@@ -63,6 +65,8 @@ class FeedbackSurveyFragment : BaseFragment(R.layout.fragment_feedback_survey) {
6365
SurveyType.ADDONS -> VALUE_PRODUCT_ADDONS_FEEDBACK
6466
SurveyType.ANALYTICS_HUB -> VALUE_ANALYTICS_HUB_FEEDBACK
6567
SurveyType.ORDER_SHIPPING_LINES -> VALUE_ORDER_SHIPPING_LINES_FEEDBACK
68+
SurveyType.WOO_POS_POTENTIAL_USER -> VALUE_WOO_POS_POTENTIAL_USER_FEEDBACK
69+
SurveyType.WOO_POS_CURRENT_USER -> VALUE_WOO_POS_CURRENT_USER_FEEDBACK
6670
}
6771
}
6872

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/feedback/SurveyType.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ enum class SurveyType(private val untaggedUrl: String, private val milestone: In
1010
ADDONS(AppUrls.ADDONS_SURVEY),
1111
STORE_ONBOARDING(AppUrls.CROWDSIGNAL_STORE_SETUP_SURVEY),
1212
ANALYTICS_HUB(AppUrls.CROWDSIGNAL_ANALYTICS_HUB_SURVEY),
13-
ORDER_SHIPPING_LINES(AppUrls.CROWDSIGNAL_ORDER_SHIPPING_LINES_SURVEY);
13+
ORDER_SHIPPING_LINES(AppUrls.CROWDSIGNAL_ORDER_SHIPPING_LINES_SURVEY),
14+
WOO_POS_POTENTIAL_USER(AppUrls.CROWDSIGNAL_WOO_POS_SURVEY_POTENTIAL_USER),
15+
WOO_POS_CURRENT_USER(AppUrls.CROWDSIGNAL_WOO_POS_SURVEY_CURRENT_USER);
1416

1517
val url
1618
get() = "$untaggedUrl?$platformTag$appVersionTag$milestoneTag"

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/main/MainActivity.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -878,7 +878,7 @@ class MainActivity :
878878
event.isHandled = false
879879
}
880880

881-
is MainActivityViewModel.ViewSurvey -> showSurvey(event.surveyUrl)
881+
is MainActivityViewModel.ViewSurvey -> showSurvey(event.surveyType)
882882
}
883883
}
884884

@@ -1288,10 +1288,9 @@ class MainActivity :
12881288
}
12891289
}
12901290

1291-
private fun showSurvey(surveyUrl: String) {
1291+
private fun showSurvey(surveyType: SurveyType) {
12921292
NavGraphMainDirections.actionGlobalFeedbackSurveyFragment(
1293-
surveyType = SurveyType.MAIN,
1294-
customUrl = surveyUrl
1293+
surveyType = surveyType
12951294
).apply {
12961295
navController.navigateSafely(this)
12971296
}

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/main/MainActivityViewModel.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import android.os.Build.VERSION_CODES
66
import androidx.lifecycle.SavedStateHandle
77
import androidx.lifecycle.asLiveData
88
import com.woocommerce.android.AppPrefs
9-
import com.woocommerce.android.AppUrls
109
import com.woocommerce.android.R
1110
import com.woocommerce.android.analytics.AnalyticsEvent
1211
import com.woocommerce.android.analytics.AnalyticsEvent.REVIEW_OPEN
@@ -26,6 +25,7 @@ import com.woocommerce.android.notifications.push.NotificationMessageHandler
2625
import com.woocommerce.android.tools.SelectedSite
2726
import com.woocommerce.android.tools.SiteConnectionType.Jetpack
2827
import com.woocommerce.android.tools.connectionType
28+
import com.woocommerce.android.ui.feedback.SurveyType
2929
import com.woocommerce.android.ui.main.MainActivityViewModel.MoreMenuBadgeState.Hidden
3030
import com.woocommerce.android.ui.main.MainActivityViewModel.MoreMenuBadgeState.NewFeature
3131
import com.woocommerce.android.ui.main.MainActivityViewModel.MoreMenuBadgeState.UnseenReviews
@@ -291,11 +291,11 @@ class MainActivityViewModel @Inject constructor(
291291
BLAZE_ABANDONED_CAMPAIGN_REMINDER -> triggerEvent(LaunchBlazeCampaignCreation)
292292

293293
WOO_POS_SURVEY_POTENTIAL_USER_REMINDER -> triggerEvent(
294-
ViewSurvey(AppUrls.CROWDSIGNAL_WOO_POS_SURVEY_POTENTIAL_USER)
294+
ViewSurvey(SurveyType.WOO_POS_POTENTIAL_USER)
295295
)
296296

297297
WOO_POS_SURVEY_CURRENT_USER_REMINDER -> triggerEvent(
298-
ViewSurvey(AppUrls.CROWDSIGNAL_WOO_POS_SURVEY_CURRENT_USER)
298+
ViewSurvey(SurveyType.WOO_POS_CURRENT_USER)
299299
)
300300
}
301301
}
@@ -344,7 +344,7 @@ class MainActivityViewModel @Inject constructor(
344344
data class ViewUrlInWebView(
345345
val url: String,
346346
) : Event()
347-
data class ViewSurvey(val surveyUrl: String) : Event()
347+
data class ViewSurvey(val surveyType: SurveyType) : Event()
348348

349349
object ShortcutOpenPayments : Event()
350350
object ShortcutOpenOrderCreation : Event()

0 commit comments

Comments
 (0)