
2020年11月9日
使用Google跟踪代码管理器和Zapier跟踪ActiveCampaign中的事件
该博客文章将与此博客上的其他文章有所不同。该主题仍与Google跟踪代码管理器有关。但是,文章的作者不是我。是的,这是我博客上的第一篇客座文章。曾经让’s see how this goes.
马特·杰克曼 很乐意与您分享他的秘诀。他与我联系,提供了现成的文章,我绝对喜欢所写的内容。我在这里和那里做了一些小的编辑,但是您可以说这篇文章是99%Matt’s 🙂 Let’欢迎他登台。

ActiveCampaign是一个强大且流行的电子邮件营销和CRM平台。它使您可以跟踪用户在电子邮件活动中的行为,网站上的基本页面查看活动以及表单提交。但是,在跟踪人们如何与您的内容互动时,您可能需要聘请开发人员…until now!
我们希望找到一种无需雇用开发人员且无需任何复杂编码即可实现的更好解决方案。
目录
–隐藏目录–
- 这里’s the scenario
- 工具& Accounts You’ll Need
- 在ActiveCampaign中设置跟踪
- 使用Google跟踪代码管理器向您的网站添加网站跟踪代码
- 创建一个Zapier帐户
- 使用Google跟踪代码管理器在ActiveCampaign中创建自定义事件跟踪
- 在ActiveCampaign中添加订户ID个性化标签
- 配置 Your Variables in GTM
- 创建您的标签>M和Zapier中的触发器
- 从Zapier将事件数据发送到ActiveCampaign
- 关于收集同意的说明
- 使用GTM和Zapier跟踪ActiveCampaign中的事件:最后的话
这里’s the scenario
你’一家在线企业家,您希望联系人观看有关您提供的新服务的新视频。
你 spent hours making this video…所以你想让人们观看!
您希望很多联系人单击链接并查看您网站上的登录页面,但是您想亲自跟进观看80%视频的联系人。他们是您真正想要关注的人。
使用本机ActiveCampaign跟踪,您无需’无法做到这一点。您只能查看他们是否访问了该页面。所以我们’可以帮助您实现一个像魅力一样的解决方案。
这是一个特定的示例,但是如果您想跟踪链接点击或页面滚动深度之类的事情,也可以使用相同的过程来完成。
好吧,让’s dive in…
工具& Accounts You’ll Need
你 may not need a developer, but you will need a few tools in your toolbox. So here are the requirements before we get started.
- 你’需要一个ActiveCampaign帐户…obviously
- 你’您需要在您的网站上设置Google跟踪代码管理器(GTM)。
- 你’至少需要一个Starter Zapier帐户。如果您还没有, 您可以免费试用.
- 在我们的示例中,我们还需要一个YouTube帐户来托管我们的新视频。
在ActiveCampaign中设置跟踪
ActiveCampaign提供了一些级别的跟踪,网站跟踪和事件跟踪。
要更新这些设置,请转到 设定值> Tracking >启用网站跟踪
网站跟踪使您可以查看用户访问您网站上的哪些页面。
你’然后需要将您的网站添加到‘Whitelisted’部分并假设您希望整个网站都包含所有网页。
现在他们’会给您一些跟踪代码以安装在您的网站上。看起来像这样:
<script type="text/javascript"> (function(e,t,o,n,p,r,i){e.visitorGlobalObjectAlias=n;e[e.visitorGlobalObjectAlias]=e[e.visitorGlobalObjectAlias]||function(){(e[e.visitorGlobalObjectAlias].q=e[e.visitorGlobalObjectAlias].q||[]).push(arguments)};e[e.visitorGlobalObjectAlias].l=(new Date).getTime();r=t.createElement("script");r.src=o;r.async=true;i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)})(window,document,"//diffuser-cdn.app-us1.com/diffuser/diffuser.js","vgo"); vgo('setAccount', '[acct-id]'); vgo('setTrackByDefault', true); vgo('process'); </script>
请将此代码放在手边,因为您’一会儿需要它。
现在到事件跟踪。
事件追踪 允许您跟踪关键行为或‘Events’您的联系人的表现,例如观看视频。
ActiveCampaign带有对电子邮件的本机点击跟踪,但是传统上跟踪网站上的操作需要您知道如何通过PHP或另一种编码语言与其API进行通信,这是我们要避免的。
要打开事件跟踪,请向下滚动到‘Tracking’设置页面并启用事件跟踪。
现在,以我们的示例为例’将添加我们要跟踪的事件…’Watched New Video’.
一旦您’已在ActiveCampaign中添加了要跟踪的事件,’准备移至Google跟踪代码管理器。
使用Google跟踪代码管理器向您的网站添加网站跟踪代码
轮到你了’准备添加ActiveCampaign提供给您的代码以跟踪网站上的访客活动。
前往 Google跟踪代码管理器 并创建一个帐户,如果您不这样做’没有,或者登录到您现有的帐户。
你’我们将需要设置一个帐户和一个容器,该容器和容器实际上是您的网站名称,但是屏幕上的演练非常简单。
设置好容器后,’需要在您的网站上安装一些代码。这将激活您网站上的Google跟踪代码管理器,因此您在Google跟踪代码管理器中创建的所有内容都将通过这一段代码进行管理。
这是有关的快速指南 在WordPress上安装Google跟踪代码管理器 以及 分析狂热’s GTM安装指南.
现在,您的网站上已有GTM代码,您可以通过GTM将ActiveCampaign跟踪代码添加到您的网站上。您需要在GTM中创建一个“代码”和一个“触发器”,以在您网站的每个页面上触发。
在GTM中,点击“标签”,然后添加一个新标签。
将其命名为相关内容,然后为代码配置选择“自定义HTML”,然后将ActiveCampaign跟踪代码粘贴到HTML输入部分。
对于您的触发器,只需选择“所有页面”,这是默认选项。
在网站上设置了Google跟踪代码管理器并保存了标准的ActiveCampaign跟踪代码后,您需要创建Zapier帐户。

