2

我正在寻找一种将 HubSpot 表单的数据发送到提交后重定向到的 url 的方法,以便我可以使用它在该页面上的自定义表单中自动填充字段。我尝试将所需的数据存储在 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));
  });

  });
})();
4

2 回答 2

0

我认为您可以使用 Hubspot 的开发人员 API 获取与联系人相关的所有数据。Hubspot 将用户令牌存储为 cookie 名称“hubspotutk”,一旦你抓住了它,你就可以使用它

GET /contacts/v1/contact/utk/:contact_utk/profile

获取与当前联系人关联的所有属性,其中应包括他们在第一页中填写的所有内容。

有关 api 调用的更多信息。

于 2016-04-01T02:26:32.447 回答
0

希望它仍然相关。

当您要求创建表单时,您需要定义“redirectUrl”。

hbspt.forms.create({
    redirectUrl:"www.google.com",//here you go
    formId: '<your form id>',...}

那么你从 Github 找到的代码就可以工作了。

如果您在 Hubspot 管理仪表板控制器中的某处定义重定向 URL,不幸的是,我还没有找到使用 Github 中的这些代码检索它的方法。

于 2016-11-03T07:14:19.993 回答