问题标签 [ampscript]
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.
salesforce - 触发器发送的电子邮件模板中的 Marketing Cloud Email Studio AmpScript
我们有一个可以正常工作的电子邮件模板,但只要我输入以下 ampscript,电子邮件就会出错:
所有变量都被发送到触发器端点并正确填充数据扩展并正确填充它,但由于某种原因 UpdateSingleSalesForceObject 破坏了电子邮件,它只是出错了。我对营销云的访问权限有限,所以我不相信我可以用我的访问级别再挖掘错误,但是当我查看触发器时,我发现它会增加错误(它从队列中变为错误)。在 admin 下,它确实说 salesforce 连接处于活动状态。
ampscript - 尝试使用 3 个输入值求和
AMP-SCRIPT大师!
我使用 < amp-bind-macro > 标记(来自示例)将 < input type="number" > 字段的值乘以一个常数值。有效!现在,我正在尝试将来自不同 INPUT的不同值相乘,但我不能:
- 找到引用这些值的方法。
- 将这些值传递给 (ehm...) 函数。
- 享受我玩 AMP-SCRIPT 的最初几个小时。
简单的说...
我需要将此操作的结果分配给 < span >
<跨度> = (12 + ( inputA * 8) + ( inputB * 2) + ( inputC * 5))
在您ROFLOL之前,这根本不是代码。我只是想描绘这个问题。
javascript - 发布自定义 HANDLER URL reCAPTCHA
我正在尝试通过 Marketing Cloud - 云页面实施 reCAPTCHA 验证。
我已经使用本指南来做到这一点:https ://ampscript.xyz/how-tos/how-to-implement-google-recaptcha-on-marketing-cloud-forms/
我想要做的是创建一个发布请求,而不是 使用操作表单属性。
我的克林特脚本:
这是我的服务器端脚本:
我发送请求时得到的错误是:
我得出的另一个结论-如果我手动插入从 x 对象( grecaptcha.getResponse() )从客户端收到的值,则响应正确:
我很想知道如何根据我正在启动的帖子创建从客户端到服务器端页面的请求?
有什么我想念的吗?或者也许我工作不正常?
编辑:
问题出在服务器端页面的有效负载上,因为变量 g_recaptcha_response 为空。
我的解决方法是使用查询字符串变量捕获变量:
因为无法在 SSJS 上捕获 URL 数据,所以我使用 AMPscript 捕获 x 并将其传递给有效负载,现在我得到了成功响应。
但是我不确定这种方式是否存在任何安全问题。
amp-html - 如何阻止一个放大器组件,直到解决其他放大器组件。?
我想阻止一些 amp 组件(amp-image、amp-ad或amp-iframe),直到解决其中一个 amp 组件。IE。- amp-captcha 已解决或 amp-script 成功运行。
我检查了我们是否可以使用具有data-block-on-consent属性的 amp-consent 组件来实现类似的功能,我想知道我们是否有一些参数可以在不使用amp-consent 的情况下实现这一目标
javascript - 如何在 setTimeout 后在 AMP 页面上显示弹出窗口
在经过一定时间后,我试图让弹出窗口出现在 AMP 页面上,但在控制台中出现错误 - [amp-script] Blocked 1 attempts to modify DOM element attributes or styles. For variable-sized <amp-script> containers, a user action has to happen first.
。但是我需要在用户的页面上显示没有任何操作的弹出窗口。关于我该怎么做的任何想法?
我在这里使用 amp-script,但也许这不是最佳方式。
email - Salesforce 中使用 ClaimRow 的优惠券
我正在尝试使用 SalesForce 中的 ClaimRow 方法将促销代码添加到电子邮件中,这样一旦用户声明了将在数据扩展中标记的代码
我在网上查看过,它们都具有我创建的相同设置。
正在调用的数据扩展是这样设置的,其中填充了促销代码:
促销代码 - 数据类型 = 文本;长度=100;主键=真,可空=无;默认值 = 无
IsClaimed - 数据类型 = 布尔值;长度=无;主键=假,可空=真;默认值 = 假}
电子邮件地址 - 数据类型 = 电子邮件地址;长度=无;主键=假,可空=真;默认值 = 无
AMPscript 设置为:
这看起来不错,但它引发了“无可用代码”的错误。当我删除 If 语句时,错误消息是:
传递给 Field 函数的行(参数 1)无效。行为空或为空。功能:字段(@couponRow,“促销代码”)
我现在已经碰壁了,任何帮助将不胜感激
amp-html - 如何在 AMP 网站中添加监控脚本?
我已经尝试解决这个问题大约一个月了。
我用 AMP 代码(没有 WordPress)开发了整个网站。
我需要在网站上包含一个监控脚本,以便与 RD Station(一个分析潜在客户数据的营销平台)集成。
这是监控脚本:
如果我只是将脚本放在页面上,集成将起作用,但 AMP 不会得到验证,所以它不是一个选项。
因此,我尝试使用 AMP Iframe 和 AMP Script 来放置监控脚本。但我没有成功。
我将在上面展示我是如何尝试使用它们的:
首先,我尝试将脚本放入 AMP Iframe 中。但它不起作用,AMP 未经过验证(不允许自定义 JavaScript)。
然后我尝试使用 AMP 脚本。AMP 已通过验证,但监控脚本无法正常工作。
最后一次使用 AMP SCRIPT 的尝试给了我错误:
log.js:258 [amp-script] Uncaught TypeError:无法读取未定义的属性“appendChild”(amp-script%5Bsrc=%22https://d335luupugsy2.cloudfront.net/js/loader-scripts/XXXXXX-XXXX- XXXXXX-XXXXXXXXXX-loader.js%22%5D.js:3)
有人可以帮我解决这个问题吗?我真的需要让那个脚本在我的 AMP 页面上运行。多谢!
if-statement - If 包含 AMPscript 中的运算符
在我的时事通讯的顶部,我带来了称呼和姓氏信息,但我不想直接在称呼中显示值。我在 Amscript 下使用,但显然它只检查第一个值,然后无论如何都会带来“mevrouw”。
我们可以像这样更改此代码:
如果称呼包含“heer”,则带“heer”,否则带“mevrouw”
谢谢你。
salesforce - ampscript 中 Formatdate 函数的问题
我有一个问题,我想从 AMPscript 中的NOW()
函数仅显示 da-DK 中的 hh.mm。我尝试了以下两个选项。
这仅输入时间但服务器时间,例如。03.16
正确的时间,但整个字符串,例如。2020 年 12 月 10 日上午 10:16:44
有人有一些指针吗?
javascript - 未捕获的 ReferenceError:在 amp-script 中未定义 eval
如前所述,我已将 amp 脚本添加到我的 amp 页面,但在测试时收到以下错误消息:
[amp-script] Uncaught ReferenceError: eval is not define
我相信与eval()
用于从使用 webpack 生成的包中执行 JS 加载异步有关(我想避免在这里更改),可能amp-script
不支持eval
?
我用内联 JS 做了一个简单的测试,得到了同样的错误:
这里有一个类似的问题:Why is amp-script throwing an reference error for eval? 但没有任何回应。
谢谢!