© 2026 UTM Generator. 版权所有。

免费UTM学习AI 技能隐私政策服务条款Cookie政策联系我们

FOP Tserkovnyi Daniil Albertovych, Ukraine

UTM GeneratorUTM Generator
Free UTM LearningAI Skills
  1. UTM Generator
  2. 免费UTM学习
  3. 电子邮件营销UTM设置完全指南:Mailchimp·Klaviyo·HubSpot
指南

电子邮件营销UTM设置完全指南:Mailchimp·Klaviyo·HubSpot

用UTM参数精确追踪邮件营销ROI。提供Mailchimp、Klaviyo、HubSpot、eSputnik的设置方法与即用模板。

作者 Daniil Wem•发布于 2026年4月24日•2 分钟阅读

为什么大多数邮件营销活动的UTM追踪都是坏的

根据Litmus《2025年邮件营销现状》报告,电子邮件营销每投入1美元可产生36美元的收益。但那是行业平均水平。你自己的实际ROI呢?你可能根本说不清楚——因为你的邮件UTM追踪要么前后不一致,要么不完整,要么完全是错的。

去年我审计了一个使用Klaviyo的DTC品牌的UTM数据。他们的邮件流量有14种不同的utm_source值:email、Email、klaviyo、Klaviyo、newsletter、Newsletter、email_marketing、e-mail,以及另外6种更有"创意"的拼法。GA4将每一个都视为独立来源。"邮件渠道"的表现散落在获取报告的十几行里,团队里没有一个人意识到这个问题。

修复方法很直接,但具体操作取决于你使用哪个平台。Mailchimp、Klaviyo、HubSpot和eSputnik处理UTM参数的方式各不相同,各有各的坑。

邮件UTM参数应该怎么结构化

邮件的utm_medium正确值是email。不是e-mail,不是newsletter,不是Email,不是e_mail。就是小写的email。GA4的默认渠道分组规则:只有当utm_medium完全匹配email时,流量才会归入"Email"渠道——任何变体都会被划入"Unassigned(未分配)"。

以下是适用于所有邮件平台的通用模板:

utm_source={esp_name}
utm_medium=email
utm_campaign={campaign_slug}
utm_content={link_description}

Mailchimp周刊的真实示例:

utm_source=mailchimp
utm_medium=email
utm_campaign=weekly_digest_2026-04-21
utm_content=hero_cta

Klaviyo弃购挽回流程的真实示例:

utm_source=klaviyo
utm_medium=email
utm_campaign=abandoned_cart_reminder_1
utm_content=product_image

utm_source是平台名称,不是"email"。"email"是utm_medium的职责。把两者混淆是邮件UTM最常见的错误——我审查过的邮件UTM字符串中大约有40%在这里出错。清洁信号方法论的"来源代表平台"原则说得很清楚:utm_source回答的是流量由谁发送,utm_medium回答的是如何发送。

字段填写什么不要填写什么
utm_sourcemailchimp、klaviyo、hubspot、esputnikemail、newsletter、e-mail
utm_mediumemail平台名称、活动名称
utm_campaign活动标识符:spring_sale_2026、weekly_digest_04泛泛的"email"或完整句子
utm_content链接标识符:hero_cta、footer_link、product_card_2再次重复活动名称
utm_term可选:受众细分 vip_customers、churned_30d关键词(那是付费搜索用的)

提示:UTM Generator有"直接消息(邮件/短信)"预设,会自动填充utm_medium=email,并显示各主要ESP的推荐来源值。彻底省去"email还是e-mail"的争论。

如何在Mailchimp中设置UTM追踪

Mailchimp有内置的UTM追踪功能,会自动为每个链接附加参数。问题在于:Mailchimp的默认UTM值不符合GA4最佳实践。

在活动中启用"Google Analytics链接追踪"后,Mailchimp会添加:

utm_source=mailchimp
utm_medium=email
utm_campaign={设置中的活动名称}

三个参数。没有utm_content,无法区分邮件中6个链接哪个被点击了。

更好的方法——手动覆盖UTM:

  1. 在活动构建器中,进入设置和追踪
  2. 取消勾选"Google Analytics链接追踪"(禁用自动附加)
  3. 在邮件正文的每个链接上直接添加UTM参数

或者保留utm_source和utm_medium的自动追踪,再手动给各个链接添加utm_content以区分:

https://yoursite.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=hero_button
https://yoursite.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=footer_text_link

根据Intuit 2025年年报,Mailchimp活跃用户约1,100万。大多数人依赖默认自动追踪,从不添加utm_content。这意味着他们无法判断英雄区CTA、侧边栏横幅还是底部链接带来了转化。

