Alat pengembang · URL encoder & decoder
Mengapa nilai & dan = yang tidak dikodekan dalam UTM secara diam-diam merusak laporan kampanye Anda
· Mengapa itu penting
pengkodean url pelacakan utm analitik
Nama kampanye yang mengandung & atau = terlihat bagus di tautan tetapi dibagi menjadi dua parameter oleh setiap alat analisis. Postingan ini menunjukkan apa yang terjadi, cara mengkodekan nilai dengan aman, dan cara memeriksa tautan sebelum dikirimkan.
Ketika parameter UTM dibagi menjadi karakter ampersand yang tidak dikodekan
Nama kampanye yang berisi & atau = terlihat bagus saat diketikkan dalam tautan, namun setiap sistem analisis membaginya di ampersand dan memperlakukan sisanya sebagai parameter baru. Musim Semi & Musim Panas menjadi dua nilai kampanye terpisah dalam laporan. Tanda sama dengan di dalam nilai menciptakan jeda serupa: utm_campaign=2024=best secara diam-diam merusak pasangan nilai kunci. Karakter-karakter ini dicadangkan dalam sintaksis kueri untuk struktur, bukan konten, sehingga setiap alat pengurai URL membacanya sebagai pembatas.
Parser URL tidak tahu bahwa Anda bermaksud menggunakan data tersebut. Mengkodekannya sebagai %26 dan %3D mempertahankannya sebagai karakter literal di dalam nilai. Tanpa pengkodean, dasbor analitik Anda menerima nama kampanye yang tidak lengkap atau rusak dan membagi lalu lintas ke segmen yang tidak diinginkan. Satu tautan bersama dapat menghasilkan setengah lusin kampanye hantu jika namanya berisi beberapa karakter khusus.
Bagaimana string kueri diuraikan — & memisahkan pasangan dan = memisahkan kunci dari nilai, tanpa pelolosan kecuali Anda menyediakannya
Cara penguraian string kueri mengungkapkan mengapa ampersand dan sama dengan berbahaya dalam nilai. Tanda ampersand memisahkan pasangan kunci=nilai independen: ?utm_source=email&utm_campaign=sale berarti dua parameter terpisah. Di dalam suatu nilai, ampersand yang tidak lolos mengakhiri pasangan saat ini dan memulai yang baru. Tanda sama dengan memisahkan kunci dari nilai: jika utm_campaign=Q3&2024, parser melihat utm_campaign=Q3 dan kemudian parameter "2024" tanpa nilai.
Penguraian ini terjadi di beberapa lapisan: browser membaca URL, server menerima permintaan, dan platform analitik Anda mendekode string kueri lagi. Setiap lapisan menerapkan aturan yang sama dan mencapai kesimpulan yang sama tentang di mana parameter dimulai dan diakhiri. Anda tidak dapat memperingatkan konsumen hilir bahwa ampersand Anda istimewa; Struktur URL bersifat deterministik dan tidak ambigu.
Karakter mana yang memerlukan pengkodean dalam nilai UTM — &, =, #, ?, spasi dan non-ASCII, dan mengapa # adalah yang paling licik
Karakter yang memerlukan pengkodean dalam nilai UTM mencakup ampersand, sama dengan, hash, tanda tanya, spasi, dan huruf atau simbol apa pun yang bukan ASCII. Karakter hash paling licik: #anything diperlakukan sebagai pengidentifikasi fragmen, yang tidak pernah dikirim oleh browser ke server sama sekali. Nama kampanye yang diakhiri dengan hash kehilangan segalanya setelahnya bahkan sebelum permintaan meninggalkan browser Anda. Spasi harus menjadi %20 karena alasan struktural yang sama: tidak valid di URL tanpa pengkodean.
Non-ASCII seperti karakter beraksen e atau karakter Cina yang dikodekan sebagai UTF-8 byte dan kemudian di-escape: beraksen e menjadi %C3%A9. Bangun tautan Anda dengan hati-hati atau gunakan formulir yang dikodekan untuk Anda. Alat yang memungkinkan Anda menempelkan nama kampanye dan membuat tautan lengkap biasanya menangani langkah ini secara otomatis, namun rumus spreadsheet atau penggabungan manual menjadikannya tanggung jawab Anda.
Contoh praktis: mengkodekan 'Penjualan & Peluncuran Q3' sebagai utm_campaign — sebelum dan sesudah, dan cara laporan membaca setiap versi
Contoh praktis: pengkodean "Penjualan & Peluncuran Q3" sebagai utm_campaign menunjukkan masalah dengan jelas. Tanpa pengkodean, URL berakhir pada ampersand: ?utm_campaign=Q3 Penjualan &. Istirahat menghilang atau parameter baru menjadi salah format. Dikodekan dengan benar, %26 menggantikan ampersand: ?utm_campaign=Q3%20Sale%20%26%20Launch. Spasi juga dikodekan sebagai %20. Sekarang seluruh string tiba secara utuh di platform analitik Anda dan dilaporkan sebagai kampanye tunggal.
Tempelkan versi yang tidak dikodekan dan versi yang dikodekan ke dalam dekoder URL terpisah dan lihat perbedaannya. Formulir yang dikodekan menerjemahkan kembali ke teks asli dengan semua karakter khusus dipertahankan. Gunakan pembuat enkode URL untuk memverifikasi tautan UTM apa pun sebelum membagikannya dengan anggota tim atau memublikasikannya dalam kampanye email atau platform media sosial.
Rumus spreadsheet dan pembuat tautan — tempat pengkodean terjadi atau gagal dalam alur kerja umum, dijelaskan secara umum
Rumus spreadsheet dan pembuat tautan kustom sering kali gagal karena menggabungkan string tanpa pengkodean. Pembuatan rumus CONCATENATE URL mungkin menghasilkan teks yang tampak valid dan rusak saat dibuka sebagai tautan. Pengkodean harus dilakukan di dalam rumus, bukan setelahnya. Banyak layanan pemendekan tautan dan platform pelacakan email yang menyandikan Anda secara otomatis, jadi ujilah tautan yang dihasilkan daripada berasumsi pembuatan manual aman.
Pembuat kampanye seret dan lepas di Google Analytics, HubSpot, dan platform serupa menangani pengkodean secara internal. Jika Anda membuat tautan dengan tangan di spreadsheet atau menempelkannya di Slack, asumsikan tautan tersebut tidak akan dikodekan secara otomatis. Jalankan URL terakhir melalui dekoder untuk memverifikasi semua karakter khusus direpresentasikan sebagai %XX sebelum mendistribusikan tautan.
Kesalahan umum — mengkodekan keseluruhan URL, dan menggabungkan + dan %20 sehingga satu kampanye menjadi dua
Kesalahan umum termasuk pengkodean seluruh URL, yang merusak strukturnya dengan mengkodekan titik dua dan garis miring di https://. Kesalahan lainnya menggabungkan plus dan %20 untuk spasi: beberapa sistem menggunakan plus (pengkodean bentuk lama) sedangkan standar modern menggunakan %20. Jika satu nilai kampanye menggunakan plus dan nilai lainnya menggunakan %20, keduanya akan muncul sebagai kampanye berbeda meskipun mewakili teks yang sama. Tetap konsisten dan gunakan %20 untuk URL komponen.
Pengkodean ganda juga terjadi ketika pembuat tautan mengkodekan satu kali dan Anda mengkodekannya lagi, sehingga menghasilkan %2526, bukan %26. Setelah mendekode sekali, Anda mendapatkan %26 alih-alih ampersand. Karakter menjadi string literal persen-dua-enam, bukan ampersand. Periksa langkah-langkah perantara dalam proses pembangunan Anda untuk memastikan pengkodean terjadi tepat satu kali per nilai saja.
Apa yang tidak tercakup di sini — konfigurasi platform analitik dan model atribusi
Konfigurasi Analytics dan model atribusi bergantung sepenuhnya pada perolehan data kampanye yang akurat dan konsisten. Jika nilai UTM Anda kacau atau terpecah, laporan tidak dapat mencocokkan kampanye dengan benar dan model atribusi multi-sentuh gagal menetapkan kredit secara akurat. Kesalahan pengkodean tunggal menyebar ke setiap laporan yang menggunakan parameter, sehingga mendistorsi perbandingan bulan ke bulan atau kampanye ke kampanye secara signifikan.
Uji tautan kampanye Anda sebelum peluncuran sepenuhnya. Tempelkan ke dalam dekoder URL dan pastikan setiap karakter khusus dalam nama kampanye dikodekan dengan benar. Pembuat enkode URL menampilkan formulir yang dikodekan dan didekodekan secara berdampingan, sehingga Anda dapat memverifikasi penyandian yang terjadi dan penguraian kode akan memulihkan teks asli dengan tepat.
Kesimpulan: enkode setiap nilai satu kali — bagaimana encoder & decoder URL menghasilkan nilai kueri yang aman dari nama kampanye mana pun
Kesimpulannya sederhana: enkode setiap nilai satu kali menggunakan aturan pengkodean persen yang tepat. Tanda ampersand atau sama dengan di dalam parameter UTM harus menjadi %26 atau %3D sebelum URL diselesaikan dan dipublikasikan. Pembuat enkode URL dalam mode nilai tunggal melakukan pengkodean ini secara otomatis dan andal untuk Anda. Tempelkan nama kampanye Anda, pilih mode Nilai, salin hasil yang dikodekan ke dalam templat tautan Anda.
Setiap URL pemrosesan alat analisis menerapkan aturan penguraian yang sama. Tidak ada jalan lain dan tidak ada alat yang bisa menebak maksud atau niat Anda. Langkah pengkodean bukanlah opsional; ini satu-satunya cara untuk mempertahankan karakter khusus di dalam nilai string kueri. Verifikasikan tautan Anda berfungsi seperti yang diharapkan sebelum membagikannya kepada pemangku kepentingan atau memublikasikannya dalam kampanye.