Mautic:如何通过登陆页面标记用户?

Mautic: How to tag users via a landing page?

我在 Mautic 中创建了一个活动表单,并使用手动复制功能将其集成到我的 HTML 登陆页面(这是我在 HTML 中制作的登陆页面。它不是Mautic 着陆页)。

在 Mautic 中,用户保存为 "contact"。联系人有一个名为 "tags".

的字段

我想使用 Mautic Tracking Javascript,这样我就可以从我的 HTML 登陆页面向这个标签字段发送一个值。

这是我的代码:

< script >
    (function(w, d, t, u, n, a, m) {
        w['MauticTrackingObject'] = n;
        w[n] = w[n] || function() {
                (w[n].q = w[n].q || []).push(arguments)
            }, a = d.createElement(t),
            m = d.getElementsByTagName(t)[0];
        a.async = 1;
        a.src = u;
        m.parentNode.insertBefore(a, m)
    })(window, document, 'script', 'http://newsletter.smile.ws/mtc.js', 'mt');
mt('send', 'pageview', {
    'tags': 'sunshine-book'
});
< /script>

为了测试它,我在我的 HTML 登陆页面上提交了一个测试联系人。

当我登录 Mautic 并转到联系人的联系页面时,标签字段为空:

但是,标签确实作为选项出现在标签菜单中:

如何让标签字段自动填充标签?

Mautic 论坛的用户 renzof tested my code 对他有效,但对我无效。我想我做错了什么,但我想不通。有任何想法吗?谢谢!

您的代码实际上没有任何问题,我对其进行了测试,唯一的问题是浏览器由于 cors 来源而阻止了请求,除此之外它工作正常。

但我有一种预感,万一它不起作用,我注意到标签实际上是复数形式,并且在 mautic 接触形式中它被视为数组,所以如果跨域问题在你这边不存在,你能尝试使用 tags[] 代替 tags。但是我认为正常的方法应该有效。

问题是 Http 的使用。着陆页使用 https,但代码使用的是 http(缺少 s),这就是它不起作用的原因。我更新了我所有的代码以使用 https 并且它有效。