เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ · URL ตัวเข้ารหัสและตัวถอดรหัส
เหตุใดค่าที่ไม่เข้ารหัส & และ = ใน UTM จึงทำให้รายงานแคมเปญของคุณเสียหาย
· เหตุใดจึงสำคัญ
การเข้ารหัส URL การติดตาม utm การวิเคราะห์
ชื่อแคมเปญที่มี & หรือ = ดูใช้ได้ในลิงก์ แต่เครื่องมือวิเคราะห์ทุกตัวจะแบ่งออกเป็นสองพารามิเตอร์ โพสต์นี้จะแสดงสิ่งที่เกิดขึ้น วิธีเข้ารหัสค่าอย่างปลอดภัย และวิธีการตรวจสอบลิงก์ก่อนจัดส่ง
เมื่อพารามิเตอร์ UTM แยกด้วยอักขระเครื่องหมายและที่ไม่ได้เข้ารหัส
ชื่อแคมเปญที่มี & หรือ = ดูใช้ได้เมื่อพิมพ์ในลิงก์ แต่ระบบการวิเคราะห์ทุกระบบจะแยกเป็นเครื่องหมายและและถือว่าส่วนที่เหลือเป็นพารามิเตอร์ใหม่ Spring&Summer จะกลายเป็นค่าแคมเปญที่แยกจากกันสองค่าในรายงาน เครื่องหมายเท่ากับภายในค่าจะสร้างตัวแบ่งที่คล้ายกัน: utm_campaign=2024=best จะทำให้คู่คีย์-ค่าเสียหายโดยไม่ต้องแจ้งให้ทราบ อักขระเหล่านี้สงวนไว้ในไวยากรณ์แบบสอบถามสำหรับโครงสร้าง ไม่ใช่เนื้อหา ดังนั้นเครื่องมือทุกตัวในการแยกวิเคราะห์ URL จะอ่านเป็นตัวคั่น
ตัวแยกวิเคราะห์ URL ไม่มีทางรู้ได้ว่าคุณหมายถึงสิ่งเหล่านั้นเป็นข้อมูล การเข้ารหัสเป็น %26 และ %3D จะคงไว้เป็นอักขระตัวอักษรภายในค่า หากไม่มีการเข้ารหัส แดชบอร์ดการวิเคราะห์ของคุณจะได้รับชื่อแคมเปญที่ไม่สมบูรณ์หรือเสียหาย และแยกการเข้าชมไปยังส่วนที่ไม่ได้ตั้งใจ ลิงก์ที่แชร์เพียงลิงก์เดียวสามารถสร้างแคมเปญ Phantom ได้ครึ่งโหลหากชื่อมีอักขระพิเศษหลายตัว
วิธีแยกวิเคราะห์สตริงการสืบค้น - & แยกคู่และ = แยกคีย์ออกจากค่า โดยไม่มีการหลบหนีเว้นแต่คุณจะระบุไว้
การแยกวิเคราะห์สตริงแบบสอบถามเผยให้เห็นว่าเหตุใดเครื่องหมายและเท่ากับจึงเป็นอันตรายในค่า เครื่องหมายและแยกคู่คีย์=ค่าอิสระ: ?utm_source=email&utm_campaign=sale หมายถึงพารามิเตอร์สองตัวที่แยกจากกัน ภายในค่า เครื่องหมายและที่ไม่ได้ใช้ Escape จะสิ้นสุดคู่ปัจจุบันและเริ่มคู่ใหม่ เครื่องหมายเท่ากับแยกคีย์ออกจากค่า: หาก utm_campaign=Q3&2024 โปรแกรมแยกวิเคราะห์จะเห็น utm_campaign=Q3 จากนั้นจึงเห็นพารามิเตอร์ "2024" ที่ไม่มีค่า
การแยกวิเคราะห์นี้เกิดขึ้นในหลายเลเยอร์: เบราว์เซอร์อ่าน URL เซิร์ฟเวอร์ได้รับคำขอ และแพลตฟอร์มการวิเคราะห์ของคุณจะถอดรหัสสตริงการสืบค้นอีกครั้ง แต่ละเลเยอร์ใช้กฎเดียวกันและได้ข้อสรุปเหมือนกันว่าพารามิเตอร์เริ่มต้นและสิ้นสุดที่ใด คุณไม่สามารถเตือนผู้บริโภคขั้นปลายน้ำว่าเครื่องหมายของคุณมีความพิเศษ URL โครงสร้างถูกกำหนดไว้และไม่คลุมเครือ
อักขระตัวใดที่ต้องเข้ารหัสด้วยค่า UTM — &, =, #, ?, ช่องว่างและไม่ใช่-ASCII และเหตุใด # จึงเป็นความลับที่สุด
อักขระที่ต้องเข้ารหัสในค่า UTM ได้แก่ เครื่องหมายและ เท่ากับ แฮช เครื่องหมายคำถาม ช่องว่าง และตัวอักษรหรือสัญลักษณ์ที่ไม่ใช่ ASCII อักขระแฮชนั้นซ่อนเร้นที่สุด: #anything ถือเป็นตัวระบุแฟรกเมนต์ ซึ่งเบราว์เซอร์ไม่เคยส่งไปยังเซิร์ฟเวอร์เลย ชื่อแคมเปญที่ลงท้ายด้วยแฮชจะสูญเสียทุกอย่างหลังจากนั้นก่อนที่คำขอจะออกจากเบราว์เซอร์ของคุณ การเว้นวรรคจะต้องกลายเป็น %20 ด้วยเหตุผลทางโครงสร้างเดียวกัน: ไม่ถูกต้องใน URL ที่ไม่มีการเข้ารหัส
ไม่ใช่ ASCII เช่น อักขระเน้นเสียง e หรืออักขระจีนที่เข้ารหัสเป็น UTF-8 ไบต์ จากนั้นเป็นอักขระหลีกเปอร์เซ็นต์: เน้นเสียง e กลายเป็น %C3%A9 สร้างลิงก์ของคุณอย่างระมัดระวังหรือใช้แบบฟอร์มที่เข้ารหัสสำหรับคุณ เครื่องมือที่ช่วยให้คุณวางชื่อแคมเปญและสร้างลิงก์แบบเต็มมักจะจัดการขั้นตอนนี้โดยอัตโนมัติ แต่สูตรสเปรดชีตหรือการต่อข้อมูลด้วยตนเองจะทำให้คุณรับผิดชอบ
ตัวอย่างการทำงาน: การเข้ารหัส 'การขายและการเปิดตัวในไตรมาสที่ 3' เป็น utm_campaign - ก่อนและหลัง และวิธีที่รายงานอ่านแต่ละเวอร์ชัน
ตัวอย่างการทำงาน: การเข้ารหัส "การขายและการเปิดตัวในไตรมาสที่ 3" เนื่องจาก utm_campaign แสดงปัญหาอย่างชัดเจน หากไม่มีการเข้ารหัส URL จะลงท้ายด้วยเครื่องหมายแอมเปอร์แซนด์: ?utm_campaign=Q3 Sale &. ส่วนที่เหลือหายไปหรือกลายเป็นพารามิเตอร์ใหม่ที่มีรูปแบบไม่ถูกต้อง มีการเข้ารหัสอย่างถูกต้อง %26 แทนที่เครื่องหมายและ: ?utm_campaign=Q3%20Sale%20%26%20เปิดตัว ช่องว่างยังถูกเข้ารหัสเป็น %20 ตอนนี้สตริงทั้งหมดมาถึงแพลตฟอร์มการวิเคราะห์ของคุณแล้วและรายงานเป็นแคมเปญเดียว
วางเวอร์ชันที่ไม่ได้เข้ารหัสและเวอร์ชันที่เข้ารหัสลงในตัวถอดรหัส URL แยกกัน และดูความแตกต่าง แบบฟอร์มที่เข้ารหัสจะถอดรหัสกลับไปเป็นข้อความต้นฉบับโดยคงอักขระพิเศษทั้งหมดไว้ ใช้ตัวเข้ารหัส URL เพื่อตรวจสอบลิงก์ UTM ก่อนที่จะแชร์กับสมาชิกในทีมหรือเผยแพร่ในแคมเปญอีเมลหรือแพลตฟอร์มโซเชียลมีเดีย
สูตรสเปรดชีตและตัวสร้างลิงก์ - ในกรณีที่การเข้ารหัสเกิดขึ้นหรือล้มเหลวในเวิร์กโฟลว์ทั่วไป ตามที่อธิบายไว้โดยทั่วไป
สูตรสเปรดชีตและตัวสร้างลิงก์แบบกำหนดเองมักจะล้มเหลวเนื่องจากเชื่อมสตริงเข้าด้วยกันโดยไม่มีการเข้ารหัส การสร้างสูตร CONCATENATE URL อาจสร้างข้อความที่ดูถูกต้องสมบูรณ์ ซึ่งจะใช้งานไม่ได้เมื่อเปิดเป็นลิงก์ การเข้ารหัสจะต้องเกิดขึ้นภายในสูตร ไม่ใช่หลังจากนั้น บริการย่อลิงก์และแพลตฟอร์มติดตามอีเมลจำนวนมากจะเข้ารหัสให้คุณโดยอัตโนมัติ ดังนั้นทดสอบลิงก์ที่สร้างขึ้นแทนที่จะคิดว่าการสร้างด้วยตนเองนั้นปลอดภัย
เครื่องมือสร้างแคมเปญแบบลากและวางใน Google Analytics, HubSpot และแพลตฟอร์มที่คล้ายกันจะจัดการการเข้ารหัสภายใน หากคุณกำลังสร้างลิงก์ด้วยตนเองในสเปรดชีตหรือวางใน Slack ให้ถือว่าลิงก์เหล่านั้นจะไม่เข้ารหัสโดยอัตโนมัติ เรียกใช้ URL สุดท้ายผ่านตัวถอดรหัสเพื่อตรวจสอบว่าอักขระพิเศษทั้งหมดแสดงเป็น %XX ก่อนที่จะเผยแพร่ลิงก์
ข้อผิดพลาดทั่วไป — เข้ารหัส URL ทั้งหมด และผสม + และ %20 เพื่อให้หนึ่งแคมเปญกลายเป็นสอง
ข้อผิดพลาดทั่วไป ได้แก่ การเข้ารหัส URL ทั้งหมด ซึ่งจะทำให้โครงสร้างพังโดยการเข้ารหัสโคลอนและเครื่องหมายทับใน https://. ข้อผิดพลาดอีกประการหนึ่งคือเครื่องหมายบวกและ %20 สำหรับการเว้นวรรค: บางระบบใช้เครื่องหมายบวก (การเข้ารหัสรูปแบบเดิม) ในขณะที่มาตรฐานสมัยใหม่ใช้ %20 หากค่าแคมเปญหนึ่งใช้เครื่องหมายบวกและอีกค่าใช้ %20 ค่าเหล่านั้นจะปรากฏเป็นแคมเปญที่แตกต่างกันแม้ว่าจะแสดงข้อความเดียวกันก็ตาม คงความสม่ำเสมอและใช้ %20 สำหรับส่วนประกอบ URL
การเข้ารหัสสองครั้งยังเกิดขึ้นเมื่อตัวสร้างลิงก์เข้ารหัสหนึ่งครั้งและคุณเข้ารหัสอีกครั้ง โดยสร้าง %2526 แทนที่จะเป็น %26 หลังจากถอดรหัสหนึ่งครั้ง คุณจะได้รับ %26 แทนที่จะเป็นเครื่องหมายและ อักขระจะกลายเป็นสตริงตามตัวอักษรเปอร์เซ็นต์สองหกแทนที่จะเป็นเครื่องหมายแอมเปอร์แซนด์ ตรวจสอบขั้นตอนกลางในกระบวนการสร้างเพื่อให้แน่ใจว่าการเข้ารหัสจะเกิดขึ้นเพียงครั้งเดียวต่อค่าเท่านั้น
สิ่งนี้ไม่ครอบคลุมถึง — การกำหนดค่าแพลตฟอร์มการวิเคราะห์และโมเดลการระบุแหล่งที่มา
การกำหนดค่า Analytics และรูปแบบการระบุแหล่งที่มาขึ้นอยู่กับการได้รับข้อมูลแคมเปญที่แม่นยำและสม่ำเสมอ หากค่า UTM ของคุณอ่านไม่ออกหรือแยก รายงานจะไม่สามารถจับคู่แคมเปญได้อย่างถูกต้อง และรูปแบบการระบุแหล่งที่มาแบบมัลติทัชไม่สามารถให้เครดิตได้อย่างถูกต้อง ข้อผิดพลาดในการเข้ารหัสเพียงครั้งเดียวแพร่กระจายผ่านทุกรายงานที่ใช้พารามิเตอร์ ซึ่งบิดเบือนการเปรียบเทียบแบบเดือนต่อเดือนหรือระหว่างแคมเปญต่อแคมเปญอย่างมาก
ทดสอบลิงก์แคมเปญของคุณก่อนเปิดตัวโดยสมบูรณ์ วางลงในตัวถอดรหัส URL และยืนยันว่าอักขระพิเศษทุกตัวในชื่อแคมเปญได้รับการเข้ารหัสอย่างถูกต้อง ตัวเข้ารหัส URL แสดงทั้งแบบฟอร์มที่เข้ารหัสและถอดรหัสเคียงข้างกัน ดังนั้นคุณจึงสามารถตรวจสอบได้ว่ามีการเข้ารหัสเกิดขึ้น และการถอดรหัสจะกู้คืนข้อความต้นฉบับทุกประการ
ประเด็นสำคัญ: เข้ารหัสทุกค่าเพียงครั้งเดียว — วิธีที่ตัวเข้ารหัสและตัวถอดรหัส URL สร้างค่าการสืบค้นที่ปลอดภัยจากชื่อแคมเปญใดๆ ก็ตาม
หลักการง่ายๆ ก็คือ เข้ารหัสทุกค่าเพียงครั้งเดียวโดยใช้กฎการเข้ารหัสเปอร์เซ็นต์ที่เหมาะสม เครื่องหมายแอมเปอร์แซนด์หรือเครื่องหมายเท่ากับภายในพารามิเตอร์ UTM จะต้องกลายเป็น %26 หรือ %3D ก่อน URL จะได้รับการสรุปและเผยแพร่ ตัวเข้ารหัส URL ในโหมดค่าเดียวจะทำการเข้ารหัสนี้โดยอัตโนมัติและเชื่อถือได้สำหรับคุณ วางชื่อแคมเปญของคุณ เลือกโหมดมูลค่า คัดลอกผลลัพธ์ที่เข้ารหัสลงในเทมเพลตลิงก์ของคุณ
URL การประมวลผลของเครื่องมือวิเคราะห์ทุกรายการจะใช้กฎการแยกวิเคราะห์เดียวกัน ไม่มีทางแก้ไขและไม่มีเครื่องมือใดที่สามารถเดาเจตนาหรือความตั้งใจของคุณได้ ขั้นตอนการเข้ารหัสไม่ใช่ทางเลือก มันเป็นวิธีเดียวที่จะรักษาอักขระพิเศษไว้ในค่าสตริงการสืบค้น ตรวจสอบว่าลิงก์ของคุณทำงานตามที่คาดไว้ก่อนที่จะแชร์กับผู้มีส่วนได้ส่วนเสียหรือเผยแพร่ในแคมเปญ