Marketo経由で送信されていないメールからPDFリンクをクリックしたリードを追跡する方法が必要です。また、ファイルにアクセスするためにPDFファイルをゲートしたくない場合(フォームに記入するようクライアントに要求する) Marketo fourmsとサポートサイトをサポートしたり修理したりするために話をした後、これを達成する唯一の方法はREST APIコールを作成し、そのPC上のCookieファイルからリード情報を取得することです(私は思う)。私たちのPDFにアクセスするのは一般の人ではなく、一般の人ではありません)私は専門のコーダーではありませんので、私の研究からこのコードを修正しました。Marketo Cookieから得られたリード情報からMarketoフォームフィールドを自動入力
<script src="//xxx.marketo.com/js/forms2/js/forms2.min.js"></script>
<form id="mktoForm_2244" style="display:none"></form>
<script>MktoForms2.loadForm("//xxx.marketo.com", "xxx-xxx-xxx", 2244);</script>
<script>
MktoForms2.whenReady(function(form) {
//OnSuccess is optional - only if you need to make client-side decisions about Thank You URL
form.onSuccess(function(vals, tyURL) {
location.href = 'http://www.1234.com/rs/xxx-xxx-123/images/somepdffile.pdf';
return false;
});
//Get LEAD info from cookie
var mktoGet = new XMLHttpRequest();
mktoGet.open("GET", "https://xxx-xxx-xxx.mktorest.com/rest/v1/leads.json?filterType=cookie&filterValues=<cookie>&fields=email,firstName,lastName&access_token=<token>", false);
mktoGet.send();
//set the first result as local variable
var mktoLeadFields = mktoLead.result[0];
//map your results from REST call to the corresponding field name on the form
var prefillFields = {
"Email" : mktoLeadFields.email,
"FirstName" : mktoLeadFields.firstName,
"LastName" : mktoLeadFields.lastName
};
//pass our prefillFields objects into the form.vals method to fill our fields
form.vals(prefillFields);
});
//Submit the form
form.submit();
});
</script>
p.s.私はと値を置き換えて、私はブラウザでリンクを貼り付けると、私は成功の結果を得る。
誰もが後に何かを削除するには、コードに条件を追加する方法を知っています「?」リンクに? – Rayyis