Mengapa Tracking UTM E-commerce Sering Bermasalah?
Toko E-commerce menjalankan lebih banyak kampanye di lebih banyak channel dibanding hampir semua jenis bisnis lainnya — dan itulah mengapa data UTM mereka biasanya berantakan. Studi Littledata tahun 2025 menemukan bahwa 67% toko Shopify memiliki setidaknya satu sumber attribution yang salah konfigurasi di Google Analytics 4. Dua dari tiga toko.
Black Friday lalu saya bekerja dengan sebuah toko WooCommerce yang menjalankan kampanye secara bersamaan di Meta, Google Shopping, TikTok, email (Klaviyo), dan dua jaringan affiliate. Laporan acquisition GA4 mereka menunjukkan 23 variasi utm_source untuk Facebook saja: facebook, Facebook, fb, meta, Meta, ig, instagram, facebook_ads, fb-ads... dan 14 lagi. Atribusi pendapatan? Tidak berguna. Mereka tidak tahu channel mana yang benar-benar menghasilkan penjualan $340K di akhir pekan itu.
Masalahnya bukan UTM parameters itu sendiri. Masalahnya adalah tim E-commerce bergerak cepat, banyak orang membuat link, dan tidak ada yang menegakkan standar. Mari kita perbaiki.
Struktur UTM Apa yang Paling Cocok untuk Toko Online?
Struktur UTM yang tepat untuk E-commerce mengikuti prinsip Clean Signal Method yang sama seperti bisnis lainnya, tapi dengan pola khusus untuk retail multi-channel dengan volume tinggi.
Template dasar:
| Field | Pola nilai | Contoh |
|---|---|---|
utm_source | Nama platform | meta, google, klaviyo, tiktok |
utm_medium | Jenis channel (kompatibel GA4) | paid_social, cpc, email, affiliate |
utm_campaign | Identifier kampanye | blackfriday_2026, spring_collection_launch |
utm_content | Varian iklan atau link | carousel_shoes, hero_banner, product_card_3 |
utm_term | Audiens atau keyword | lookalike_purchasers, running+shoes |
utm_id | ID kampanye platform | {{campaign.id}}, {campaignid} |
Tiga aturan yang menyelamatkan tim E-commerce dari kekacauan yang sudah saya jelaskan:
-
Gunakan dynamic parameters native platform untuk channel berbayar. Meta pakai
{{campaign.name}}, Google pakai{campaignid}. Nama kampanye yang di-hardcode akan usang begitu seseorang mengganti nama kampanye di platform iklan — dan di E-commerce, kampanye terus-menerus diganti namanya selama event sale. -
Taruh promosi di
utm_campaign, jangan disebar ke mana-mana. Kalau sedang menjalankan Black Friday sale, informasi itu masuk ke field campaign:blackfriday_2026_meta_retargeting. Bukan diutm_source, bukan diutm_content. -
Bedakan kategori produk di
utm_content. Satu kampanye sering mempromosikan sepatu, tas, dan aksesori sekaligus. Tag setiap creative:utm_content=carousel_shoes_v2,utm_content=static_bags_new. Ini satu-satunya cara mengetahui kategori produk mana yang benar-benar perform di iklan.
Bagaimana Toko Shopify Menangani UTM Parameters?
Shopify tidak menambahkan UTM parameters ke traffic masuk — itu tugas Anda di sisi advertising. Tapi Shopify punya mekanisme yang bisa merusak UTM kalau tidak hati-hati: checkout redirect.
Saat pelanggan klik "Beli Sekarang" dari halaman produk, Shopify redirect melalui checkout.shopify.com (atau domain checkout custom Anda). Redirect ini bisa menghapus UTM parameters dari URL. GA4 lalu mencatat sesi pembelian sebagai traffic "Direct", bukan iklan berbayar yang sebenarnya membawa pelanggan.
Solusinya: Pastikan tracking GA4 aktif di landing page awal, bukan hanya di checkout. Channel Google & YouTube bawaan Shopify menangani ini dengan benar jika diinstal melalui Shopify admin. Untuk setup GA4 custom via Google Tag Manager, pastikan page_view tag aktif di setiap halaman — termasuk halaman redirect.
Toko Shopify biasanya menjalankan kampanye di 4-6 channel secara bersamaan. Berikut template siap pakai:
Shopify + Meta Ads:
utm_source=meta-{{site_source_name}}-{{placement}}
utm_medium=paid_social
utm_campaign={{campaign.name}}
utm_content={{ad.name}}
utm_id={{campaign.id}}
Shopify + Google Shopping:
utm_source=google
utm_medium=cpc
utm_campaign={campaignname}
utm_content={adid}
utm_term={product_id}
utm_id={campaignid}
Shopify + Klaviyo email:
utm_source=klaviyo
utm_medium=email
utm_campaign=abandoned_cart_step_1
utm_content=return_to_cart_button
Menurut laporan tahunan 2025 Shopify, platform ini memproses GMV $275,6 miliar. Namun sebagian besar merchant tidak punya strategi UTM yang konsisten. Kalau Anda menghabiskan $5K/bulan atau lebih untuk iklan, attribution yang rusak bukan sekadar gangguan — tapi uang yang Anda bakar.
Tips: Pilih jaringan iklan di UTM Generator dan dynamic parameters yang benar otomatis terisi. Tidak perlu mengingat apakah Meta pakai
{{double_braces}}atau Google pakai{single_braces}— syntax yang benar dimuat secara otomatis.
Apa Perbedaan Kebutuhan UTM WooCommerce?
WooCommerce berjalan di WordPress, artinya UTM parameters bertahan sepanjang perjalanan pengguna dari landing page hingga checkout — tidak ada penghapusan redirect seperti checkout Shopify. Kabar baik.
Tapi WooCommerce punya masalah berbeda. Banyak toko WooCommerce menggunakan plugin yang menambahkan query parameters sendiri ke URL. Plugin kupon, alat A/B testing, plugin tracking affiliate. Ketika bertabrakan dengan UTM parameters, URL menjadi seperti ini:
https://store.com/product?utm_source=meta&utm_medium=paid_social&utm_campaign=summer_sale&ref=affiliate123&coupon=SAVE20&ab=variant_b
GA4 menangani ini tanpa masalah — hanya membaca parameters berprefix utm_. Tapi beberapa plugin caching menghapus semua query parameters untuk menyajikan halaman cache. Kalau WP Super Cache atau W3 Total Cache dikonfigurasi agresif, data UTM hilang begitu halaman dimuat dari cache.
Solusinya: Di pengaturan plugin caching, tambahkan utm_source, utm_medium, utm_campaign, utm_content, utm_term, dan utm_id ke daftar "ignored query parameters". Cache tetap menyajikan halaman cache, tapi tidak menghapus parameters sebelum JavaScript GA4 bisa membacanya.
Untuk toko WooCommerce yang menggunakan WooCommerce Google Analytics Pro (oleh SkyVerge), plugin otomatis mengintegrasikan UTM data dengan GA4 enhanced e-commerce events. Attribution mengalir dari klik → landing page → tambah ke keranjang → pembelian, semua terhubung ke UTM source asli. Ini setup paling bersih untuk WooCommerce dan layak $79/tahun.
Bagaimana dengan Traffic Marketplace — Amazon, Etsy, eBay?
Di sinilah mulai rumit. Marketplace seperti Amazon, Etsy, dan eBay tidak mengizinkan Anda menambahkan UTM parameters ke URL product listing di platform mereka. Marketplace yang menguasai URL, checkout, dan analytics.
Tapi Anda tetap bisa menggunakan UTM dalam dua skenario:
Skenario 1: Mengarahkan traffic DARI toko Anda KE marketplace listing.
Kalau Anda menjalankan iklan atau mengirim email yang menautkan ke halaman produk Amazon:
https://amazon.com/dp/B0XXXXXXXX?utm_source=meta&utm_medium=paid_social&utm_campaign=product_launch_2026
Amazon mengabaikan UTM parameters di analytics mereka, dan GA4 di website utama Anda juga tidak akan melihat traffic ini (karena menuju Amazon). Lalu apa gunanya? Amazon Attribution. Program attribution Amazon membaca parameter URL tertentu — tapi menggunakan format tag sendiri, bukan UTM. Anda menggunakan tag attribution Amazon bersamaan atau sebagai pengganti UTM.
Skenario 2: Mengarahkan traffic DARI marketplace KE toko Anda sendiri.
Di sinilah UTM penting. Kalau toko Etsy Anda menautkan ke website utama untuk pesanan custom atau blog brand:
utm_source=etsy
utm_medium=referral
utm_campaign=custom_orders_redirect
Link partner eBay, link "brand website" dari Amazon Storefront, link halaman about Etsy — semuanya harus membawa UTM parameters yang mengarah ke GA4 property Anda.
Skenario 3: Retail multi-channel — produk yang sama, banyak platform.
Anda menjual di Shopify, Amazon, Etsy, dan eBay. Iklan berbayar mengarahkan traffic ke keempatnya. Lacak platform mana yang convert paling baik untuk setiap channel iklan:
utm_campaign=summer_sandals_shopify
utm_campaign=summer_sandals_amazon
utm_campaign=summer_sandals_etsy
Atau gunakan utm_content untuk membedakan tujuan:
utm_content=shopify_landing
utm_content=amazon_listing
utm_content=etsy_listing
Bagaimana Melacak Promo Musiman dengan UTM?
Black Friday, Cyber Monday, sale hari raya, flash deal, cuci gudang. E-commerce hidup dan mati oleh promosi, dan tracking UTM untuk promosi adalah tempat kebanyakan toko kehilangan arah.
Kesalahan yang saya lihat berulang kali: menggunakan utm_campaign=sale yang sama untuk setiap promosi sepanjang tahun. Di bulan Desember, GA4 menunjukkan "sale" sebagai kampanye teratas dengan 47.000 sessions dan Anda sama sekali tidak bisa membandingkan performa Black Friday dengan cuci gudang musim panas.
Beri nama promosi dengan spesifik. Selalu.
| Promosi | utm_campaign buruk | utm_campaign bagus |
|---|---|---|
| Black Friday 2026 | sale | blackfriday_2026 |
| Cuci gudang musim panas | clearance | summer_clearance_2026_jul |
| Peluncuran produk | launch | product_launch_sandals_2026-q2 |
| Flash sale (4 jam) | flash | flash_4h_electronics_2026-05-15 |
| Diskon loyalitas | loyalty | loyalty_vip_20percent_2026-q2 |
Dan ini yang dilewatkan 90% marketer E-commerce: melacak penawaran spesifik itu sendiri. Kalau kampanye Black Friday menawarkan "diskon 30% sitewide", "diskon 50% sepatu", dan "gratis ongkir aksesori" — ini tiga penawaran berbeda di bawah satu payung kampanye.
Gunakan custom parameters atau utm_content untuk membedakan:
utm_campaign=blackfriday_2026&utm_content=shoes_50off
utm_campaign=blackfriday_2026&utm_content=sitewide_30off
utm_campaign=blackfriday_2026&utm_content=accessories_freeship
Tips: UTM Generator punya Offer Generator bawaan yang menstandardisasi nama promosi di seluruh tim. Daripada berdebat pakai
30percent_off,30%_off,30-off, ataudiscount30, Offer Generator menghasilkan format konsisten:blackfriday_30percent. Enam jenis penawaran didukung — jumlah, persen, gratis, hadiah, lead magnet, tripwire. Format yang sama di mana saja, kapan saja.
Bagaimana Menandai Traffic Affiliate dan Influencer untuk E-commerce?
Affiliate dan influencer adalah kasus khusus karena Anda memberikan link untuk orang lain bagikan — dan tidak bisa mengontrol apakah mereka akan memodifikasinya.
Template UTM Affiliate:
utm_source=affiliate
utm_medium=affiliate
utm_campaign={affiliate_network_name}
utm_content={affiliate_id_or_name}
Contoh nyata:
utm_source=affiliate
utm_medium=affiliate
utm_campaign=shareasale
utm_content=partner_287_shoeblog
Untuk influencer, pendekatannya mirip tapi source-nya berbeda:
utm_source=instagram
utm_medium=organic
utm_campaign=influencer_janedoe_spring2026
utm_content=story_swipeup
Menurut laporan 2025 Influencer Marketing Hub, industri influencer marketing mencapai $24,1 miliar. Tapi 38% brand yang disurvei mengatakan tidak bisa mengukur ROI influencer secara akurat. Solusinya memalukan karena simpel: berikan setiap influencer link UTM unik.
Dua tips praktis untuk tracking influencer E-commerce:
-
Gunakan URL shortener. Influencer tidak akan menempelkan
https://store.com/collection/shoes?utm_source=instagram&utm_medium=organic&utm_campaign=influencer_janedoe_spring2026&utm_content=story_swipeupdi bio Instagram mereka. Persingkat. UTM Generator punya shortener bawaan — satu klik setelah membangun link. -
Bagikan template, bukan hanya link. Kalau bekerja dengan 20 influencer, buat satu template di generator dengan nilai placeholder, bagikan URL template, dan setiap influencer (atau tim Anda) menyesuaikan field nama. Format konsisten, tanpa typo.
Kesalahan UTM E-commerce yang Membuat Anda Kehilangan Pendapatan Nyata?
Ini bukan teori. Tracking UTM yang buruk berdampak langsung pada keputusan alokasi anggaran.
Kesalahan 1: UTM di link internal situs. Banner di homepage menautkan ke /sale dengan utm_source=homepage_banner&utm_medium=cpc. Pelanggan datang dari klik Google Ads seharga $3, melihat banner, mengkliknya. GA4 sekarang mengatribusikan sesi ke "homepage_banner / cpc" — bukan Google Ads. Anda baru saja membuat klik berbayar $3 tidak terlihat. Lakukan ini dalam skala besar saat Black Friday dan Anda akan menghitung kurang pendapatan iklan berbayar sebesar 15-25%. Prinsip #6 Clean Signal Method jelas: jangan menandai rumah sendiri.
Kesalahan 2: Tidak ada utm_id di kampanye berbayar. Anda mengganti nama kampanye Meta dari "Summer Shoes v1" ke "Summer Shoes Final" di tengah jalan. Setiap klik baru punya nilai utm_campaign berbeda. Data historis dua minggu pertama? Terputus. utm_id={{campaign.id}} menggunakan ID numerik yang tidak pernah berubah, terlepas dari penggantian nama. Brand E-commerce terus-menerus mengganti nama kampanye selama sale — utm_id wajib ada.
Kesalahan 3: Mengabaikan traffic product feed. Google Shopping, Meta Catalog Ads, Pinterest Product Pins. Semuanya mengambil URL dari product feed Anda. Kalau URL feed tidak menyertakan UTM parameters, traffic shopping datang tanpa tag. Sebagian besar alat manajemen feed (DataFeedWatch, Feedonomics, GoDataFeed) mendukung penambahan UTM parameters ke URL produk di level feed. Set sekali, berlaku untuk setiap produk.
Kesalahan 4: UTM yang sama untuk email dan SMS. Anda mengirim email Klaviyo dan SMS Klaviyo tentang sale yang sama dengan UTM identik: utm_source=klaviyo&utm_medium=email. Klik SMS terlihat seperti traffic email. Gunakan utm_medium=sms untuk SMS, utm_medium=email untuk email. Channel berbeda, nilai medium berbeda. Itulah fungsi utm_medium.
FAQ
Apakah toko Shopify perlu UTM parameters jika sudah pakai Shopify Analytics?
Shopify Analytics melacak sumber traffic secara internal, tapi hanya dalam ekosistem Shopify. Kalau Anda juga menggunakan GA4, Looker Studio, atau alat analitik eksternal lainnya, UTM parameters adalah satu-satunya cara yang bisa diandalkan untuk mendapatkan attribution yang akurat. Shopify Analytics dan GA4 sering menunjukkan angka berbeda karena mengukur session dengan cara berbeda — UTM memastikan data GA4 sesuai dengan struktur kampanye Anda.
Bisakah menambahkan UTM parameters ke URL product feed?
Bisa. Sebagian besar alat manajemen product feed — DataFeedWatch, Feedonomics, GoDataFeed, Channable — mendukung penambahan UTM parameters ke setiap URL produk di feed. Set utm_source=google&utm_medium=cpc&utm_campaign=shopping_feed di level feed dan setiap product listing membawa tracking yang konsisten.
Format utm_campaign terbaik untuk promo musiman?
Gunakan pola {event}_{year} atau {event}_{year}_{month}: blackfriday_2026, summer_clearance_2026_jul, flash_electronics_2026-05-15. Selalu sertakan tahun agar bisa membandingkan performa year-over-year. Jangan pernah gunakan nilai generik seperti sale atau promo — Anda akan kehilangan kemampuan menganalisis kampanye individual.
Bagaimana melacak performa kode kupon bersamaan dengan UTM data?
Tambahkan nama kupon atau penawaran ke utm_content atau gunakan custom parameter seperti sale=blackfriday_30percent. Di GA4, Anda bisa cross-reference kampanye UTM dengan event penukaran kupon untuk melihat sumber traffic mana yang menghasilkan penggunaan kupon terbanyak. Offer Generator bawaan di utmgenerator.io menstandardisasi nama-nama ini di seluruh tim.
Haruskah menggunakan UTM berbeda untuk retargeting vs prospecting?
Tentu saja. Retargeting dan prospecting punya biaya, conversion rate, dan ROAS yang berbeda. Bedakan di utm_campaign: blackfriday_2026_prospecting_lookalike vs blackfriday_2026_retargeting_cart_abandoners. Atau gunakan utm_term untuk jenis audiens: utm_term=prospecting_lookalike, utm_term=retargeting_180d.
Apakah UTM parameters bekerja dengan platform headless commerce?
Ya. Platform headless (Shopify Hydrogen, BigCommerce dengan Next.js, commercetools) merender halaman via JavaScript frameworks, tapi gtag.js atau GTM dari GA4 membaca UTM parameters dari URL saat halaman dimuat terlepas dari metode rendering. Pastikan saja script analytics aktif di landing page awal sebelum client-side routing menghapus query string.
Berapa banyak template UTM yang dibutuhkan toko E-commerce rata-rata?
Toko menengah yang menjalankan iklan di 3-4 platform, email via satu ESP, dan organic social biasanya membutuhkan 8-12 template: satu per kombinasi platform-channel. Contoh: Meta prospecting, Meta retargeting, Google Search, Google Shopping, Klaviyo campaigns, Klaviyo flows, organic Instagram, organic TikTok. Buat sekali di UTM Generator, bagikan ke tim, gunakan kembali selamanya.