@@ -15,6 +15,7 @@ import FlexLayout
15
15
import PinLayout
16
16
import ReactorKit
17
17
import RxCocoa
18
+ import FirebaseAnalytics
18
19
19
20
final class HomeViewController : BaseViewController < HomeReactor > , Coordinatable {
20
21
@@ -195,30 +196,38 @@ private extension HomeViewController {
195
196
navigationBar. myPageButtonTapObservable
196
197
. asSignal ( onErrorJustReturn: ( ) )
197
198
. emit ( with: self ) { owner, _ in
199
+ Analytics . logEvent ( GA . 마이페이지버튼, parameters: nil )
198
200
AppProperties . accessToken == . init( ) ? owner. coordinator? . pushLoginPage ( ) : owner. coordinator? . pushMyPage ( )
199
201
}
200
202
. disposed ( by: disposeBag)
201
203
202
204
navigationBar. searchButtonTapObservable
203
205
. asSignal ( onErrorJustReturn: ( ) )
204
206
. emit ( with: self ) { owner, _ in
207
+ Analytics . logEvent ( GA . 검색버튼, parameters: nil )
205
208
owner. coordinator? . pushPostSearch ( )
206
209
}
207
210
. disposed ( by: disposeBag)
208
211
209
212
bannerView. bannerTapObservable
210
213
. asSignal ( onErrorJustReturn: . stub( ) )
211
214
. emit ( with: self ) { owner, banner in
215
+ Analytics . logEvent ( GA . 배너이미지, parameters: nil )
212
216
owner. coordinator? . pushPostDetail ( id: banner. infoPostID)
213
217
}
214
218
. disposed ( by: disposeBag)
215
219
216
220
collectionView. headerTapRelay
217
221
. asSignal ( )
218
222
. emit ( with: self ) { owner, indexPath in
219
- let list = owner. reactor? . currentState. postHeaderTitles ?? [ ]
220
- let code = list [ indexPath. section]
221
- owner. coordinator? . pushPostList ( code: code)
223
+ let postHeaders = owner. reactor? . currentState. postHeaders ?? [ ]
224
+ let postKind = postHeaders [ indexPath. section]
225
+ switch postKind {
226
+ case . 공모전: Analytics . logEvent ( GA . 공모전더보기버튼, parameters: nil )
227
+ case . 해커톤: Analytics . logEvent ( GA . 해커톤더보기버튼, parameters: nil )
228
+ case . 동아리: Analytics . logEvent ( GA . IT동아리더보기버튼, parameters: nil )
229
+ }
230
+ owner. coordinator? . pushPostList ( postKind: postKind)
222
231
}
223
232
. disposed ( by: disposeBag)
224
233
0 commit comments