创建一个Zapier帐户
如果您还没有,则需要 Zapier入门帐户 或更高版本来访问我们将要使用的Premium Zapier Webhook触发器。
扎普ier是一个易于使用的API集成工具,可让您在不同的基于云的解决方案之间进行通信和发送数据。
诸如ActiveCampaign,Mailchimp, 重力形式…数百种不同的应用。
好那’这是我们设置基本帐户和ActiveCampaign网站跟踪所需要做的所有工作。现在,您可以开始配置超级特殊跟踪。
使用Google跟踪代码管理器(GTM)在ActiveCampaign中创建自定义事件跟踪
总体而言,我们将使用Google跟踪代码管理器来确定用户何时观看了我们80%的新服务视频,‘Tag’当他们这样做时,并提醒Zapier。然后,Zapier将告诉ActiveCampaign,瞧,我们’在没有开发人员的情况下重新跟踪ActiveCampaign中的事件!
以下是高级步骤:
- 包括一个 %SUBSCRIBERID%个性化标签作为ActiveCampaign电子邮件中的查询字符串参数值。
- 使用GTM用户定义的变量来获取该订户ID值。
- 发生特定的“事件”时,使用Webhook将该值传递给Zapier。
- 使用Zapier在ActiveCampaign中为我们的联系人记录该事件。
在ActiveCampaign中添加订户ID个性化标签
为了使跟踪返回ActiveCampaign,我们需要能够以某种方式识别联系人。为此,只需添加查询字符串参数(如“ sid”)以及 %SUBSCRIBERID% 个性化标签标记为您要在ActiveCampaign电子邮件中发送的网址。
以下是在ActiveCampaign中设置电子邮件的示例:
现在,只要联系人单击电子邮件中的那个大号召性用语按钮,他们的订户ID就会通过您添加的查询字符串参数包含在链接中。
配置 Your Variables in GTM
我们需要做的下一件事是设置GTM来跟踪内置变量,并在联系人到达我们预期的网站页面时获取该订户ID。
在GTM中,转到变量,然后单击‘Configure’.
对于此示例,您’我想打开你所有的‘Video’内置变量,但您也可以在使用时打开“点击”变量和其他变量。
一旦打开这些,您’想要设置一个用户定义的变量来捕获我们以后需要发送给Zapier的订户ID。
中 GTM> Variables,你’想要添加一个新的用户定义变量,将其命名 订户ID 或类似内容,然后选择可变类型的URL。
你’ll want to grab the ‘Component Type’ of ‘Query’…
…and define the ‘Query Key’作为“ sid”(或您在ActiveCampaign URL中用作查询字符串参数的任何值)。
这将从您在电子邮件中发送的URL中获取“ sid”参数值,这将使您最终可以将事件与所需的联系人重新连接到ActiveCampaign中。
通过获取参数值,您可以跟踪用户仅在目标网页上的行为,但是您也可以 使用GTM设置Cookie值 如果需要,可以跨您网站上的多个页面跟踪用户。
创建您的标签>M和Zapier中的触发器
现在您已经设置好变量,’您需要在GTM中设置一个代码和一个触发器,以便在该联系人观看您想要的视频时(或您尝试跟踪的任何用户行为)触发。
GTM中的标记定义了您网站上发生特定操作时要发送的数据。该特定动作称为触发器。
在GTM中,点击‘Tags’并创建一个新标签。
将其命名为相关内容,然后选择 自订图片。自定义图片标签可让您在触发标签时将信息发送到自定义网址。
为了知道将其发送到哪个URL,请返回您的Zapier帐户并创建一个‘Zap’.
选择‘Webhooks by Zapier’ trigger and select ‘Catch Hook’.
复制Zapier生成的URL,并将其粘贴到新创建的GTM标签内的Image URL字段中。
轮到你了’需要在您要粘贴以通过联系人的URL的末尾添加一些信息’s订户ID。通过添加来做到这一点‘?sid =”以及您之前创建的“用户定义的变量”。
你 can add your variable by clicking on the folder ‘+’图标,然后选择您的变量。
现在,只需复制您创建的完整URL,然后在浏览器中打开一个新标签,即可将一些测试数据发送到Zapier。
粘贴URL,然后从您的ActiveCampaign帐户将SubscriberID变量更新为1。您可以通过查看ActiveCampaign帐户中的联系人并抓取URL末尾的号码来找到订户ID值(例如 //myaccount.activehosted.com/app/contacts/203)。
你r website address field should look something like this: //hooks.zapier.com/hooks/catch/764731/o203ksps/?sid=20935
将样本订户ID添加到URL后,请按Enter。您应该在浏览器中看到一条成功消息。这只是将一些测试Webhook数据发送到Zapier,以帮助我们构建其余的Zap。
返回Zapier,并为您的Zap获取一些测试数据。您应该看到数据与您在查询字符串中使用的订户ID一起返回。
大!您已经获得了一些测试数据,但是在完成设置Zap之前,您需要先在GTM中完成触发器的设置。
因此,请回到GTM并选择一个触发器来控制何时应记录“事件”。
在这种情况下,我们’重新创建一个新的触发器,命名它相关,然后选择‘YouTube Video’ trigger.
We’将其设置为在我们的视频触发时触发‘Progress’达到80%。为此,我们只希望在进度达到80%并且视频标题=“我的新服务视频”时触发此特定代码,因此我们’只会触发触发器‘Some Videos’并将标题定义为触发条件。
您还需要选中“添加JavaScript API支持”复选框,以确保此触发器能够正确触发。如果Youtube触发器在您的网站上不起作用, 查看此故障排除指南.
作为防止在我们不知道订户ID时触发此标签的最后措施,我们可以添加另一个过滤器以仅在“ sid”变量大于0时触发该标签。
请注意,您可以在所有视频上触发此操作,并在GTM中设置自定义参数以捕获视频标题,然后可以使用其他查询参数(例如,将其传递到图片网址中的Zapier) ?sid = {{SubscriberID}}&video={{vid-title}}),但在此示例中将保持简单。
保存触发器并保存标签。然后,通过点击Google跟踪代码管理器界面右上角的提交按钮,并按照所有必要步骤,在GTM中发布容器。
你 can check to see if your setup is working by ‘Previewing’您在GTM中的工作空间。这将激活 Google跟踪代码管理器’s Preview mode.
对触发器和代码正确触发感到满意之后,您可以返回Zapier完成Zap的设置。
从Zapier将事件数据发送到ActiveCampaign
因此,到目前为止,您是:
- 通过将其包含在电子邮件的号召性用语中来识别订户ID
- 在GTM中捕获该订户ID
- 当您的网站上发生所需的“事件”时,将该值传递给Zapier网络挂钩
轮到你了 need to record the Event in ActiveCampaign against your contacts so you can leverage it within your marketing efforts.
返回您已开始创建的Zap,然后添加一个新的“ Zapier的Webhook”操作步骤。
为了记录针对联系人的事件,ActiveCampaign需要他们的电子邮件地址。为此,您需要利用ActiveCampaigns API来检索联系人的电子邮件地址。
在您的Zapier Webhook操作中,选择“获取”事件并继续。
你’ll need to provide a URL to send that GET request to, so head back to your ActiveCampaign account and go to 设定值> Developer 获取您的API访问URL。就像 //myaccount.api-us1.com.
为了调用ActiveCampaign API以获取您的联系人信息,您需要附加 ‘/ api / 3 / contacts /’ 以及通过选择在Zap的第1步中捕获的“ Querystring Sid”变量Zapier从GTM传递的订户ID。
在其他设置中进行以下设置,无论如何,它们可能是默认设置:
- 作为JSON发送> No
- JSON密钥> json
- 展平> Yes
- 基本认证> (leave blank)
在标头部分,您需要定义“ Api令牌”并传递唯一的API访问密钥以验证您的Webhook请求。所以回到ActiveCampaign,前往 设定值> Developer 并复制您的API访问密钥。
在Zap的标题字段中输入“ Api令牌”和您的API密钥。
轮到你了 can send a test to ActiveCampaign to grab your contact’s information.
你 should see a success message along with the contact information that’s stored in ActiveCampaign.
在成功的Webhook请求中,您可以搜索“ @”符号以查看返回的电子邮件字段和值。这就是您用来记录联系人事件的方式。
在Zapier中创建一个新的ActiveCampaign操作步骤,以创建一个跟踪事件。
你’ll need to connect your ActiveCampaign account using the same API URL and API Key we used in the previous step.
接下来,您需要ActiveCampaign中的事件密钥和事件帐户ID。您可以通过以下方法找到这些 设定值> Tracking.
在“事件跟踪”部分中,您将看到事件密钥。复制它并将其粘贴到“事件密钥”字段中。
要获取事件帐户ID,请点击事件键下方的“事件跟踪API”链接,然后复制“ actid”值以粘贴到Zapier的事件帐户ID字段中。
你 can now populate the remaining Zapier fields.
选择您之前在ActiveCampaign中创建的事件,然后输入事件值。这可能只是一些文字来解释触发事件的原因(例如,观看了80%的新服务视频)。您可以根据需要选择详细或简单。
最后,您将使用从上一个Zapier Webhook操作步骤中获得的电子邮件地址字段填充联系人的电子邮件地址。
测试您的最后一步,以确认信息已成功传递给ActiveCampaign。
hoo!有效!
所有人都准备好打开Zap并发送新的营销活动,因为您知道自己将在可行的情况下进行跟踪,以便在正确的时间跟进正确的客户!
关于收集同意的说明
由于整个分析/营销行业正在发生变化,并且您必须遵守各种与隐私相关的法规/法律(例如GDPR),因此您还需要更新此设置以使其合规。
没有适用于每种情况的单独的分步教程。因此,我将仅简要解释该过程,您需要自行进行进一步的研究。
通常,最安全的合规方法是仅在访客同意您的情况下跟踪/衡量。收到它后,就可以激活ActiveCampaign自定义HTML标签,自定义图像标签(将数据发送到Zapier)等。
如果未获得同意,则应阻止GTM中的那些标签。
寻求灵感(关于如何实现这一目标 允许/阻止 登录),请阅读以下指南: Google跟踪代码管理器的GDPR同意机制.
使用GTM和Zapier跟踪ActiveCampaign中的事件:最后的话
!那是很多工作!但是,如果要在ActiveCampaign报表中获取其他数据以创建更好的细分,绝对值得。
完全需要本指南的原因是ActiveCampaign不提供JavaScript API。换句话说,您不能仅将事件发送到AC(就像您对Google Analytics(分析)或Facebook Pixel所做的那样)。 ActiveCampaign接受数据的唯一方法是来自服务器。
如果你不这样做’不知道如何编码,这可能会很有挑战性。
幸运的是,使用Zapier,您可以使用以下工作流程简化流程并发送数据:发生事件> GTM > Zapier > ActiveCampaign.
非常感谢Matt分享了他的技巧,希望您发现它们有用。如有任何疑问,请在下面发表评论。
马特·杰克曼 是Stay Digital SEO(一家专注于客户评论自动化和本地SEO的SEO机构)的总监。他与冒险的妻子和厚脸皮的儿子住在澳大利亚纽卡斯尔。

发表评论