Skip to content

日経クロストレンド 有料会員登録日セグメント実装

概要

  • 以下要素で有料会員登録日を取得。
     <meta name="registeredLatestSubmission" content="20230629103142">
  • contentの値をbp_sdk_freeAttributesregistered_latest_submissionというキー名で保存
  • content属性の値はjSTのタイムスタンプになっており、UTCに変換して当日の場合にポップアップを表示。
  • name属性がregisteredLatestSubmissionのmetaタグがない場合、またはcontent属性の値が空の時は保存しない。

確認方法

  1. bpでdocker-compose exec app rails s → rails起動
  2. セグメント作成画面を開く。
  3. 名称: 有料会員登録日,セグメントキー: registered_latest_submission,種別: 日時 のセグメントを作成。
  4. 作成したセグメントを指定したポップアップ作成。
  5. project-client-jsリポジトリに移り、nikkei-nxr配下でnpx webpack serveでローカルを起動(詳細はnikkei-nxr配下のREADME参照)
  6. http://localhost:9009/を開く。
  7. ポップアップが表示されればOK。
  8. metaタグのcontent属性を編集し、後述の境界値テストを行い挙動が正しければOK
  9. metaタグのcontent属性を20250313000000に戻す。
  10. 通知購読のリンクをクリックし通知購読ページに遷移。(該当metaタグが無いページ)
  11. ポップアップが表示されなければOK。
  12. 一覧のリンクをクリックし一覧ページに再度遷移。
  13. ポップアップが表示されれば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

Merge request reports