我正在寻找一种方法将HubSpot表格的数据发送到提交后重定向到的网址,这样我就可以用它来自动填充该页面上自定义表单中的字段。我尝试将我需要的数据存储在cookie中,但没有运气。我还在github上找到了一个脚本,用于将数据附加到redirectURL并在我的目标网页模板代码中进行设置,但是还没有能够让它工作:
https://gist.github.com/axiak/2bf8f43d9d4a5f9c883f
/**
* Append the form data from a HubSpot form automatically
* to the redirect URL query parameters. These values can
* then be used on the form to modify the user experience
* of the Thank You page
*
* LICENSE
* Form redirect
* Written in 2015 by Mike Axiak <maxiak@hubspot.com>
* To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
* You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
*/
(function() {
var $ = jQuery;
var appendFields = function (url, values) {
var data = {};
$.each(values, function (i, item) {
if (item.name !== "hs_context") {
data[item.name] = item.value;
}
});
if (url.match(/\?/)) {
return url + "&" + $.param(data);
} else {
return url + "?" + $.param(data);
}
};
$(function () {
$("body").on("submit", "form.hs-form", function (e) {
var $form = $(this);
var apiUrl = $form.attr("action");
var $hsContext = $("input[name='hs_context']", $form);
var hsContext = JSON.parse($hsContext.val());
hsContext.redirectUrl = appendFields(hsContext.redirectUrl, $form.serializeArray());
$hsContext.val(JSON.stringify(hsContext));
});
});
})();
答案 0 :(得分:0)
我认为您可以使用Hubspot的开发人员API获取与该联系人相关的所有数据。 Hubspot将用户令牌存储为cookie名称&#34; hubspotutk&#34;一旦你抓住了,就可以使用
GET /contacts/v1/contact/utk/:contact_utk/profile
获取与当前联系人关联的所有属性,其中应包括他们在第一页中填写的所有内容。
答案 1 :(得分:0)
希望它仍然相关。
当您调用要创建的表单时,需要定义“redirectUrl”。
hbspt.forms.create({
redirectUrl:"www.google.com",//here you go
formId: '<your form id>',...}
然后你从Github找到的代码就可以了。
如果您在Hubspot管理仪表板控制器中的某处定义了重定向URL,遗憾的是我找不到使用Github中的代码检索它的方法。