关于Mailchimp合并标签:可以用*|CAMPAIGN_UID|*作为utm_id,这样即使活动改名,标识符也保持稳定。

Klaviyo如何处理UTM参数

Klaviyo默认为每个追踪链接附加UTM参数,而且做得比大多数ESP好。Klaviyo默认添加的内容:

utm_source=klaviyo
utm_medium=email
utm_campaign={活动或流程名称}

Klaviyo会自动将活动名称转换为slug格式:空格变成+号,使用你在平台中设置的名称。大多数情况下没问题,但URL中的+编码在不同浏览器和分析工具中行为不一致。有些将+解释为空格,有些则原样保留。

可以自定义的位置:

  • 活动: 活动 → 设置 → UTM追踪部分
  • 流程: 流程中的每封邮件在该邮件的"设置"标签下有独立的UTM设置

Klaviyo不会自动生成utm_content,需要手动为每个链接添加:

?utm_source=klaviyo&utm_medium=email&utm_campaign=abandoned_cart_step_1&utm_content=return_to_cart_button

**Klaviyo专属提示:**对于流程,在utm_campaign中包含流程步骤。三封弃购挽回系列邮件应分别设为abandoned_cart_step_1、abandoned_cart_step_2、abandoned_cart_step_3。不这样做的话,三封邮件都会归属到同一个活动,无法分辨哪封提醒真正带来了转化。

Klaviyo 2025年基准数据显示,弃购挽回流程的平均转化率为3.33%。但第1步通常比第3步高出2~4倍。只有当你的UTM活动值区分了各步骤,才能看到这个差异。

如何在HubSpot中配置UTM

HubSpot通过自己的分析系统在内部追踪邮件点击。但如果你也用GA4,就需要UTM参数——HubSpot不会自动向Google Analytics发送数据。

两种方法:

方法一:HubSpot内置追踪URL构建器

进入设置 → 追踪与分析 → 追踪URL,使用以下信息创建追踪URL:

  • 来源:hubspot
  • 媒介:email
  • 活动:你的活动标识符

HubSpot会生成含参数的完整URL。

方法二:手动为每个链接添加参数

控制更精细。可以为每个链接添加utm_content,追踪哪个CTA表现更好。

HubSpot Marketing Hub有个怪癖:在邮件上使用"为URL添加追踪"开关时,它会完全按照输入的活动名称——包括空格和大小写——来添加utm_参数。名为"Spring Sale 2026"的活动会变成URL中的utm_campaign=Spring%20Sale%202026。

空格编码为%20,大小写混杂。这正是让你的GA4数据碎片化的典型情况。

**解决方法:**在创建邮件之前,始终用小写字母和下划线来设置活动名称:spring_sale_2026。或者禁用HubSpot的自动UTM,自己构建参数。

根据HubSpot 2025年年报,该公司每年处理超过390亿封邮件。对于同时使用HubSpot CRM和GA4的B2B公司来说,正确的UTM追踪是连接两者的桥梁——GA4中"哪封邮件带来了这次网站访问"与HubSpot中"哪个联系人成为了客户"。

eSputnik(Yespo)UTM设置说明

eSputnik现已更名为Yespo,是乌克兰占主导地位的ESP,并在东欧持续扩张。每月通过邮件、短信、Viber和网页推送发送超过70亿条消息。

eSputnik在活动设置中提供自动UTM追踪:

  1. 进入消息设置 → Google Analytics追踪
  2. 启用追踪——eSputnik会附加utm_source、utm_medium和utm_campaign
  3. 默认值:utm_source=eSputnik、utm_medium=email、utm_campaign={消息名称}

**问题所在:**默认的utm_source=eSputnik使用大写"E"和大写"S"。GA4区分大小写。如果还有使用utm_source=esputnik(小写)的链接,GA4会将两者视为不同来源。

**解决方法:**在活动设置中将默认来源覆盖为esputnik(小写)。或者在UTM设置面板中为整个账户设置全局默认值。

eSputnik还支持UTM动态变量:

utm_source=esputnik
utm_medium=email
utm_campaign=${campaign_name}
utm_content=${link_name}

${variable}语法是eSputnik专用的,不要与Mailchimp的*|MERGE_TAG|*格式或Klaviyo的Jinja风格{{ variable }}混淆。

事务性邮件也需要打UTM标签吗

简短回答:是的,但方式不同。

事务性邮件——订单确认、密码重置、发货通知——不是营销活动。但它们确实会产生网站访问,没有UTM参数的话,这些访问会在GA4中显示为"Direct"流量,虚增你的直接渠道数据,让归因变得混乱。

合理的做法:

utm_source=klaviyo
utm_medium=email
utm_campaign=transactional_order_confirmation
utm_content=track_order_button

有些团队使用utm_medium=transactional而不是email,但不要这样做。GA4没有"Transactional"渠道分组。用utm_medium=email,区别放在utm_campaign里。

有一个值得考虑的例外:向现有客户发送的再激活邮件。清洁信号方法论提醒UTM会覆盖首次触达归因。如果某人最初通过一次12美元的Google广告点击访问,你发送一封带UTM的"回来看看"邮件,那么他们的下一次访问就会归因于邮件而非真正获取他们的付费点击。对于CRM触发的跟进邮件,考虑跳过UTM参数,或使用自定义参数来保留原始来源。

各邮件平台UTM参数对比

功能MailchimpKlaviyoHubSpoteSputnik(Yespo)
自动附加UTM有(开关)有(默认开启)有(开关)有(开关)
默认utm_sourcemailchimpklaviyo可自定义eSputnik(注意大小写!)
默认utm_mediumemailemailemailemail
每链接utm_content仅手动仅手动仅手动手动或${link_name}
动态活动名称*|CAMPAIGN_UID|*自动slug化原样使用活动名${campaign_name}
大小写处理小写小写(基本)保留原始大小写保留原始大小写
值中的空格下划线+编码%20编码下划线
流程/自动化UTM有限按步骤配置按邮件配置按消息配置

差异看起来不大,但会积累。一个同时在多个ESP上运行活动的团队(比如用Mailchimp做新闻通讯、用Klaviyo做电商流程)如果不在两个平台上强制执行相同的命名规范,数据就会碎片化。

**提示:**在UTM Generator中一次性建好UTM模板,通过URL与团队共享,作为所有ESP的唯一标准。模板链接自动加载所有参数——不再有"klaviyo还是Klaviyo"的争论。

邮件营销中常见的UTM错误

错误一:使用utm_source=email

"email"是媒介,不是来源。来源是平台:Mailchimp、Klaviyo、HubSpot、ConvertKit、Brevo。设置utm_source=email后,你完全失去了对哪个ESP带来流量的可见性。下个季度换了ESP,历史数据就毫无意义了。

错误二:所有邮件使用相同的utm_campaign

我见过有账户用utm_campaign=newsletter发送了两年、超过200封不同的邮件。就像把办公室里所有文件都归类在"文件"这个文件夹里。活动字段应该标识具体的发送:weekly_digest_2026-04-21、product_launch_spring、abandoned_cart_step_2。

错误三:没有utm_content差异化

典型的营销邮件有4~8个可点击元素:头部Logo、英雄区CTA、商品卡片、文字链接、社交图标、底部链接。如果全部共享相同的UTM字符串,在GA4中你只能看到"这封邮件14次点击",但完全不知道用户点击了什么。是英雄按钮还是底部的小字?

错误四:忘记自动化流程

团队为活动设置了UTM,却忘记了流程——欢迎系列、弃购挽回、购后序列。在电商中,流程往往产生30~50%的邮件收益(Klaviyo 2025年基准报告的数据)。这是一大块没有正确归因的收益。

错误五:在内部事务性链接上加UTM

密码重置邮件带着utm_source=hubspot&utm_medium=email&utm_campaign=password_reset——这会覆盖用户的最终触达归因。一个来自自然搜索、即将完成转化的用户,在会话中途点击"重置密码"后,就会被记录为邮件转化。事务性邮件的UTM要有选择性地使用,主要用于指向营销相关页面的链接。

发送前如何测试邮件UTM参数

给自己发一封测试邮件,点击每个链接,检查:

  1. 落地页URL是否包含完整的UTM字符串
  2. 参数是否为小写,没有空格和特殊字符
  3. GA4实时报告 → 流量来源中是否显示了utm_source和utm_medium
  4. 点击的每个链接的utm_content值是否各不相同

测试时用GA4的DebugView更好。安装GA4 Debugger Chrome扩展,点击测试邮件链接,实时观察带有所有UTM参数的page_view事件到来。

还有一件人们经常跳过的事:URL缩短后的链接测试。如果你在邮件中缩短了链接(部分ESP默认为点击追踪而缩短链接),请确认缩短后的URL在整个重定向链中保留了UTM参数。某些URL缩短服务会去除查询参数,那样的话你精心构建的UTM字符串就什么都没了。

关于完整的UTM命名规范框架以及团队如何保持一致性,该指南介绍了三种主要模式及各自的最佳适用场景。

常见问题

Mailchimp的UTM参数在GA4中有效吗?

