日経クロストレンド 有料会員登録日セグメント実装
requested to merge feature/nikkei-nxt-add-registered-latest-submission-segment into feature/nikkei-nxr
概要
- 以下要素で有料会員登録日を取得。
<meta name="registeredLatestSubmission" content="20230629103142">
- contentの値を
bp_sdk_freeAttributes
にregistered_latest_submission
というキー名で保存
- content属性の値はjSTのタイムスタンプになっており、UTCに変換して当日の場合にポップアップを表示。
- name属性がregisteredLatestSubmissionのmetaタグがない場合、またはcontent属性の値が空の時は保存しない。
確認方法
- bpで
docker-compose exec app rails s
→ rails起動 - セグメント作成画面を開く。
-
名称: 有料会員登録日,セグメントキー: registered_latest_submission,種別: 日時
のセグメントを作成。 - 作成したセグメントを指定したポップアップ作成。
-
project-client-js
リポジトリに移り、nikkei-nxr配下でnpx webpack serve
でローカルを起動(詳細はnikkei-nxr配下のREADME参照) -
http://localhost:9009/
を開く。 - ポップアップが表示されればOK。
- metaタグのcontent属性を編集し、後述の境界値テストを行い挙動が正しければOK
- metaタグのcontent属性を
20250313000000
に戻す。 - 通知購読のリンクをクリックし通知購読ページに遷移。(該当metaタグが無いページ)
- ポップアップが表示されなければOK。
- 一覧のリンクをクリックし一覧ページに再度遷移。
- ポップアップが表示されればOK。(
bp_sdk_freeAttributes
の値が更新される事の確認)
境界値テスト
3月13日に確認の場合
表示されればOK
タイムスタンプ | registered_latest_submissionの値 | 説明 |
---|---|---|
20250313000000 | "2025-03-12T15:00:00.000Z" | 当日の始まり |
20250313235959 | "2025-03-13T14:59:59.000Z" | 当日の終わり |
表示されなければOK
タイムスタンプ | registered_latest_submission の値 | 説明 |
---|---|---|
20250312235959 | "2025-03-12T14:59:59.000Z" | 前日の終わり |
20250314000000 | "2025-03-13T15:00:00.000Z" | 翌日の始まり |
Edited by Rintaro Ishikawa