Mengapa Sebagian Besar Kampanye Email Memiliki UTM Tracking yang Rusak?
Menurut laporan 2025 State of Email dari Litmus, email marketing menghasilkan $36 untuk setiap $1 yang dibelanjakan. Tapi itu adalah rata-rata industri. ROI aktual Anda sendiri? Kemungkinan besar Anda tidak mengetahuinya dengan pasti, karena UTM tracking email Anda tidak konsisten, tidak lengkap, atau salah total.
Tahun lalu saya mengaudit data UTM untuk merek DTC yang menjalankan Klaviyo. Mereka punya 14 nilai utm_source berbeda untuk traffic email: email, Email, klaviyo, Klaviyo, newsletter, Newsletter, email_marketing, e-mail, dan enam ejaan kreatif lainnya. GA4 memperlakukan setiap satu sebagai sumber terpisah. Performa "saluran email" mereka tersebar di selusin baris dalam laporan akuisisi, dan tidak ada satu pun dalam tim yang menyadarinya.
Perbaikannya mudah. Tapi detailnya bergantung pada platform yang Anda gunakan, karena Mailchimp, Klaviyo, HubSpot, dan eSputnik masing-masing menangani UTM parameters dengan cara berbeda β dan masing-masing punya jebakan tersendiri.
Bagaimana Seharusnya Anda Menyusun UTM Parameters untuk Email?
utm_medium yang benar untuk email adalah email. Bukan e-mail, bukan newsletter, bukan Email, bukan e_mail. Cukup email, huruf kecil. GA4's Default Channel Grouping memetakan traffic ke saluran "Email" ketika utm_medium cocok persis dengan email β variasi apapun akan mengirim traffic Anda ke "Unassigned."
Berikut template yang berfungsi di setiap platform email:
utm_source={esp_name}
utm_medium=email
utm_campaign={campaign_slug}
utm_content={link_description}
Contoh nyata untuk Mailchimp weekly newsletter:
utm_source=mailchimp
utm_medium=email
utm_campaign=weekly_digest_2026-04-21
utm_content=hero_cta
Dan untuk Klaviyo abandoned cart flow:
utm_source=klaviyo
utm_medium=email
utm_campaign=abandoned_cart_reminder_1
utm_content=product_image
Perhatikan utm_source adalah nama platform, bukan "email." Itu adalah tugas utm_medium. Mencampuradukkan keduanya adalah kesalahan UTM email yang paling umum β sekitar 40% string UTM email yang saya tinjau salah di sini. Prinsip "Source Means Platform" dari Clean Signal Method sangat jelas: utm_source menjawab siapa yang mengirim traffic, utm_medium menjawab bagaimana.
| Kolom | Apa yang diisi | Apa yang TIDAK diisi |
|---|---|---|
utm_source | mailchimp, klaviyo, hubspot, esputnik | email, newsletter, e-mail |
utm_medium | email | Nama platform, nama kampanye |
utm_campaign | Campaign slug: spring_sale_2026, weekly_digest_04 | "email" generik atau kalimat penuh |
utm_content | Pengenal link: hero_cta, footer_link, product_card_2 | Nama kampanye lagi |
utm_term | Opsional: segmen audiens vip_customers, churned_30d | Keywords (itu untuk paid search) |
Tips: UTM Generator memiliki preset "Direct Messages (Email/SMS)" yang mengisi otomatis
utm_medium=emaildan menampilkan nilai source yang direkomendasikan untuk setiap ESP utama. Tidak perlu lagi berdebat soal "apakah
Bagaimana Cara Mengatur UTM Tracking di Mailchimp?
Mailchimp memiliki UTM tracking bawaan yang menambahkan parameters ke setiap link secara otomatis. Catatan: nilai UTM default Mailchimp tidak mengikuti best practices GA4.
Saat Anda mengaktifkan "Google Analytics link tracking" dalam kampanye, Mailchimp menambahkan:
utm_source=mailchimp
utm_medium=email
utm_campaign={nama_kampanye_dari_pengaturan}
Tiga parameters saja. Tidak ada utm_content, tidak ada cara mengetahui mana dari 6 link di newsletter Anda yang diklik seseorang.
Pendekatan yang lebih baik β override UTM secara manual:
- Di campaign builder, masuk ke Settings & Tracking
- Hapus centang "Google Analytics link tracking" (yang auto-appended)
- Tambahkan UTM parameters langsung ke setiap link di email body
Atau pertahankan auto-tracking untuk utm_source dan utm_medium, lalu tambahkan utm_content secara manual ke link individual untuk membedakannya:
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
Mailchimp memiliki sekitar 11 juta pengguna aktif per laporan tahunan Intuit 2025. Sebagian besar mengandalkan auto-tracking default dan tidak pernah menambahkan utm_content. Artinya mereka tidak bisa membedakan apakah hero CTA, sidebar banner, atau footer link yang mendorong konversi.
Untuk merge tags Mailchimp, Anda bisa menggunakan *|CAMPAIGN_UID|* sebagai utm_id untuk mendapatkan pengenal stabil yang bertahan meski kampanye diganti nama.
Bagaimana Klaviyo Menangani UTM Parameters?
Klaviyo menambahkan UTM parameters ke setiap link yang dilacak secara default β dan melakukannya lebih baik dari kebanyakan ESP. Berikut yang Klaviyo tambahkan secara bawaan:
utm_source=klaviyo
utm_medium=email
utm_campaign={nama_kampanye_atau_flow}
Klaviyo secara otomatis men-slugify nama kampanye: spasi menjadi tanda +, dan menggunakan nama yang Anda berikan di platform. Sebagian besar oke, tapi encoding + dalam URL tidak konsisten di berbagai browser dan analytics tools. Beberapa menginterpretasikan + sebagai spasi, yang lain menyimpannya secara literal.
Di mana bisa dikustomisasi:
- Campaigns: Campaign β Settings β bagian UTM Tracking
- Flows: Setiap email dalam flow memiliki pengaturan UTM sendiri di bawah tab Settings email tersebut
Klaviyo tidak membuat utm_content secara otomatis. Anda perlu menambahkannya secara manual per link:
?utm_source=klaviyo&utm_medium=email&utm_campaign=abandoned_cart_step_1&utm_content=return_to_cart_button
Tips khusus Klaviyo: Untuk flows, sertakan flow step dalam utm_campaign. Urutan abandoned cart dengan 3 email seharusnya abandoned_cart_step_1, abandoned_cart_step_2, abandoned_cart_step_3. Tanpa ini, ketiga email beratribusi ke kampanye yang sama dan Anda tidak bisa mengetahui pengingat mana yang benar-benar mengonversi.
Menurut data benchmark 2025 Klaviyo, abandoned cart flows memiliki conversion rate rata-rata 3,33%. Tapi step 1 biasanya mengungguli step 3 sebesar 2-4x. Anda hanya bisa melihat perbedaan itu jika nilai UTM campaign Anda membedakan antar steps.
Bagaimana Cara Mengonfigurasi UTM di HubSpot?
HubSpot melacak klik email secara internal melalui sistem analytics-nya sendiri. Tapi jika Anda juga menggunakan GA4, Anda perlu UTM parameters β HubSpot tidak mengirim data ke Google Analytics secara otomatis.
Dua opsi:
Opsi 1: HubSpot's built-in tracking URL builder
Masuk ke Settings β Tracking & Analytics β Tracking URLs. Buat tracking URL dengan:
- Source:
hubspot - Medium:
email - Campaign: pengenal kampanye Anda
HubSpot menghasilkan URL lengkap beserta parameters.
Opsi 2: Parameters manual di setiap link
Kontrol lebih. Tambahkan utm_content per link untuk melacak CTA mana yang performanya baik.
HubSpot's Marketing Hub memiliki keunikan. Saat Anda menggunakan toggle "Add tracking to URLs" pada email, ia menambahkan utm_ parameters menggunakan nama kampanye persis seperti yang dimasukkan β termasuk spasi dan huruf besar/kecil campuran. Kampanye bernama "Spring Sale 2026" menjadi utm_campaign=Spring%20Sale%202026 dalam URL.
Spasi di-encode sebagai %20. Huruf besar/kecil campuran. Persis jenis hal yang memfragmentasi data GA4 Anda.
Solusi: Selalu atur nama kampanye dengan huruf kecil dan underscore sebelum membuat email: spring_sale_2026. Atau override auto-UTM HubSpot dan buat parameters sendiri.
HubSpot memproses lebih dari 39 miliar email per tahun menurut laporan tahunan 2025 mereka. Untuk perusahaan B2B yang menggunakan HubSpot's CRM bersama GA4, UTM tracking yang tepat adalah jembatan yang menghubungkan "email mana yang menghasilkan kunjungan website ini" di GA4 dengan "kontak mana yang menjadi pelanggan" di HubSpot.
Bagaimana Setup UTM eSputnik (Yespo)?
eSputnik β sekarang di-rebrand sebagai Yespo β adalah ESP yang dominan di Ukraina dan berkembang di seluruh Eropa Timur. Mengirim lebih dari 7 miliar pesan per bulan melalui email, SMS, Viber, dan web push.
eSputnik memiliki auto-UTM tracking dalam pengaturan kampanye:
- Masuk ke Message Settings β Google Analytics Tracking
- Aktifkan tracking β eSputnik menambahkan
utm_source,utm_medium, danutm_campaign - Nilai default:
utm_source=eSputnik,utm_medium=email,utm_campaign={nama_pesan}
Masalahnya: Default utm_source=eSputnik menggunakan huruf besar "E" dan "S". GA4 case-sensitive. Jika Anda juga memiliki link dengan utm_source=esputnik (huruf kecil), GA4 memperlakukan keduanya sebagai dua sumber berbeda.
Solusi: Override source default dalam pengaturan kampanye menjadi esputnik (huruf kecil). Atau di panel pengaturan UTM, Anda bisa mengatur global defaults untuk seluruh akun.
eSputnik juga mendukung variabel dinamis dalam UTM:
utm_source=esputnik
utm_medium=email
utm_campaign=${campaign_name}
utm_content=${link_name}
Sintaks ${variable} adalah khas eSputnik. Jangan bingungkan dengan format *|MERGE_TAG|* Mailchimp atau gaya Jinja {{ variable }} Klaviyo.
Haruskah Anda Memberi UTM Tag pada Link dalam Transactional Emails?
Jawaban singkat: ya, tapi dengan cara berbeda.
Transactional emails β konfirmasi pesanan, reset password, notifikasi pengiriman β bukan kampanye pemasaran. Tapi mereka tetap menghasilkan kunjungan website, dan tanpa UTM parameters kunjungan itu muncul sebagai traffic "Direct" di GA4. Itu menggelembungkan saluran direct Anda dan membuat atribusi menjadi kacau.
Pendekatan yang masuk akal:
utm_source=klaviyo
utm_medium=email
utm_campaign=transactional_order_confirmation
utm_content=track_order_button
Beberapa tim menggunakan utm_medium=transactional daripada email. Jangan. GA4 tidak memiliki channel grouping "Transactional". Gunakan utm_medium=email dan taruh perbedaannya di utm_campaign.
Satu pengecualian yang layak dipikirkan: re-engagement emails ke pelanggan yang sudah ada. Clean Signal Method memperingatkan tentang UTM yang menimpa first-touch attribution. Jika seseorang awalnya datang dari klik Google Ads seharga $12 dan Anda mengirimkan email "kembali yuk" dengan UTMs, kunjungan berikutnya mereka beratribusi ke email β bukan klik berbayar yang benar-benar mendapatkan mereka. Untuk follow-up yang dipicu CRM ke leads yang sudah dikenal, pertimbangkan untuk melewati UTM parameters atau menggunakan custom parameters untuk mempertahankan sumber aslinya.
Bagaimana Perbandingan UTM Parameters di Berbagai Platform Email?
| Fitur | Mailchimp | Klaviyo | HubSpot | eSputnik (Yespo) |
|---|---|---|---|---|
| Auto UTM appending | Ya (toggle) | Ya (default on) | Ya (toggle) | Ya (toggle) |
| Default utm_source | mailchimp | klaviyo | Bisa dikustomisasi | eSputnik (perbaiki huruf!) |
| Default utm_medium | email | email | email | email |
| utm_content per link | Manual saja | Manual saja | Manual saja | Manual atau ${link_name} |
| Nama kampanye dinamis | *|CAMPAIGN_UID|* | Auto-slugified | Nama kampanye apa adanya | ${campaign_name} |
| Penanganan huruf | Huruf kecil | Huruf kecil (kebanyakan) | Mempertahankan huruf asli | Mempertahankan huruf asli |
| Spasi dalam nilai | Underscore | Encoding + | Encoding %20 | Underscore |
| UTM flow/automation | Terbatas | Konfigurasi per-step | Konfigurasi per-email | Konfigurasi per-message |
Perbedaannya kecil tapi terakumulasi. Tim yang menjalankan kampanye di 2-3 ESP (misalnya Mailchimp untuk newsletter dan Klaviyo untuk e-commerce flows) akan berakhir dengan data terfragmentasi kecuali mereka menerapkan konvensi penamaan yang identik di kedua platform.
Tips: Buat template UTM sekali di UTM Generator, bagikan melalui URL ke tim Anda, dan gunakan sebagai satu-satunya sumber kebenaran di semua ESP. Template link otomatis memuat semua parameters β tidak ada ruang untuk debat "apakah
klaviyoatauKlaviyo?"
Apa Saja Kesalahan UTM Umum dalam Email Marketing?
Kesalahan 1: Menggunakan utm_source=email
"Email" adalah medium, bukan source. Source Anda adalah platform: Mailchimp, Klaviyo, HubSpot, ConvertKit, Brevo. Jika Anda mengatur utm_source=email, Anda kehilangan semua visibilitas tentang ESP mana yang mendorong traffic. Dan jika Anda beralih ESP kuartal depan, data historis Anda menjadi tidak berarti.
Kesalahan 2: utm_campaign yang sama untuk setiap email
Saya pernah melihat akun di mana utm_campaign=newsletter digunakan untuk 200+ email berbeda selama dua tahun. Itu seperti mengarsipkan setiap dokumen di kantor Anda di bawah "dokumen." Kolom campaign seharusnya mengidentifikasi pengiriman spesifik: weekly_digest_2026-04-21, product_launch_spring, abandoned_cart_step_2.
Kesalahan 3: Tidak ada diferensiasi utm_content
Email marketing biasa memiliki 4-8 elemen yang bisa diklik. Logo header, hero CTA, product cards, text links, social icons, footer links. Jika semuanya berbagi string UTM yang sama, Anda melihat "14 klik dari email ini" di GA4 tapi nol informasi tentang apa yang sebenarnya diklik orang. Apakah hero button atau tulisan kecil di bawah?
Kesalahan 4: Melupakan automated flows
Tim mengatur UTMs di kampanye tapi melupakan flows β welcome series, abandoned carts, post-purchase sequences. Flows sering menghasilkan 30-50% pendapatan email di e-commerce (Klaviyo's 2025 benchmarks melaporkan kisaran ini). Itu adalah potongan besar pendapatan tanpa atribusi yang tepat.
Kesalahan 5: UTM pada link transactional internal
Email reset password dengan utm_source=hubspot&utm_medium=email&utm_campaign=password_reset β ini menimpa last-touch attribution pengguna. Seseorang yang hampir melakukan konversi dari kunjungan organic search sekarang terlihat seperti konversi email karena mereka mengklik "reset password" di tengah sesi. Gunakan UTMs pada transactional emails secara selektif, terutama pada link yang mengarah ke halaman yang relevan secara marketing.
Bagaimana Cara Menguji UTM Parameters Email Sebelum Mengirim?
Kirim test email ke diri sendiri. Klik setiap link. Periksa bahwa:
- URL landing page berisi string UTM lengkap
- Parameters huruf kecil, tanpa spasi, tanpa karakter khusus
- GA4 Realtime report β Traffic Sources menampilkan
utm_sourcedanutm_mediumAnda - Nilai
utm_contentberbeda untuk setiap link yang Anda klik
GA4's DebugView bahkan lebih baik untuk pengujian. Instal GA4 Debugger Chrome extension, klik test email link, dan saksikan event page_view tiba dengan semua UTM parameters secara real time.
Satu hal lagi yang sering dilewatkan orang: menguji link setelah URL shortening. Jika Anda mempersingkat link di email (beberapa ESP melakukan ini secara default untuk click tracking), konfirmasi URL yang dipersingkat mempertahankan UTM parameters Anda melalui rantai redirect. Beberapa URL shortener menghapus query parameters. Itu mengubah string UTM yang Anda buat dengan hati-hati menjadi tidak berguna.
Untuk melihat lebih dalam tentang kerangka UTM naming conventions lengkap dan bagaimana tim menerapkan konsistensi, panduan tersebut mencakup tiga model utama dan kapan masing-masing bekerja paling baik.
FAQ
Apakah UTM parameters Mailchimp berfungsi dengan GA4?
Ya. Pelacakan Google Analytics bawaan Mailchimp menambahkan utm_source=mailchimp, utm_medium=email, dan utm_campaign ke setiap link. GA4 membaca parameters ini secara otomatis saat halaman dimuat. Tidak diperlukan konfigurasi tambahan di GA4 β pastikan saja Enhanced Measurement diaktifkan di pengaturan GA4 property Anda.
Bisakah saya menggunakan nilai utm_source berbeda untuk jenis email yang berbeda?
Tentu saja. Gunakan utm_source=mailchimp untuk newsletter, utm_source=klaviyo untuk transactional dan flow emails jika Anda menjalankan keduanya. Beberapa tim lebih suka utm_source=newsletter atau utm_source=crm_email untuk membedakan berdasarkan tipe bukan platform. Pilih satu pola dan konsisten di seluruh organisasi Anda.
Apa yang terjadi jika saya tidak menambahkan UTM parameters ke email?
Klik email tanpa UTM parameters muncul sebagai traffic "Direct" di GA4. GA4 kadang bisa mendeteksi referring email client (seperti Gmail), tapi ini tidak dapat diandalkan β sebagian besar email clients menghapus atau mengaburkan HTTP referer header. Tanpa UTMs, Anda kehilangan atribusi untuk saluran yang biasanya mendorong 15-25% traffic website.
Haruskah utm_campaign cocok dengan subject line email?
Tidak. Subject lines berubah per A/B test, mengandung spasi, tanda baca, dan huruf besar/kecil campuran. Gunakan pengenal kampanye yang bersih dan di-slugify: spring_sale_2026_announcement daripada "πΈ Spring Sale Is HERE! 40% OFF". Kolom campaign seharusnya dapat dibaca mesin untuk pelaporan GA4, bukan marketing copy yang dapat dibaca manusia.
Bagaimana cara melacak link mana di email yang diklik?
Gunakan utm_content dengan nilai deskriptif untuk setiap link: hero_cta, product_card_1, footer_link, social_instagram. Setiap link unik dalam email mendapatkan nilai utm_content yang unik sambil berbagi utm_source, utm_medium, dan utm_campaign yang sama.
Apakah automated email flows memerlukan UTM parameters terpisah?
Ya. Setiap email dalam flow seharusnya memiliki nilai utm_campaign yang berbeda. Untuk 3-step abandoned cart flow, gunakan abandoned_cart_step_1, abandoned_cart_step_2, abandoned_cart_step_3. Ini memungkinkan Anda mengukur step mana yang benar-benar memulihkan pendapatan daripada mengelompokkan semua flow emails dalam satu bucket.
Apakah utm_term berguna untuk email marketing?
utm_term dirancang untuk keyword paid search, tapi berfungsi dengan baik dalam email untuk segmentasi audiens. Gunakan untuk melacak segmen subscriber mana yang menerima email: utm_term=vip_customers, utm_term=churned_60d, utm_term=new_subscribers. Ini menambahkan dimensi segmentasi ke laporan GA4 Anda tanpa memerlukan custom dimensions.
Bagaimana cara mencegah UTM parameters merusak email links?
Selalu URL-encode karakter khusus dalam nilai UTM. Hindari &, =, ?, #, dan spasi dalam nilai parameter. Gunakan tanda hubung atau underscore sebagai separator. Uji setiap link dengan mengekliknya di test email sebelum mengirim ke full list. Membangun link melalui UTM generator menangani encoding secara otomatis dan mencegah kesalahan sintaks.