1

我目前正在开发一个系统,通过服务器端进程将现有表单发布到 Pardot 表单处理程序。我已经使用以下代码通过 WordPress 的辅助函数wp_remote_post将表单发布到 Pardot。(它的核心是 CURL 帖子):

$response = wp_remote_post( 'https://ourdomain.com/l/82632/2018-04-26/544m2kc' , array(
        'timeout'   => 45,
        'body'      =>  $form_data
     )
);

然而 Pardot 需要一个跟踪 cookie 与数据一起发送。在网站http://nebulaconsulting.co.uk/using-pardot-form-handlers/有以下引用:

服务器端帖子还可以将 Pardot 浏览器 cookie 与数据一起传递,以便跟踪未来的 Web 活动。这需要一个额外的脚本来从浏览器中提取 cookie ID 并将其传递给 Pardot 中的 visitor_id 字段。

有人对我如何做到这一点有任何帮助吗?

4

3 回答 3

2

Zachary 的回答很好,但我想指出,visitor_id 键与 piAId(帐户 ID)不完全匹配:它是帐户 ID 减去 1000。

不知道 Pardot 为什么要这样做,但我已经用多个实例确认了它。

因此,如果您的 piAid 为 315092,您的 visitor_id 键将为:visitor_id314092

因此,在 Zachary 的示例中,它将是:'visitor_id' => 'Value of visitor_id314092 cookie'

于 2018-08-27T08:14:38.857 回答
1

我假设访问者在提交表单之前查看了您网站上带有 Pardot 跟踪代码的页面。这会设置一个带有访问者 ID 的 cookie,您可以检索其值(通过 JS)并将其包含在您的服务器端帖子中以将其与该访问者相关联。

  1. 在与特定活动相关的 Pardot 跟踪代码中(可在其设置中找到),您将看到:piAId = '315092';

  2. 跟踪脚本设置一个名为:visitor_id315092 的 cookie(即 visitor_id 后跟上面的 piAId 值)

  3. 检索此 cookie 的值并使用“visitor_id”键(不是 visitor_id315092)将其包含在表单帖子中

'visitor_id' => 'visitor_id315092 cookie 的值'

于 2018-08-15T23:43:08.230 回答
0

在致谢页面上使用隐藏的 iframe,创建客户端提交到表单处理程序。本质上,iframe 作为隐藏像素加载到页面上。iframe 的 src 是表单处理程序的端点 URL,其中加载了所有字段数据作为查询参数,至少需要电子邮件。

于 2019-12-17T09:57:51.710 回答