Paywalls: Track paywall events#1447
Conversation
tonidero
left a comment
There was a problem hiding this comment.
Need to add tests and test it manually a bit more, but seems to be working.
There was a problem hiding this comment.
I needed the viewmodel in order to track this event when dismissing the dialog correctly. It shouldn't cause duplications since we don't have keys anymore and it's the same model.
Codecov ReportAttention:
Additional details and impacted files@@ Coverage Diff @@
## main #1447 +/- ##
==========================================
+ Coverage 83.62% 84.03% +0.40%
==========================================
Files 206 206
Lines 6811 6848 +37
Branches 989 993 +4
==========================================
+ Hits 5696 5755 +59
+ Misses 726 706 -20
+ Partials 389 387 -2
☔ View full report in Codecov by Sentry. |
There was a problem hiding this comment.
Is viewModel.close called twice now with this?
There was a problem hiding this comment.
No, the BackHandler is only called when the user presses the back button/performs the back navigation gesture.
We only call close manually when the user presses the X button or dismisses the PaywallDialog (by tapping outside it).
There was a problem hiding this comment.
Oh so we weren't calling that then, good catch
There was a problem hiding this comment.
I would like to add tests to make sure we're calling these appropriately, but those would be UI tests, not snapshot tests, which might be a bit harder to write... Will try to write these tests after.
There was a problem hiding this comment.
Oh so we weren't calling that then, good catch
643fa77 to
af4c529
Compare
ecf55d6 to
20707b9
Compare
**This is an automatic release.** ### RevenueCatUI * `Paywalls`: improve error log when images fail to load (#1454) via NachoSoto (@NachoSoto) ### Other Changes * Paywall events: Send paywall data with post receipt requests (#1452) via Toni Rico (@tonidero) * Paywalls: Track paywall events (#1447) via Toni Rico (@tonidero) * Paywall events: Handle errors parsing specific paywall event lines (#1451) via Toni Rico (@tonidero) * Paywalls: Move logic for events file helper to common generic class (4) (#1446) via Toni Rico (@tonidero) * Paywalls: Add paywall events flush logic and tests (3) (#1445) via Toni Rico (@tonidero) * Paywalls: Support sending paywall events to servers (2) (#1442) via Toni Rico (@tonidero) * `CircleCI`: fix `record-revenuecatui-snapshots` (#1455) via NachoSoto (@NachoSoto) * Lower request jitter log level from warning to debug (#1453) via Toni Rico (@tonidero) Co-authored-by: revenuecat-ops <ops@revenuecat.com>
Description
This PR adds tracking of the
paywall_impression,paywall_closeandpaywall_cancelevents to the paywalls.