有效。Mailchimp的内置Google Analytics追踪会为每个链接附加utm_source=mailchimp、utm_medium=email和utm_campaign。GA4在页面加载时自动读取这些参数,无需在GA4中额外配置——但请确保在GA4媒体资源设置中启用了"增强型衡量"。

不同类型的邮件可以使用不同的utm_source值吗?

完全可以。新闻通讯用utm_source=mailchimp,如果同时运营事务性邮件和流程邮件就用utm_source=klaviyo。有些团队更喜欢用utm_source=newsletter或utm_source=crm_email按类型而非平台来区分。选择一种模式,在整个组织内保持一致。

不给邮件添加UTM参数会怎样?

没有UTM参数的邮件点击在GA4中会显示为"Direct"流量。GA4有时可以检测到Gmail等邮件客户端的引用,但这不可靠——大多数邮件客户端会删除或隐藏HTTP引用头。没有UTM,你会失去通常占网站流量15~25%的渠道的归因。

utm_campaign需要和邮件主题行一致吗?

不需要。主题行会随A/B测试改变,包含空格、标点和大小写混杂。使用干净的slug化活动标识符:用spring_sale_2026_announcement而不是"🌸 Spring Sale Is HERE! 40% OFF"。活动字段应该是GA4报告用的机器可读格式,而不是人类阅读的营销文案。

如何追踪邮件中哪个链接被点击了?

为每个链接使用带描述性值的utm_content:hero_cta、product_card_1、footer_link、social_instagram。邮件中每个独特链接都获得唯一的utm_content值,同时共享相同的utm_source、utm_medium和utm_campaign。

自动化邮件流程需要单独的UTM参数吗?

需要。流程中的每封邮件应该有独特的utm_campaign值。三步弃购挽回流程使用abandoned_cart_step_1、abandoned_cart_step_2、abandoned_cart_step_3。这样才能衡量哪一步真正带回了收益,而不是将所有流程邮件归入一个桶里。

utm_term对邮件营销有用吗?

utm_term最初是为付费搜索关键词设计的,但在邮件中用于受众细分效果很好。用它来追踪哪个订阅者细分群体收到了邮件:utm_term=vip_customers、utm_term=churned_60d、utm_term=new_subscribers。这在不需要自定义维度的情况下,为GA4报告增加了一个细分维度。

如何防止UTM参数破坏邮件链接?

始终对UTM值中的特殊字符进行URL编码。避免在参数值中使用&、=、?、#和空格。使用连字符或下划线作为分隔符。在发送给完整列表之前,通过点击测试邮件中的每个链接来测试。使用UTM生成器构建链接会自动处理编码,防止语法错误。

#utm-email-marketing#mailchimp-utm#email-tracking#klaviyo-utm
分享

相关文章

指南

Pinterest广告UTM追踪:全部18个动态参数详解

使用18个动态宏设置Pinterest广告UTM追踪,提供即用模板和GA4归因技巧,适用于购物广告和品牌认知活动。

2026年4月21日2 分钟阅读
utm-pinterest-adspinterest-dynamic-parameterspinterest-tracking
指南

X(Twitter)广告UTM追踪:无宏设置完整指南

如何在没有动态宏的X(Twitter)广告中设置UTM参数。模板、命名规范与GA4归因配置详解。

2026年4月18日2 分钟阅读
utm-twitter-adsx-ads-trackingutm-templates
指南

LinkedIn广告UTM追踪:动态参数设置完整指南

LinkedIn广告UTM参数设置教程:4个动态宏、B2B追踪模板、Campaign Manager配置方法,以及GA4归因分析全面指南。

2026年4月15日2 分钟阅读
utm-linkedin-adslinkedin-dynamic-parametersb2b-tracking

目录

  • 为什么大多数邮件营销活动的UTM追踪都是坏的
  • 邮件UTM参数应该怎么结构化
  • 如何在Mailchimp中设置UTM追踪
  • Klaviyo如何处理UTM参数
  • 如何在HubSpot中配置UTM
  • eSputnik(Yespo)UTM设置说明
  • 事务性邮件也需要打UTM标签吗
  • 各邮件平台UTM参数对比
  • 邮件营销中常见的UTM错误
  • 发送前如何测试邮件UTM参数
  • 常见问题
  • Mailchimp的UTM参数在GA4中有效吗?
  • 不同类型的邮件可以使用不同的utm_source值吗?
  • 不给邮件添加UTM参数会怎样?
  • utm_campaign需要和邮件主题行一致吗?
  • 如何追踪邮件中哪个链接被点击了?
  • 自动化邮件流程需要单独的UTM参数吗?
  • utm_term对邮件营销有用吗?
  • 如何防止UTM参数破坏邮件链接?