具体的には以下のイベントの発火契機をまとめています。
開封数・・・ _S.push.open
お知らせ閲覧数・・・ _S.detail.appear
サイト閲覧数・・・ _S.detail.openUrl
お知らせ一覧閲覧終了・・・_S.list.disappear
お知らせ詳細閲覧終了・・・_S.detail.disappear
下記が各イベントが発火する契機となりますので、正しくメソッドが呼ばれているかご確認ください。
iOS
開封数(_S.push.open)
- メソッド
PopinfoReceiver.shared.receiveNotification(_:)
が呼ばれたタイミング- 通常時、通知バナーをタップしたタイミングで上記メソッドが呼ばれます
お知らせ一覧閲覧(_S.list.appear)
- お知らせ一覧画面のライフサイクルメソッド
viewWillAppear
がコールされたタイミング- 継承先で同メソッドを実装している場合は
call-super
を忘れていないことが発火条件です
- 継承先で同メソッドを実装している場合は
閲覧数(_S.detail.appear)
- お知らせ詳細画面のライフサイクルメソッド
viewWillAppear
がコールされたタイミング- 継承先で同メソッドを実装している場合は
call-super
を忘れていないことが発火条件です
- 継承先で同メソッドを実装している場合は
サイト閲覧数(_S.detail.openUrl)
-[PopinfoDetailBaseViewController didSelectOpenUrl]
が呼ばれたタイミングPopinfoDetailViewController
を継承したクラスでwebView:decidePolicyForNavigationAction:decisionHandler:
メソッドを追加しているかつ、[super webView:decidePolicyForNavigationAction:decisionHandler:]
を呼んでいる場合
お知らせ一覧閲覧終了(_S.list.disappear)
- お知らせ一覧画面が最前面でなくなった時に記録されます
- お知らせ一覧画面のライフサイクルメソッド
viewWillDisappear
がコールされたタイミング
お知らせ詳細閲覧終了(_S.detail.disappear)
- お知らせ詳細画面が最前面でなくなった時に記録されます
- お知らせ詳細画面のライフサイクルメソッド
viewWillDisappear
がコールされたタイミング- 継承先で同メソッドを実装している場合は call-super を忘れていないことが発火条件です
Android
開封数(_S.push.open)
-
- 通知バナーをタップしたタイミングで、イベントが付与されます。
- ポップアップ通知をタップして、通知を開封した場合
PopinfoUiUtils.showMessageView(Context context, long messageId)
メソッドをコールしたタイミング- カスタマイズ時など、独自で開封数を付与する場合に呼び出す場合にご利用ください
PopinfoBasePopup
クラスを継承している場合、PUSH受信時のポップアップ画面の任意のタイミングでPopinfoBasePopup.trackEventPushOpen()
を呼びだすことでイベント付与することも可能
お知らせ一覧閲覧(_S.list.appear)
PopinfoBaseList
クラスを継承しているクラスを表示した際に付与されます- 端末ホーム画面→お知らせ一覧画面へ復帰、などの遷移でも付与されます
閲覧数(_S.detail.appear)
PopinfoBaseMessageView
クラスを継承しているクラスを表示した際に付与されます- 端末ホーム画面→お知らせ詳細画面へ復帰、などの遷移でも付与されます
- お知らせメッセージを独自に取得しFragmentの切り替えを行っている場合では閲覧率は記録されません
サイト閲覧数(_S.detail.openUrl)
- WebView 内での遷移
PopinfoMessageWebViewClient
を実装し、この中でshouldOverrideUrlLoading
のsuper.shouldOverrideUrlLoading(view, url);
を呼んでいる場合
- URL を開くボタンでの遷移
PopinfoUiUtils.openUrl
で URL を開いた場合
- イベント付与するのみのメソッド(ボタンで開いた際と同じパラメータとなる)
PopinfoBaseMessageView.trackEventOpenUrl
をコールした場合PopinfoUiUtils.openUrl
を使用できない場合はこちらを利用
お知らせ一覧閲覧終了(_S.list.disappear)
PopinfoBaseList
クラスを継承している場合
- 画面が非表示となる直前(
onPause
時)に付与されます
- 画面が非表示となる直前(
お知らせ詳細閲覧終了(_S.detail.disappear)
PopinfoBaseMessageView
クラスを継承している場合- 画面が非表示となる直前(
onPause
時)に付与されます
- 画面が非表示となる直前(