我們想要一種方式來跟蹤通過未通過Marketo發送的郵件來點擊PDF鏈接的潛在客戶。我們也不希望打開PDF文件(要求我們的客戶填寫表格)來訪問文件。在談到支持和淘汰Marketo四維支持網站之後,我瞭解到(我認爲)實現這一目標的唯一方法是製作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