MAUTIC自动化营销联系监控
监控联系人的流量和活动的行为有时可能有点技术性和令人沮丧的理解。Mautic使这种监控变得简单且易于配置。
网站监控
监控网站上的所有流量可以通过加载javascript文件(自Mautic 1.4)或向网站添加跟踪像素来完成。请务必注意,登录的Mautic用户不会监控流量。要检查JS /像素是否正常工作,请使用隐身或隐私浏览窗口,或者在测试之前简单地注销Mautic。
请注意,默认情况下,Mautic不会跟踪源自同一专用网络的流量,但可以通过将track_private_ip_ranges
配置选项设置为true
inapp/config/local.php
然后清除symfony缓存来配置此内部流量。
Javascript(JS)跟踪
JS跟踪方法在Mautic 1.4中实现,并被推荐为网站跟踪的主要方式。要实现它,请转到Mautic配置 > 登录页面设置,找到Mautic实例的JS跟踪代码构建,并在<body/>
要跟踪的网站的结束标记之前插入其代码。或者复制下面的代码并将URL更改为Mautic实例。
从2.3.0开始,Mautic设置了2年的cookie。返回的访问者仅由cookie识别。如果还没有cookie,Mautic会创建一个新联系人并设置cookie。确保您的网站网址已输入CORS设置。这是更好的联系人识别的第一步。请注意,如果浏览器设置为不接受cookie,则可能导致每次点击创建新访问者。如果涉及此行为,请参阅下面的指纹选项。
<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(s)://yourmautic.com/mtc.js','mt'); mt('send', 'pageview');</script>
不要忘记将方案(http(s))更改为http或https,具体取决于您使用Mautic的方案。此外,将[yourmautic.com]更改为Mautic运行的域。
JS跟踪的优点是可能需要很长时间才能加载的跟踪请求是异步加载的,因此它不会减慢被跟踪的网站的速度。JS还允许自动跟踪更多信息:
页面标题是
</title>
标签之间写的文字。页面语言是浏览器中定义的语言。
Page Referrer是联系人来自当前网站的URL。
页面URL当前网站的URL。
mt()事件
从2.2.0开始,mt()支持两个回调,onload
并onerror
作为第四个参数接受。onload
一旦加载了跟踪像素,就会执行该方法。如果像素因任何原因失败,onerror
将被执行。
mt('send', 'pageview', {}, { onload: function() { redirect(); }, onerror: function() { redirect(); }});
本地联系Cookie
从Mautic 2.2.0开始,如果CORS配置为允许从域中访问mtc.js,则cookie将被放置在名称为的同一域中mtc_id
。此cookie将具有当前跟踪的联系人的ID值。这样就可以访问服务器端软件到联系人ID,从而提供与Mautic的REST API集成的能力。
CORS的有效域应包括完整的域名以及协议。(例如http://example.org)。如果您提供安全和非安全页面,则应同时包含https://example.org以及http://example.org。如果您的服务器允许,也需要列出所有子域(例如http://example.org和http://www.example.org)。如果您想允许所有子域,可以使用星号作为通配符(例如http://*.example.org)。
跟踪自定义参数
您可以附加自定义参数或将自动生成的参数覆盖到网页浏览操作,就像跟踪像素查询一样。为此,请更新上面JS代码的最后一行,如下所示:
mt('send', 'pageview', {email: 'my@email.com', firstname: 'John'});
此代码将所有自动数据发送到Mautic,并添加电子邮件和名字。这些字段的值必须由您的系统生成。
从Mautic 2.13开始,跟踪代码也支持公司领域。Mautic可以根据公司名称将公司分配给您跟踪的联系人。然后你必须将公司或公司名称参数添加到跟踪代码以及其他公司字段(companyemail,companyaddress1,companyaddress2,companyphone,companycity,companystate,companyzipcode,companycountry,companywebsite,companynumber_of_employees,companyfax,companyannual_revenue,companyindustry,companyindustry,companydescription ... ):
mt('send', 'pageview', {email: 'my@email.com', firstname: 'John', company: 'Mautic', companyemail: 'mautic@mautic.com', companydescription: 'description of company', companywebsite: 'https://mautic.com'});
加载事件
由于JS跟踪请求是异步加载的,因此您可以要求JS在加载请求时调用函数。为此,请在以下选项中定义onload函数:
mt('send', 'pageview', {email: 'my@email.com', firstname: 'John'}, {onload: function() { alert("Tracking request is loaded"); }});
指纹(测试版功能)
Mautic 1.4.0带有一个名为指纹的跟踪功能。使用Fingerprint2库。它应该一起工作或替换当前的跟踪标识符,如IP地址和/或cookie ID。此方法尚未深入实施到系统中,但您已经可以在联系人详细信息的时间轴页面命中事件中看到更多信息:
指纹 - 根据浏览器设置和其他环境变量计算的唯一哈希值。
分辨率 - 宽度x设备显示分辨率的高度。
时区偏移量 - UTC的分钟数加上或减去的数量。
平台 - 设备的平台。通常是OS和处理器架构。
Adblock - 联系人是否使用adblock浏览器插件的布尔值。
不跟踪 - 如果打开DNT,则为布尔值。
如果您要将上述任何值存储到联系人详细信息字段中,请创建一个与上面列表中名称完全相同的新自定义字段,并使该字段可公开更新。您还可以尝试使指纹字段唯一,这样您就可以模拟未来的指纹跟踪。它不是经过测试的功能,除非您先测试它,否则不要在生产中使用它。
跟踪像素跟踪
从Mautic 1.4开始,这种方法是次要的。
http://yourdomain.com/mtracking.gif
跟踪像素查询
为了充分利用跟踪像素,建议您通过图像URL传递Web请求的信息。
页面信息
Mautic目前支持page_url
,referrer
,language
,和page_title
(注意,使用url
和title
已被弃用,由于接触领域的冲突)。
UTM代码
版本1.2.1中引入了对联系时间线中UTM代码的支持。目前utm_medium
,utm_source
,utm_campaign
,utm_content
,和utm_term
用来产生一个新的时间线项内容。
utm_campaign
将用作时间线条目的标题。
utm_medium
值被映射到以下Font Awesome类:
值 | 类 |
---|---|
社交,社交媒体 | fa-share-alt如果utm_source 不可用,否则utm_source 将被用作课程。例如,如果utm_source 是Twitter,将使用fa-twitter。 |
电子邮件,时事通讯 | FA-信封 - 邻 |
横幅广告 | FA-靶心 |
CPC | 发钱 |
地点 | FA-地图标记 |
设备 | fa-tablet如果utm_source 没有,否则utm_source 将被用作课程。例如,如果utm_source 是Mobile,将使用fa-mobile。 |
只需切换条目详细信息按钮,即可在时间条目中使用所有Utm标记。
请注意,UTM标记仅记录在包含“记录UTM标记”操作的表单提交中。
嵌入像素
如果您使用的是CMS,最简单的方法是让我们的插件为您执行此操作(请参阅下文)。请注意,插件可能不支持所有联系人字段,utm代码或联系人标签。
以下是一些可能有用的代码片段:
HTML
<img src="http://yourdomain.com/mtracking.gif?page_url=http%3a%2f%2fyourdomain.com%2fyour-product-page&page_title=Some%20Cool%20Product&email=user%40theirdomain.com&tags=ProductA,-ProductB" style="display: none;" alt="mautic is open source marketing automation" />
PHP
$d = urlencode(base64_encode(serialize(array( 'page_url' => 'http://' . $_SERVER[HTTP_HOST] . $_SERVER['REQUEST_URI'], 'page_title' => $pageTitle, // Use your website's means of retrieving the title or manually insert it 'email' => $loggedInUsersEmail // Use your website's means of user management to retrieve the email))));echo '<img src="http://your-mautic.com/mtracking.gif?d=' . $d . '" style="display: none;" />';
使用Javascript
<script>var mauticUrl = 'http://your-mautic.com';var src = mauticUrl + '/mtracking.gif?page_url=' + encodeURIComponent(window.location.href) + '&page_title=' + encodeURIComponent(document.title);var img = document.createElement('img');img.style.width = '1px';img.style.height = '1px';img.style.display = 'none';img.src = src;var body = document.getElementsByTagName('body')[0];body.appendChild(img);</script>
联系领域
您还可以通过将Mautic联系人字段设置为可公开更新来传递特定于您的联系人的信息。请注意,跟踪像素附加的值应该是url编码的(空格为%20,@为%40等)。
标签
可以使用tags
query参数更改联系人的标签。多个标签可以用逗号分隔。要删除标记,请在其前面加上破折号(减号)。
例如,mtracking.gif?tags=ProductA,-ProductB
将ProductA标记添加到联系人并删除ProductB。
可用的插件
通过为许多现有内容管理系统提供关键集成,Mautic使这一过程变得更加容易。您可以下载并使用以下任何插件自动将该跟踪像素添加到您的网站。
这些只是Mautic社区已经创建的一些集成。将来会添加更多内容,鼓励开发人员提交自己的集成。
注意:请务必注意,您不受这些插件的限制,您可以将跟踪像素直接放在任何HTML网页上进行网站跟踪。
通过跟踪网址识别访客
Mautic 2.9添加到配置选项,通过跟踪网址识别访客。如果启用它,则当没有cookie存在时,通过跟踪来自频道(尤其是来自电子邮件)的URL来识别返回的访问者。
注意:电子邮件联系人字段必须标记为唯一标识符,并且在“配置”中可公开更新。
移动监控
监控应用程序中发生的事情的本质与监控网站上发生的情况类似。Mautic包含本机(或伪本机)和基于HTML5包装的应用程序所需的构建块,无论平台如何。
简而言之,在应用程序中使用命名屏幕视图(例如main_screen)作为跟踪器中的page_url字段,并将联系人的电子邮件用作唯一标识符,有关详细说明,请参阅下一节。
Mautic的步骤
使电子邮件字段可公开编辑,这意味着Mautic可以正确识别使用变量电子邮件对跟踪GIF的调用。
设置一个表单,该表单将成为您广告系列的访问点(例如新的联系电子邮件)。使这个表单尽可能简单,因为您将从您的应用程序发布到它。您将POST到的典型表单URL是
http://your_mautic/form/submit?formId=<form_id>
您可以在Mautic界面(或表单表格,最后一列)中查看/编辑表单时从mautic URL获取ID,您可以通过查看“手动复制”的HTML来获取表单字段。表单编辑页面中的HTML。
在您的广告系列中定义您要用作触发器的屏幕(例如“cart_screen”等)。Mautic并不是在寻找'http://形式的真实网址
'对于page_url,任何典型的字符串都可以。像这样:
http://yourdomain.com/mtracking.gif?page_url=cart_screen&email=myemail@somewhere.com
在你的应用程序中
一流的方法是拥有一个处理所有跟踪需求的类(比如'mautic')。例如,此示例方法调用将POST到ID为3的表单 - 请参阅上一节(注意:为了简洁和普遍,这些示例行使用JavaScript / ECMAScript类型语言编写,请使用您选择的移动应用程序语言中的类似调用)。
mautic.addContact("myemail@somehwere.com",3)
然后,要跟踪App中的各个用户活动,此示例调用将向跟踪器发出HTTP请求:
mautic.track("cart_screen", "myemail@somewhere.com")
这只是对此GET格式的URL的HTTP请求(如上一节所示):
http://yourdomain.com/mtracking.gif?page_url=cart_screen&email=myemail@somewhere.com
重要提示:请确保在您的应用程序中,上述HTTP请求正在使用cookie(如果可能,请先重新使用mautic.addcontact POST请求中的cookie),并将该cookie从一个请求重用到下一个请求。这就是Mautic(和其他跟踪软件)知道它真的是同一个用户的方式。如果你不能这样做,你可能会遇到(不太可能但可能)你有来自同一个IP地址的多个联系人的情况,而Mautic会将它们全部合并到一个联系人中,因为它无法分辨谁没有曲奇饼。
Google Analytics和Facebook Pixel跟踪支持
Mautic支持Google Analytics和Facebook像素中的联系人跟踪。转到Mautic配置跟踪设置选项卡和设置:
跟踪代码还支持Google Analytics USERID和Facebook Pixel Advanced Matching。
广告系列操作发送跟踪事件
操作允许将自定义事件发送到Google Analytics或Facebook Pixel,并依赖于访问页面决策。
如何测试Google Analytics跟踪代码和广告系列操作
安装Tag assistent并在您的网站上启用录制
通过访问页面决策和发送跟踪事件操作来创建广告系列
测试它并查看标记辅助调试窗口,其中包含一个Pageview请求和1个事件
如何测试Facebook Pixel跟踪代码和广告系列操作
通过访问页面决策和发送跟踪事件操作来创建广告系列
测试它并查看带有一个Pageview和一个自定义事件操作的Facebook Pixel Helper调试窗口
活动应用于再营销分析和再营销Facebook广告
其他在线监测
还有其他几种方法可以监控联系活动并将点附加到这些活动。网站监控只是跟踪联系人的一种方式。其他联系人监控活动可以包括论坛帖子,聊天室消息,邮件列表讨论帖,GitHub / Bitbucket消息,代码提交,社交媒体帖子以及无数其他选项。
0 条评论