MunchkinJavaScriptAPIのassociateLead廃止に伴う代替方法について
MunchkinJavaScriptAPIのassociateLead廃止に伴う代替方法について質問させてください。
弊社は会員制のサイトを運営しており、会員とMarketoの紐づけのためMunchkin API のassociateLeadメソッドを使用してJavascriptを下記ページに設置しております。
- 会員登録完了ページ
- 会員のマイページ
※会員のマイページにも設置している理由は、ユーザーが会員登録完了ページからすぐにページを移動してしまうことでassociateLeadが呼び出されないリスクを回避するためです。
廃止に伴い代替方法は2パターンありますが、弊社では「①ブラウザサイドの対応」を実施する方針です。
下記ページの通り「非表示のMarketoフォームを埋め込み、Forms2.0 APIを使ってデータを送信する」のは問題なさそうなのですが、
「設定した関数を非Marketoフォームのsubmitのonclickイベントに設定」する必要があるため、弊社の場合は(会員登録完了ページの前の)会員登録確認画面のみ対応可能かと存じます。
外部フォームでのMarketoデータ送信(空フォーム利用) - Marketing Nation
しかし、上記対応では会員のマイページに設置不可となり、すぐにページ移動したユーザーを取りこぼすリスクがあるかと存じます。
取りこぼすリスクを回避するための解決方法はございますでしょうか?
※下記のようにページ読み込み時にフォームを送信できるかと思ったのですが、設置したページに移動後にクッキーは紐づけられるものの、同ページが再度読み込まれてしまいます。
※ドルマークで囲んでいる変数は外部ツールから連携しているデータです。
<script src="//hogehoge.com/js/forms2/js/forms2.min.js"></script>
<form id="mktoForm_123" style="display:none"></form>
<script>MktoForms2.loadForm("//hogehoge.com", "456-ABC-789", 123);</script>
<script>
window.onload = function () {
var myForm = MktoForms2.allForms()[0];
myForm.addHiddenFields({
//These are the values which will be submitted to Marketo
"Email": '$$hogehoge$$',
"FirstName": 'firstname',
"LastName": 'lastname',
});
myForm.submit();
}
</script>