1

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

在 Mautic 中,用户被保存为“联系人”。联系人有一个名为“标签”的字段。

我想使用 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测试了我的代码,它对他有用,但对我不起作用。我想我做错了什么,但我想不通。有任何想法吗?谢谢!

4

2 回答 2

2

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

于 2020-03-18T15:31:18.090 回答
1

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

但是我有一种预感,以防它不起作用,我注意到标签实际上是复数形式,并且以 mautic 联系形式将其作为数组,所以如果您最后没有跨域问题,您可以尝试 tags[] 代替标签。但是我认为正常的方式应该有效。

于 2020-03-18T10:47:36.043 回答