Skip to content

updateLocalValueSource 内の非同期処理の実行順序を修正

概要

  • テストサイト 購入最終確認画面でリロードをしないとポップアップが表示されない問題を修正。
  • bpOnPageLoadにブレイクポイントを仕込み、購入最終確認画面に遷移するとbp_sdk_freeAttributesreg_mail_magazine_couponだけfalseになっている為、bpOnPageLoadbpOnGTMLoadの処理完了を待たずに実行されていると考えられる。
  • セグメントを更新しているupdateLocalValueSource内の非同期処理の順序をupdateMailMagazineStatusの完了後にupdateRegMailMagazineCouponAvailableを実行するように変更し修正して対応。

確認方法

ローカル

  • 新規登録画面に入る。
  • base.js bpOnPageLoad内のr.onPageLoad()にブレイクポイントを仕込む。
  • ページ最下部の購入最終確認画面へのリンクを押して購入最終確認画面に遷移する
  • bp_sdk_freeAttributesreg_mail_magazine_coupon_availableがtrueであればOK
  • ブレークポイントを外し、新規登録画面に戻り、再度購入最終確認画面に遷移してポップアップが表示されればOK

テストサイト

購入最終確認画面に遷移した時点でポップアップが表示されること。

参考MR

!10 (merged) "東武様 クーポン利用可否のセグメント追加"
!12 (merged) "東武 クーポン利用可否のセグメントに支払い方法の判定を追加"

Merge request reports