问题标签 [pardot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ajax - 如何使用 XMLHttpRequest 提交 Pardot 表单处理程序?
我很困惑,为什么 pardot 不允许这样的 AJAX 请求?它们不是更用户友好的功能吗?
我正在尝试添加一个表单处理程序并尝试使用它,并且当我保留 pardot 表单处理程序的默认提交时它可以工作。(一个简单的点击页面重定向到成功 URL,否则到错误 URL)
当我尝试这样做时,XMLHttpRequest
出现此错误:
这是我的代码:
该表格只有一个简单的电子邮件。
有没有办法使用 AJAX 进行这项工作?
iframe - 标签未在 iFrame 中的 Pardot 表单上触发
我正在尝试为 iFrame 中设置的 Pardot 表单设置转换跟踪。我已将 HTML 代码添加到表单感谢页面并在 Google 跟踪代码管理器中设置了 2 个标记。看起来我的第二个标签没有触发,我不知道为什么。我将发布到目前为止我已采取的代码和步骤。
感谢页面代码:
Google 跟踪代码管理器中的侦听器代码 1:
带有自定义 HTML 的标签
在所有页面上触发
window.addEventListener('message',function(){ if (event.origin === "https://go.pardot.com" && event.data === 'iframeTestPageLoad') { window.dataLayer.push({ 'event': 'formSubmit'}); } else { console.log('标签不工作') } }, false)
标记 2 向 GA 发送信息:
- 轨道类型是事件
- 名为“formSubmit”的自定义事件触发器
在预览模式下测试并提交表单标签 1 被触发但不是标签 2。使用开发工具运行时,我看到以下错误:“无法加载资源:net::ERR_NAME_NOT_RESOLVED”与 iFrame 代码中的网站相关联。当我单击表单上的“查看框架源”时,我可以找到代码中使用的这个网站....
对此的任何帮助将不胜感激!
pardot - Pardot 和 Salesforce 标准字段集成挑战
要将 Pardot 潜在客户国家/地区字段与 Salesforce 中的 Salesforce 联系人/潜在客户国家/地区字段集成,我们选择默认文本 CRM 字段名称:MailingCountry。
从那以后,我发现我们的 MailingCountry 字段使用一个选项列表,其中集成值为 ALLCAPS,例如:FRANCE。由于 Pardot 区分大小写,因此当 ALLCAPs 值从 Salesforce 返回到 Pardot 时,Pardot 将其识别为新值,例如: was France 现在是 FRANCE。
就其本身而言,这并不是灾难性的。然而,我们面临的挑战是这会影响渐进式分析,因为潜在客户会在表单提交期间添加例如“France”,并且不应要求再次输入该信息 - 但现在 CRM 已将值更改为“FRANCE”这打破了渐进式分析并迫使潜在客户重新进入他们的国家。
我想知道是否有其他人遇到过这个挑战以及是否找到了解决方案?
谢谢!
wordpress - iFrame 显示在 Chrome 中,但不显示在 Safari/Firefox 中
我正在努力将 Pardot 表单处理程序表单作为 iFrame 添加到 Elementor HTML Snippet 中,虽然它在 Chrome(默认浏览器)中显示良好,但当我切换到 Firefox 或 Safari 时,表单仅显示前两个字段,并且进入下一级字段的唯一方法是通过 TAB。我试图清除和删除缓存,但无济于事。
这是代码片段:
salesforce - Pardot - AMPSEA(有人破解了密码吗?)
因此,我们面临着无处不在的 Pardot 挑战,即如何使用相同的电子邮件地址处理两个不同的 Salesforce 联系人。正如我们所知,Pardot 同步在最后一次活动(甚至是随机)上进行,因此 Pardot 潜在客户可能与不正确的 Salesforce 联系人同步。
显然,对于 Pardot 来说,乌托邦将把名字、姓氏和电子邮件地址作为其逻辑中的第一站,以帮助识别正确的联系人。然而,这似乎甚至没有出现在路线图上。这里有没有人用一种超级聪明和创造性的方式来应对这个挑战?例如:
使用电子邮件 admin@company.com 联系 1. Jane Smith
使用电子邮件 admin@company.com 联系 2. John Johnson
Jane 使用她的姓名和详细信息(包括电子邮件 admin@company.com)提交 Pardot 表格
John 在 Salesforce 中有最后一个活动。因此,该逻辑将 Jane 的 Pardot 表单提交与 John 的 Salesforce 联系人同步。
......突然间,我们上了众所周知的小溪!
我怀疑,既然这个问题如此普遍,一定有人有一个创造性的解决方案。至少我希望:)
谢谢!十
angular - 有没有办法在没有重定向/重新加载的情况下为 Pardot 提交() HTMLFormElement 表单?如果不是,那么 Angular 的模拟方式是什么?
我会尽量让这件事变得简单。我已经尝试了很多东西并且已经研究了一段时间,我想我错过了一些小东西。
使用 Angular 12。
样品形式:
我有mySubmitFunction()
这样的逻辑:
使用这种方法,会发生表单提交,它需要每个<input>
具有name
属性来填充表单数据。您可以在 Chrome 的开发者工具中看到生成的 http 请求,例如在网络选项卡中。
我的问题是数据发送给第三方供应商,并且发生重定向,重定向到我们告诉他们的任何内容(在这种情况下,它是同一页面)。因此,用户体验是不仅此表单数据,而且页面上的所有其他内容都被清除。
我所看到的大多数示例基本上都是不使用操作/方法/提交方法,而是定义一个按钮单击方法,从头开始创建一个 http 请求(这是我实际尝试的第一件事)。问题在于,http.post
无论在什么环境下,我都会在请求中遇到 CORS 问题。这基本上是我在那里做的事情:
所以我有点卡住了,想知道那里的许多伟大的思想是否已经解决了这个问题,我就是找不到。
我还注意到随着表单的 submit() 请求发送了很多额外的标头,但我不知道它们来自哪里 - 想知道这是否有助于解决 CORS 问题。诸如带有“visitor_id”类型条目的“Cookie”之类的标头等。
我正在考虑的可能解决方案:
iframe
在页面上托管我的联系表格。然后在我们能够在供应商方面配置的成功重定向上,可以转到感谢页面。以某种方式拦截 form.submit() 的请求,取消该请求并发送一个使用完全相同的标头建模的新请求。不过,我目前无法拦截这些请求。
一如既往,感谢您的帮助。
更新:我的具体问题是 Pardot 表单提交。Angular 中有一个解决方法,尽管我不确定我对此有何感受。
将来自Simulate a JSONP response with JavaScript URLs和How to make a simple JSONP asynchronous request in Angular 2 中的信息拼凑起来?,我能够导入HttpJsonpModule
并使用它
然后,我将成功/错误 URL 配置为静态托管的 json 文件,这些文件将在相应的响应中返回,以用于成功/错误回调(据我所知)。我将在接下来的几天内对其进行测试,但只是想提供最新的更新。
虽然,一般来说,我知道我的<iframe>
解决方案也会奏效:)
更新:我已经完成了我的解决方案,不是使用 HTMLFormElement.submit(),也不是 http.post,而是一个 http.jsonp() 请求,只是因为服务器端支持 JSONP。
我很快就会在这里写下我自己的答案以及所有信息。
linkedin - LinkedIn Lead Gen webhook 使用 Google Analytics 参数连接到 Pardot
我有一个从 LinkedIn 中的 Lead Gen 表单通过 Zapier 到 Pardot 的 webhook,但我无法获取 Google Analytics UTM 参数来输入我的 Pardot 潜在客户信息。有没有人成功过?
salesforce - 如果值为“俄罗斯联邦”,Pardot 返回 null
我目前正在开展一个积极使用 Pardot 表单的项目。我正在通过 javascript 从这些表单中获取潜在客户数据,例如“国家/地区”(默认 Pardot 字段)。
除非用户具有“国家”字段值“俄罗斯联邦”,否则此脚本工作正常,在这种情况下,代码不返回任何内容,如屏幕截图所示。正确的回报也附上。我对默认 Pardot 列表中的所有其他国家/地区进行了大量测试,没有任何问题,只有俄罗斯不适合我。关于如何解决这个问题的任何线索?
提前致谢。
Prospect 所在国家/地区为俄罗斯时的控制台日志(损坏的一项) Prospect 所在国家/地区为芬兰时的控制台日志(正确的一项)
axios - AXIOS 上的 CORS 错误发布到 Pardot 端点
我正在尝试使用 Nuxt/Axios 发布到 Pardot 表单处理程序端点。它在预取检查中被阻止。关于如何解决这个问题的任何想法?
这是我收到的错误:
从源“http://my.domain.local”访问“https://[endpoint]”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:没有“访问控制” -Allow-Origin' 标头出现在请求的资源上。
firefox - Cookie“pardot”已被拒绝,因为它已经过期
我添加了此处指定的 pardot 跟踪脚本https://help.salesforce.com/s/articleView?id=000318309&type=1
这在 Chrome 上完美运行。
但是,当我查看 Mozilla Firefox 浏览器的控制台日志时,得到的错误为 :
Cookie "pardot" has been rejected because it is already expired
。
我怎样才能解决这个问题?
先感谢您