Як змінювати текст на сайті залежно від параметра URL

Доступно на тарифі Minisites і вище, а також на час безплатного семиденного пробного періоду

Додавши сторонній код, ви можете використовувати функцію getQueryParam(), щоб відображати різний контент на сайті в залежності від того, за яким параметром перейде користувач за посиланням. Наприклад, ви можете використати цю функцію, щоб повідомляти різні групи відвідувачів сайту про спеціалізовані пропозиції, які стосуються їх.

У цій статті ми розглянемо, як додати функцію для заміни тексту за допомогою стороннього коду.

Налаштуйте код на сайті

Додайте функцію через сторонній код

Перейдіть у розділ Сайти (Websites), виберіть потрібний сайт і натисніть Налаштування сайту (Site Settings).

Перейдіть у налаштуваннях сайту на вкладку Додатковий код (Custom code) і натисніть Додати код на сайт (Add code to site).

Виберіть розташування в <head> і введіть назву, щоб відрізняти код у списку доданих скриптів.

Вставте наступний код:

<script>
function getQueryParam(param) {
const urlParams = new URLSearchParams(window.location.search);
return urlParams.get(param);
}

window.onload = function updateTextBasedOnOfferId() {
const offerId = getQueryParam('YOUR_PARAMETER_NAME');
const textElement = document.getElementById('replaceId');
if (!textElement) {
console.error('Елемент із ідентифікатором "replaceId" не знайдено.');
return; // Вийти, якщо елемент не знайдено
}

switch (YOUR_PARAMETER_NAME) {
case 'YOUR_PARAMETER_VALUE1':
textElement.textContent = 'YOUR_DYNAMIC_TEXT1';
break;
case 'YOUR_PARAMETER_VALUE2':
textElement.textContent = 'YOUR_DYNAMIC_TEXT2';
break;

default:
textElement.textContent = 'Заголовок за замовчуванням';
}}
</script>

Не змінюйте код, якщо не розумієте роботу функцій і наслідки змінення параметрів. SendPulse не надає підтримку з приводу виправлення помилок у зміненому коді або його модифікації.

Ви можете вказати наступні параметри:

Параметр Опис Як заповнити у коді функції
getQueryParam() Функція витягує значення параметра з URL-адреси.

У дужках () вкажіть назву параметра посилання.

У нашому прикладі на місце YOUR_PARAMETER_NAME підставимо offerId.

document.getElementById() Метод використовується для отримання посилання на елемент сайту за ідентифікатором.

Вкажіть значення для ідентифікації елемента, в якому потрібно замінити текст.

Цей ідентифікатор вам потрібно вставити в конструктор сайту до текстового блоку. У нашому прикладі ми будемо використовувати replaceId.

case Оператор всередині switch, що представляє різні значення змінної.

Для кожної умови вкажіть значення, яке може приймати параметр посилання.

У нашому прикладі у нас дві умови: на місце YOUR_PARAMETER_VALUE1 підставимо students, а на місце YOUR_PARAMETER_VALUE2experienced.

textElement.textContent Властивість елемента, що містить текстове значення елемента.

Вкажіть текст, який хочете відобразити в елементі для кожної умови.

У нашому прикладі 2 тексти під кожну умову.

Для першого (для студентів) на місце YOUR_DYNAMIC_TEXT1 додамо “Збагатіть свою кар'єру і відкрийте нові висоти у вашому професійному шляху”. Для другого (для досвідчених) на місце YOUR_PARAMETER_VALUE2 додамо “Використовуйте свої знання на практиці. Доступна знижка для студентів”.

Дізнайтеся більше: Як додати сторонній код на сайт.

Додайте ID в текстовий віджет у конструкторі сайту

Тепер потрібно додати ID текстового елемента в текстовий віджет. Перейдіть у конструктор сайту, виберіть потрібний текстовий елемент, натисніть на текст і в панелі редагування натисніть на іконку <>.

У відкрившомуся вікні Джерело коду (Source Code) додайте id replaceId для заголовка або тексту. Натисніть Зберегти (Save).

Додайте параметр до посилання

Щоб створити посилання з параметром в URL-адресі:

  1. Після посилання на сайт додайте символ ?
  2. Вкажіть назву параметра.
  3. Введіть символ = та встановіть значення для потрібної умови.

У вас має вийти посилання наступного вигляду:

https://example.com/?YOUR_PARAMETER_NAME=YOUR_PARAMETER_VALUE1

Перегляньте результат

Перейдіть за посиланням з параметром і перевірте текстовий блок.

У нашому прикладі при переході за посиланням

https://digitalprworkshop.pulse.is/?offerId=students відображається текст з першої умови.

При переході за посиланням

https://digitalprworkshop.pulse.is/?offerId=experienced відображається текст з другої умови.

    Оцініть, наскільки стаття була корисною "Як змінювати текст на сайті залежно від параметра URL"

    Оцінка: 5 / 5 (8)

    Назад

    Як додати кнопку «Вверх» на сайт

    Популярне в нашому блозі

    Почніть користуватися сервісом SendPulse прямо сьогодні