Alat pembangun · URL pengekod & penyahkod
Mengapa tidak dikodkan & dan = dalam UTM nilai secara senyap merosakkan laporan kempen anda
· Mengapa ia penting
pengekodan url utm-tracking analisis
Nama kempen yang mengandungi & atau = kelihatan baik dalam pautan tetapi dibahagikan kepada dua parameter oleh setiap alat analitis. Siaran ini menunjukkan perkara yang berlaku, cara mengekod nilai dengan selamat dan cara menyemak pautan sebelum dihantar.
Apabila UTM parameter berpecah pada aksara ampersand yang tidak dikodkan
Nama kempen yang mengandungi & atau = kelihatan baik apabila ditaip dalam pautan, tetapi setiap sistem analitis membahagikannya di ampersand dan menganggap selebihnya sebagai parameter baharu. Musim Bunga&Musim Panas menjadi dua nilai kempen yang berasingan dalam laporan. Tanda sama di dalam nilai mencipta pemisah yang serupa: utm_campaign=2024=paling baik merosakkan pasangan nilai kunci secara senyap. Aksara ini dikhaskan dalam sintaks pertanyaan untuk struktur, bukan kandungan, jadi setiap URL penghuraian alat membacanya sebagai pembatas.
Penghurai URL tidak mempunyai cara untuk mengetahui yang anda maksudkan sebagai data. Mengekodkannya sebagai %26 dan %3D mengekalkannya sebagai aksara literal dalam nilai. Tanpa pengekodan, papan pemuka analitis anda menerima nama kempen yang tidak lengkap atau rosak dan membahagikan trafik merentas segmen yang tidak diingini. Satu pautan kongsi boleh menjana setengah dozen kempen hantu jika nama itu mengandungi berbilang aksara khas.
Cara rentetan pertanyaan dihuraikan — & memisahkan pasangan dan = memisahkan kunci daripada nilai, tanpa pelepasan aksara melainkan anda memberikannya
Cara menghurai rentetan pertanyaan mendedahkan sebab ampersand dan equals berbahaya dalam nilai. Ampersand memisahkan pasangan kunci=nilai bebas: ?utm_source=email&utm_campaign=sale bermaksud dua parameter berasingan. Di dalam nilai, ampers yang tidak terlepas dan menamatkan pasangan semasa dan memulakan yang baharu. Tanda sama dengan memisahkan kunci daripada nilai: jika utm_campaign=Q3&2024, parser melihat utm_campaign=Q3 dan kemudian yatim "2024" parameter tanpa nilai.
Penghuraian ini berlaku pada berbilang lapisan: pelayar membaca URL, pelayan menerima permintaan dan platform analitis anda menyahkod rentetan pertanyaan sekali lagi. Setiap lapisan menggunakan peraturan yang sama dan mencapai kesimpulan yang sama tentang tempat parameter bermula dan berakhir. Anda tidak boleh memberi amaran kepada pengguna hiliran bahawa ampersand anda adalah istimewa; URL struktur adalah deterministik dan tidak jelas.
Aksara manakah yang memerlukan pengekodan dalam nilai UTM — &, =, #, ?, ruang dan bukan ASCII dan mengapa # adalah yang paling licik
Aksara yang memerlukan pengekodan dalam nilai UTM termasuk ampersand, sama, cincang, tanda soal, ruang dan sebarang huruf atau simbol bukanASCII. Watak cincang adalah paling licik: #apa-apa sahaja dianggap sebagai pengecam serpihan, yang tidak pernah dihantar oleh pelayar ke pelayan sama sekali. Nama kempen yang berakhir dengan cincangan kehilangan segala-galanya selepas itu sebelum permintaan meninggalkan pelayar anda. Ruang mesti menjadi %20 atas sebab struktur yang sama: tidak sah dalam URL tanpa pengekodan.
Bukan ASCII seperti aksen e atau aksara Cina yang dikodkan sebagai UTF-8 bait dan kemudian peratus-pelepasan aksara: aksen e menjadi %C3%A9. Bina pautan anda dengan teliti atau gunakan borang yang mengekod untuk anda. Alat yang membolehkan anda menampal nama kempen dan menjana pautan penuh biasanya mengendalikan langkah ini secara automatik, tetapi formula hamparan atau gabungan manual menjadikannya tanggungjawab anda.
Contoh yang berjaya: pengekodan 'Jualan & Pelancaran Q3' sebagai utm_campaign — sebelum dan selepas, dan cara laporan membaca setiap versi
Contoh yang berjaya: pengekodan "Jualan & Pelancaran Q3" kerana utm_campaign menunjukkan masalah dengan jelas. Tanpa pengekodan, URL tamat pada ampersand: ?utm_campaign=Q3 Sale &. Rehat hilang atau menjadi parameter baharu yang cacat. Dikodkan dengan betul, %26 menggantikan ampersand: ?utm_campaign=Q3%20Sale%20%26%20Lancar. Ruang juga dikodkan sebagai %20. Kini keseluruhan rentetan tiba secara utuh di platform analitik dan laporan anda sebagai kempen tunggal.
Tampalkan versi yang tidak dikodkan dan versi yang dikodkan ke dalam penyahkod URL yang berasingan dan lihat perbezaannya. Borang yang dikodkan menyahkod kembali kepada teks asal dengan semua aksara khas dipelihara. Gunakan pengekod URL untuk mengesahkan sebarang pautan UTM sebelum berkongsi dengan ahli pasukan atau menerbitkannya dalam kempen e-mel atau platform media sosial.
Formula hamparan dan pembina pautan — apabila pengekodan berlaku atau gagal dalam aliran kerja biasa, diterangkan secara umum
Formula hamparan dan pembina pautan tersuai sering gagal kerana ia menggabungkan rentetan tanpa pengekodan. Bangunan formula CONCATENATE URL mungkin menghasilkan teks yang kelihatan sah dengan sempurna yang pecah apabila dibuka sebagai pautan. Pengekodan mesti berlaku di dalam formula, bukan selepas. Banyak perkhidmatan memendekkan pautan dan platform penjejakan e-mel mengekod untuk anda secara automatik, jadi uji pautan yang dijana daripada menganggap pembinaan manual adalah selamat.
Pembina kempen seret dan lepas dalam Google Analitis, HubSpot dan platform serupa mengendalikan pengekodan secara dalaman. Jika anda membina pautan dengan tangan dalam hamparan atau menampalnya dalam Slack, anggap ia tidak akan mengekod secara automatik. Jalankan URL akhir melalui penyahkod untuk mengesahkan semua aksara khas diwakili sebagai %XX sebelum mengedarkan pautan.
Kesilapan biasa — pengekodan keseluruhan URL dan mencampurkan + dan %20 jadi satu kempen menjadi dua
Kesilapan biasa termasuk pengekodan keseluruhan URL, yang memecahkan strukturnya dengan mengekod titik bertindih dan garis miring dalam https://. Ralat lain mencampur tambah dan %20 untuk ruang: sesetengah sistem menggunakan tambah (pengekodan bentuk warisan) manakala standard moden menggunakan %20. Jika satu nilai kempen menggunakan tambah dan satu lagi menggunakan %20, ia muncul sebagai kempen yang berbeza walaupun mewakili teks yang sama. Kekal konsisten dan gunakan %20 untuk komponen URL.
Pengekodan dua kali juga berlaku apabila pembina pautan mengekod sekali dan anda mengekod semula, menghasilkan %2526 dan bukannya %26. Selepas menyahkod sekali, anda mendapat %26 dan bukannya ampersand. Aksara menjadi peratus literal-dua-enam rentetan daripada ampersand. Semak langkah perantaraan dalam proses binaan anda untuk memastikan pengekodan berlaku tepat sekali bagi setiap nilai sahaja.
Perkara ini tidak meliputi — konfigurasi platform analitis dan model atribusi
Konfigurasi analitis dan pemodelan atribusi bergantung sepenuhnya pada mendapatkan data kempen tepat yang konsisten. Jika nilai UTM anda tiba-tiba bercelaru atau berpecah, laporan tidak boleh memadankan kempen dengan betul dan model atribusi berbilang sentuhan gagal memberikan kredit dengan tepat. Ralat pengekodan tunggal merebak melalui setiap laporan yang menggunakan parameter, memesongkan perbandingan bulan ke bulan atau kempen ke kempen dengan ketara.
Uji pautan kempen anda sebelum dilancarkan sepenuhnya. Tampalkannya ke dalam penyahkod URL dan sahkan setiap aksara khas dalam nama kempen dikodkan dengan betul. URL pengekod menunjukkan kedua-dua borang yang dikodkan dan dinyahkod bersebelahan, jadi anda boleh mengesahkan pengekodan berlaku dan penyahkodan memulihkan teks asal dengan tepat.
Bawa pulang: mengekod setiap nilai sekali — cara pengekod & penyahkod URL menghasilkan nilai pertanyaan selamat daripada mana-mana nama kempen
Pengambilan adalah mudah: mengekod setiap nilai sekali menggunakan peraturan pengekodan peratus yang betul. Tanda ampersand atau sama di dalam UTM parameter mesti menjadi %26 atau %3D sebelum URL dimuktamadkan dan diterbitkan. Pengekod URL dalam mod nilai tunggal melakukan pengekodan ini secara automatik dan boleh dipercayai untuk anda. Tampalkan nama kempen anda, pilih Mod nilai, salin hasil yang dikodkan ke dalam templat pautan anda.
Setiap URL pemprosesan alat analitis menggunakan peraturan penghuraian yang sama. Tiada jalan keluar dan tiada alat yang boleh meneka niat atau niat anda. Langkah pengekodan bukan pilihan; ia adalah satu-satunya cara untuk mengekalkan aksara khas dalam nilai rentetan pertanyaan. Sahkan pautan anda berfungsi seperti yang diharapkan sebelum berkongsinya dengan pihak berkepentingan atau menerbitkan dalam kempen.