Інструменти розробника · URL енкодер & декодер
Чому невідповідність URL Кодування розбиває одну сторінку в багато рядків в аналітикі
· Чому це питання
Опубліковано ToolAcre · Редакція журналу
аналітика виворітна обробка нормалізація

%20 і +, %2F і /, %c3 і %C3 можна описати однаково URL, але звіти лікують їх як різні сторінки. Цей пост пояснює, куди приходять варіанти і як нормалізувати їх до підрахунку.
Сторінка посадки з шістьма URL-адресами в звіті — варіанти, що стоять на боці, і трафік, що вони розщеплюють
Аналізи даних помітили одну цільову сторінку, що з’являється як шість різних URL-адрес у аналітичних панельх. На сторінках можна: /landing?utm_sourceелектронний лист, /landing?utm_source=%65 лист, /landing?utm_sourceелектронний лист%20cапане, /landing?utm_source+предмети, /landing?utm_source=email%20Капай, /landing?utm_sourceелектронний лист%2bкампанія. Кожен варіант підраховує як окремий вид сторінки, фрагментуючий трафік. Дані з таблиць, електронної пошти та форм вводять кодування варіацій.
Несприятливі абзационні стебла з декількох джерел даних і перетворень. Рукописні посилання використовують сирі пробіли або без кодування. Експорт таблиць виробляють на основі відсотків URL. Список клієнтів електронної пошти або URL-адреси коду. Репрямі ланцюги нормалізують несприятливно. API інтеграція, JavaScript в рамках та аналітики код застосовуються різні правила. Те ж URL можливість передається через шари, що отримують кодовані і перекодовані різні.
Джерела варіації — рукописні посилання, експорт таблиць, поштові клієнти та реdirect ланцюги
У випадку, якщо у цифрах, наведено першу норму, то це питання. RFC 3986 specifies hex цифр повинні бути верхнійcase: %2F, не %2f. Верхній та нижній регістрний шестигранний код ідентичних байтів. Складання шлунку %2F і %2f по-різному. Характер "e" як %65 слід нормалізувати за некодованою "e" RFC 3986 визначає літери як незбережені. За допомогою всіх URL-адрес виробляють різні аналітичні записи.
Незабезпечений набір в RFC 3986 включає: A-Z, a-z, 0-9, фен, період, підкорення, і т.д. Ці дані не повинні бути відсотковими, які були у нормовані URL. RFC нормалізація визначає, що %41 декодування "А" слід нормалізувати некодованим "А". Застосувати ці URL-адреси видаляє неправильне кодування. URL-адреси, як %2f%6c%61%6 хв%64%69%6й%67 бути /landing після декодування.
Корпус в шестигранних цифрах і незбережений набір — що RFC 3986 говорить рівноцінний і що не
Заповідні символи не змінні і повинні залишатися чіткими при нормалізації. RFC 3986 резерви ген-делімів (:, /, ?, #, [, ], @) і суб-delims (!, $, &, ", (, ), *, +, , , ;, =). У них є структурний зміст. Передні вії в стежки функціонують як сепаратори, так і не повинні закодувати. Коли однаковий характер з'являється як дані в значеннях запиту, він повинен зашифрувати як %2F. Блискучі розпади URL структура.
Нормалізація нюансів створення викликів, які вимагають контекстного розуміння. Ви можете отримати додаткові дані, які ви можете отримати в будь-який час. URL-адреси, як /landing?data=%2F%20%2f залишаються неоднозначні. Зроблені рядки починаються з ? (збережені, структурні). Всередині значення запитів, що можуть з'явитися, - обов'язки слідів за запитом %3F кодування. URL-адреси, що закодовані як %2f%6c%61%6 хв%64%69%6 хв%67%3фхак%3dнормалізувати значення /landing?key=значення.
Заповідні символи не змінні — чому %2F і / може законно означати різні речі
Приклад роботи: нормалізація шість URL варіанти продемонструвати повну нормалізацію. Бази URL , /page?utm_source= Електронний лист та табіраген = test. Шість варіантів: 1) /page?utm_source= електронна пошта та кемпінгаign=test (канонічний), 2) /page?utm_source=%65%6д%61%69%6c&campaign=test (повільний шіст), 3) /page?utm_sourceелектронний лист20&campaign=test (просторовість у значеннях), 4) /page?utm_source=email+&campaign=test (поверхівок як простір), 5) /page?utm_source=EMAIL&campaign=test (різноманітний випадок), 6) /page?utm_source=email&%63ampaign=test (по імені).
Нормалізація варіант 2 вимагає фіксації шісточок і розшифрування незбережених листів: %65%6д%61%69%6c стає електронною поштою. Сортування 4 з знаками плюсів вимагає контекстної обізнаності - якщо джерела є HTML форми, плюс – це л. Сортування 5 має верхній ящик "EMAIL"; нижній регістр "email" - це канонічна, оскільки електронні листи є чутливими. Сортування 6 % до %63 (hex for "c"); незбережена декодування виробляє "кампаніен" збігаються канонічними.
Управління: нормалізація шести варіантів одного URL — декодування безпечних символів, фіксація шістнадцяткового випадку, і що залишається чітким
Реалізація нормалізації трубопроводів — нормалізу на зборі та зберіганні сирих значень — рекомендована архітектура для аналітики. На точках введення посилань, де вводяться бази даних (перелік кінцевих точок), застосовуються нормалізацію перед зберіганням або виведенням ключів сторінок-перегляду. Нормалізація: 1) Парсові URL-адреси в компоненти, 2) Незареєстровані послідовності (фіксувати випадок шістнадцятого), 3) Нормалізація параметра замовлення, 4) Виготовляти канонічні форми для групування, 5) Зберігати нормалізовані форми та сирі значення. Це забезпечує всі шість варіантів, які мають однакову групу ключ.
Функція Hash на основі нормованих URL-адрес, що забезпечує всі варіанти карти на ідентичні сторінки. Якщо системи аналітики не мають вбудованої нормалізації, то інженерні шари даних (для систем аналітики)ETL трубопроводи) нормалізують до написання бази даних. Для інструментів, таких як Google Analytics, настроювані фільтри дозволяють групувати regex або надсилати назви окремих з URL-адрес. Найнадійнішим способом нормалізувати на джерелах: при відстежуванні коду надсилає URL-адреси для аналітики, забезпечуючи ононічні форми.
Дозування в трубопроводі — нормалізувати на в'язанні і зберігати сиру цінність, описану в якості візерунка
Що це не охоплює: відстеження-параметра, демонтаж та канонічні теги для SEO, які пов'язані, але різні. Параметри відстеження, такі як utm_source і utm_campaign може бути роздягнена з аналітики до групи органічним змістом. Це окрема логіка бізнесу. HTML канонічні теги консолідувати сторінки переглядів по варіантах для SEO але не впливають на внутрішню аналітику. Комплексні стратегії використовують декілька шарів дедупації, що поєднуються як підходами.
Підтримка нормалізації Аналітики в цілому. Google Analytics автоматично керує деякі зміни, але може пропустити варіанти. Інші інструменти вимагають ручного налаштування. Платні пошукові платформи застосовуються різні нормалізацію для URL-адрес кампанії. Серверні логи реєструють URL-адреси, які отримані без нормалізації. Нормалізація документів, що містяться на кожному рівні та сирих даних, що зберігаються для проведення перевірок. URL енкодер і декодер допомагає оглядові варіанти.
Що це не охоплює — відстеження політик видалення патометрів та канонічних тегів для SEO
Поруч: нормаліз перед підрахунком URL енкодер і декодер дозволяє перевірити будь-який варіант, що він зашифровує і чи відповідає канонічні форми. Для підозрілих варіантів аналітики вставте в декодери, які виводяться в декодування. Якщо два URL-адреси декодуються ідентичним формам, вони представляють ідентичні сторінки та повинні консолідувати. Інструмент показує, що символи кодуються, значення його шістнадцятого і результати. Цей огляд є першим кроком усунення несправностей.
При виявленні несправностей аналітичних невідповідностей, створюйте переліки всіх випадків URL варіанти і декодування кожного з URL енкодер і декодер. Порівняйте декодовані форми. Якщо форми відрізняються вмістом даних (наприклад, різним) utm_source значення), вони законно відрізняються сторінками. Якщо вони відрізняються лише в кодуванні (наприклад, %65mail або email), вони дублікати потребують нормалізації. Документотехнічні форми та здійснення нормалізації. URL енкодер і декодер забезпечує діагностику; аналітичний трубопровод забезпечує розчин.
Поруч: нормалізувати до підрахунку — як працює URL енкодер & decoder дозволяє перевірити будь-який варіант, щоб побачити, що він фактично кодує
Поруч: нормаліз перед підрахунком URL енкодер і декодер дозволяє перевірити будь-який варіант, що він зашифровує і чи відповідає канонічні форми. Для підозрілих варіантів аналітики вставте в декодери, які виводяться в декодування. Якщо два URL-адреси декодуються ідентичним формам, вони представляють ідентичні сторінки та повинні консолідувати. Інструмент показує, що символи кодуються, значення його шістнадцятого і результати.
При виявленні несправностей аналітичних невідповідностей, створюйте переліки всіх випадків URL варіанти і декодування кожного з URL енкодер і декодер. Порівняйте декодовані форми. Якщо форми відрізняються вмістом даних (наприклад, різним) utm_source значення), вони законно відрізняються сторінками. Якщо вони відрізняються лише в кодуванні (наприклад, %65mail або email), вони дублікати потребують нормалізації. Документотехнічні форми та здійснення нормалізації.