Skip to content

Commit 6d14dc6

Browse files
committed
wip
1 parent d14cd88 commit 6d14dc6

File tree

6 files changed

+43
-25
lines changed

6 files changed

+43
-25
lines changed

src/status_im/contexts/centralized_metrics/events.cljs

+2-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414

1515
(defn centralized-metrics-interceptor
1616
[context]
17-
(when-let [event (tracking/tracked-event (interceptor/get-coeffect context :event))]
17+
(when-let [event (tracking/tracked-event (interceptor/get-coeffect context :event) (interceptor/get-coeffect context :db))]
18+
(tap> event)
1819
(log/debug "tracking event" event)
1920
(when (push-event? (interceptor/get-coeffect context :db))
2021
(native-module/add-centralized-metric event)))
@@ -45,7 +46,3 @@
4546
#(rf/dispatch [:profile.login/login-with-biometric-if-available
4647
(get-in db [:profile/login :key-uid])]))
4748
:shell? true}]]]})))
48-
49-
;; Events do nothing but they will be intercepted and tracked
50-
(rf/reg-event-fx :centralized-metrics/navigated-to-collectibles-tab (fn []))
51-
(rf/reg-event-fx :centralized-metrics/collectibles-fetched (fn []))

src/status_im/contexts/centralized_metrics/tracking.cljs

+39-6
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
(def ^:const app-started-event "app-started")
2323

2424
(def ^:const view-ids-to-track
25-
#{;; Tabs
25+
#{ ;; Tabs
2626
:communities-stack
2727
:chats-stack
2828
:wallet-stack
@@ -54,7 +54,8 @@
5454
(navigation-event (name view-id))))
5555

5656
(defn tracked-event
57-
[[event-name second-parameter]]
57+
[[event-name second-parameter] db]
58+
(def dbg-db db)
5859
(case event-name
5960
:profile/get-profiles-overview-success
6061
(user-journey-event app-started-event)
@@ -65,10 +66,42 @@
6566
:set-view-id
6667
(track-view-id-event second-parameter)
6768

68-
:centralized-metrics/navigated-to-collectibles-tab
69-
(key-value-event "navigated-to-collectibles-tab" :location second-parameter)
69+
:wallet/select-account-tab
70+
(when (= second-parameter :collectibles)
71+
(key-value-event "navigated-to-collectibles-tab" :location :account))
7072

71-
:centralized-metrics/collectibles-fetched
72-
(key-value-event "collectibles-fetched" :amount second-parameter)
73+
:wallet/flush-collectibles-fetched
74+
(let [accounts (get-in db [:wallet :accounts])
75+
total-amount (reduce (fn [collectibles-amount account]
76+
(+ collectibles-amount (:current-collectible-idx account)))
77+
0
78+
(vals accounts))]
79+
(key-value-event "collectibles-fetched" :total-amount total-amount))
80+
81+
82+
;; :centralized-metrics/navigated-to-collectibles-tab
83+
;; (key-value-event "navigated-to-collectibles-tab" :location second-parameter)
84+
85+
;; :centralized-metrics/collectibles-fetched
86+
;; (key-value-event "collectibles-fetched" :amount second-parameter)
7387

7488
nil))
89+
90+
91+
(comment
92+
dbg-db
93+
(def accounts (get-in dbg-db [:wallet :accounts]))
94+
(:current-collectible-idx (second (vals accounts)))
95+
(reduce (fn [collectibles-amount account]
96+
(+ collectibles-amount (:current-collectible-idx account)))
97+
(vals accounts))
98+
99+
100+
101+
(reduce (fn [collectibles-amount account]
102+
(+ collectibles-amount (:current-collectible-idx account)))
103+
0
104+
(vals {:a {:current-collectible-idx 1}
105+
:b {:current-collectible-idx 1}
106+
})))
107+

src/status_im/contexts/wallet/account/view.cljs

+1-5
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,7 @@
1919
{:id :activity :label (i18n/label :t/activity) :accessibility-label :activity-tab}
2020
{:id :about :label (i18n/label :t/about) :accessibility-label :about}])
2121

22-
(defn- change-tab
23-
[id]
24-
(when (= id :collectibles)
25-
(rf/dispatch [:centralized-metrics/navigated-to-collectibles-tab :account]))
26-
(rf/dispatch [:wallet/select-account-tab id]))
22+
(defn- change-tab [id] (rf/dispatch [:wallet/select-account-tab id]))
2723

2824
(defn view
2925
[]

src/status_im/contexts/wallet/collectible/events.cljs

-4
Original file line numberDiff line numberDiff line change
@@ -263,10 +263,6 @@
263263
(when-not updating? hasMore)))
264264
:fx [(when (zero? pending-requests)
265265
[:dispatch [:wallet/flush-collectibles-fetched]])
266-
(when (zero? pending-requests)
267-
(let [collectibles-amount
268-
(get-in db [:wallet :accounts owner-address :current-collectible-idx])]
269-
[:dispatch [:centralized-metrics/collectibles-fetched collectibles-amount]]))
270266
(when updating?
271267
[:dispatch [:wallet/set-collectibles-updating-status owner-address updating-chains]])]})))
272268

src/status_im/contexts/wallet/home/tabs/view.cljs

+1
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,4 @@
3939
:assets [assets/view]
4040
:collectibles [collectibles-tab]
4141
[activity/view {:activities []}])])
42+

src/status_im/contexts/wallet/home/view.cljs

-5
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,6 @@
8484
#(when (and (boolean? tokens-loading?) (not tokens-loading?) (not init-loaded?))
8585
(set-init-loaded true))
8686
[tokens-loading?])
87-
(rn/use-effect
88-
(fn []
89-
(when (= selected-tab :collectibles)
90-
(rf/dispatch [:centralized-metrics/navigated-to-collectibles-tab :wallet-home])))
91-
[selected-tab])
9287
[rn/view {:style (style/home-container)}
9388
[common.top-nav/view]
9489
[refreshable-flat-list/view

0 commit comments

Comments
 (0)