перейти до основного вмісту

Користувацькі цикли

УВАГА!

Цикли користувачів – це дуже потужний інструмент автоматизації, який дозволяє адміністраторам створювати рецепти, що виконують дії для кількох користувачів. Якщо ви не впевнені, як цикл може вплинути на користувачів вашого сайту, наполегливо рекомендуємо спочатку створити та запустити рецепт на тестовому сайті. (Якщо ваш рецепт містить дію, яка надсилає електронні листи, обов’язково вимкніть електронні листи на тестовому сайті перед його запуском.) Після запуску дії циклу користувача неможливо скасувати.

Вступ

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

Це відкриває доступ до дуже потужних засобів автоматизації для адміністраторів сайтів. Ось кілька прикладів:

  • Надіслати електронного листа всім користувачам із певним членством у MemberPress
  • Зареєструйте всіх користувачів, які придбали певний продукт Easy Digital Downloads, на вебінар Zoom
  • Експортувати список усіх користувачів, які пройшли курс LearnDash, до Google Таблиць
  • Надіслати код купона всім користувачам, які придбали певний продукт WooCommerce
  • Додати всіх користувачів із певним доменом електронної пошти (наприклад, @uncannyowl.com) до групи BuddyBoss

Завдяки User Loops, Uncanny Automator стає ще більш незамінним інструментом для адміністраторів сайтів WordPress.

Додавання циклу користувача

Щоб додати цикл користувача до вашого рецепту:

  1. Прокрутіть до розділу «Дії» в рецепті.
  2. Натисніть кнопку Додати.
  3. Натисніть «Користувач циклу».

Це додає порожній цикл до вашого рецепту. Настав час вказати користувачів, яких потрібно перебрати, та дії, які потрібно виконати над ними.

Орієнтація на потрібних користувачів

Фільтри контуру

Дії будуть виконані для кожного користувача, який відповідає критеріям циклу, тому вкрай важливо, щоб ви обрали правильних користувачів у вашому циклі. Перший крок – налаштувати фільтр циклу.

Фільтр за замовчуванням гарантує, що дії в циклі не впливатимуть на Адміністратор

  • Користувачі WordPress з певними доменами електронної пошти (наприклад, @gmail.com)
  • Користувачі WordPress, чиї імена користувачів або ідентифікатори відповідають критеріям
  • Користувачі WordPress зі специфічними мета-ключами/значеннями користувача
  • Користувачі WordPress з певними ролями

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

Фільтри дій

Після встановлення фільтрів циклів можна встановити фільтри конкретних дій. У цьому прикладі ми орієнтуємося на користувачів, які пройшли певний курс LearnDash:

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

Коли ви переконаєтеся, що фільтри циклу та дій охопили потрібний набір користувачів, ми можемо додати дії до циклу. У цьому прикладі ми просто надішлемо цільовим користувачам електронний лист.

Додавання дій та токенів усередині циклів

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

Щоб налаштувати дії для кожного користувача, використовуйте токени, доступні всередині циклу. Токен імені, який використовується поза циклом користувача, повертає ім'я користувача, який запустив рецепт (або користувача, вибраного селектором користувачів у рецепті Everyone). Токен імені всередині циклу користувача повертає ім'я кожного користувача, яке повторюється під час виконання циклу. Це критична відмінність , і саме це робить цикли користувачів такими потужними. Простим прикладом цього є можливість налаштувати електронний лист, що надсилається кожному користувачеві в циклі, з використанням імені користувача.

На скріншоті нижче ми забезпечуємо, щоб дія електронної пошти надсилала електронного листа кожному користувачеві, який відповідає критеріям циклу:

Запуск циклу

Щоб запустити масові дії всередині циклу, потрібно запустити рецепт. Ви можете використовувати будь-який підтримуваний тригер для запуску циклу, як і звичайного рецепту. Використовуйте тригер «Запустити зараз» , щоб запустити дії для користувачів масово безпосередньо зі сторінки рецепту.

Моніторинг прогресу циклу

Після запуску рецепту, що містить цикл користувача, ви можете відстежувати його виконання та переглядати результати у зручних для читання, детальних журналах. Рецепт із запущеним циклом відображатиметься як виконаний:

Натискання кнопки «Деталі» покаже вам деталі рецепту, включаючи перебіг виконання будь-яких циклів:

Скасування циклу

Кнопка скасування дозволяє скасувати поточний цикл. Цикли обробляються пакетами (див. розділ « Що потрібно знати » нижче), розмір яких автоматично підлаштовується під апаратне забезпечення вашого сервера. Скасування поточного циклу призведе до скасування пакетів, які ще не розпочалися; проте поточний пакет продовжуватиме виконуватися, доки не буде завершено.

Перегляд результатів циклу

Після завершення циклу ви можете розгорнути журнал, щоб побачити результат кожної дії для кожного користувача в циклі. Це надає вам дуже детальну інформацію про користувачів, які зазнали помилки або відповідали критеріям циклу, тож ви можете легко відстежити будь-які проблеми.

Важливі примітки

  1. Немає можливості скасувати дії, виконані в циклі, тому переконайтеся на 100% у правильності вашого циклу, перш ніж запускати його . Хоча користувацькі цикли надзвичайно потужні та можуть заощадити багато часу, при неправильному використанні вони також можуть створити безлад. Розгляньте можливість тестування на тестовому сайті, перш ніж запускати розширений цикл на вашому робочому сайті.
  2. Під час запуску циклів із діями в додатках (наприклад, Google Таблиць) ви можете зіткнутися з обмеженнями швидкості на стороні приймача, що призведе до збою дій. Подумайте про розділення дуже великих пакетів.

Під капотом

  1. Цикли виконуються як фонові процеси . Цикли розроблені для максимальної ефективності та не повинні призводити до значного впливу на продуктивність вашого сайту. Однак, оскільки вони використовують ресурси сервера, цей вплив буде різним залежно від сервера.
  2. Оскільки цикли виконуються у фоновому режимі, дії, що не входять до циклу, зазвичай завершуються раніше за сам цикл. Якщо ви хочете, щоб дія в рецепті виконувалася після завершення циклу, єдиний спосіб зробити це – вручну вказати затримку для дії.
  3. Цикли виконуються пакетами . Розмір і частота цих пакетів автоматично адаптуються до можливостей вашого сервера і не можуть бути налаштовані вручну.
  4. Ви можете зупинити цикл, що виконується, з журналів. Однак, пакет, що виконується, не можна зупинити, і він виконуватиметься до завершення. Будь-які пакети, які ще не розпочалися, будуть скасовані.
  5. Скільки часу потрібно для завершення циклу, залежить від багатьох факторів, зокрема:
    • Кількість користувачів, яких цикл перебирає
    • Кількість фільтрів усередині циклу
    • Кількість дій усередині циклу
    • Тип дій усередині циклу (деякі дії повільніші за інші)
    • Можливості сервера, на якому розміщено сайт

Статті бази знань

На початок сторінки