User-Agent Rotate

action_user_agent_rotate · action · Utility · Available · v1.0.0

Description

Selettore enterprise di User-Agent string da un pool curato organizzato per categoria — utility per testing del proprio sito sotto diversi browser/device contesti, A/B testing della response server in base al UA, monitoring del comportamento del proprio bot detection. Il pool predefinito è organizzato in 5 categorie semanticamente meaningful: desktop (Chrome/Firefox/Safari/Edge versioni recenti 2024-2026 per le tre piattaforme major Windows/macOS/Linux), mobile (iPhone Safari iOS 17+, Android Chrome 12x recent, Samsung Internet, Opera Mobile), tablet (iPad Safari per landscape orientation, Android tablet Chrome), bot (le UA dei crawler legittimi famosi: Googlebot/2.1, bingbot/2.0, DuckDuckBot, FacebookBot, Twitterbot, LinkedInBot, Slackbot, Telegrambot — utile per testare il proprio social embed cards), custom (pool definito dal customer per use case specifici aziendali). Tre strategie di selezione complementari per coprire i pattern d'uso: (1) random — pesca uniforme dalla pool selezionata, ogni invocazione del nodo restituisce un UA diverso (pattern naturale per test di breadth coverage); (2) deterministic — seed-based, prende un input field (es. user_id, session_id, transaction_id) come seed per il deterministic hash → garantisce che la stessa key produca SEMPRE lo stesso UA tra invocazioni multiple del workflow (pattern per testing reproducibile + A/B testing user-stable); (3) sequential — round-robin time-based, ruota il pool su una sliding window per garantire uniform distribution del UA usage nel tempo (pattern per monitoring distributo del proprio sito senza skew). Politica etica enterprise: questo nodo è progettato per testing del PROPRIO sito o servizio cliente authorized — il pool include FlowForge/1.0 RFC-compliant UA per dichiarare onestamente l'identità del crawler. NON usarlo per spoof identità di browser legittimi verso siti di terzi che potrebbero considerarlo violazione ToS — il SaaS multi-tenant FlowForge non garantisce protezione legale per questo abuse case. Output: { userAgent (string completa da passare in input al nodo downstream), category, strategyUsed, seedUsed?, poolIndex }. Use case: testare il proprio sito e-commerce con diversi UA per verificare che il responsive design funziona su tutti i form-factor (loop su category=mobile + verifica che la checkout button è visibile above-the-fold); A/B testing della response server (HTML/JSON/different) in base al UA pattern; monitoring del proprio bot detection comportamento (passare un UA "bot" e verificare se il sito serve la versione semplificata SEO-optimized); generazione di dataset di test per QA del proprio sito; integrazione con action_web_fetch_advanced come userAgentCustom per testing reproducibile della response server in workflow di regression test.

⚙️ Configuration parameters

Fields shown in the editor when configuring the node. Generated directly from the NodeDefconfigFields.

FieldTypeRequiredDefaultDescription
pool
Pool UA
enum
desktopmobiletabletbotall
nodesktopdesktop = Chrome/Firefox/Safari desktop. mobile = iOS/Android. tablet = iPad/Galaxy Tab. bot = Googlebot/Bingbot/FlowForge. all = mix tutto.
strategy
Strategia rotation
enum
randomdeterministicsequential
norandomrandom = pick random ad ogni call. deterministic = hash(seedField input) → stesso UA per stessa key (sticky per utente). sequential = round-robin time-based (cambia ogni secondo).
seedField
Seed field (input)
stringno
userId, sessionId, ipAddress
Nome del campo input da usare come seed per hash. Garantisce che lo stesso utente vede sempre lo stesso UA (sticky session).
customPool
Custom pool (override)
string (multiline)no
Mozilla/5.0 ... Chrome/130 MyMonitor/1.0 ...
Una stringa UA per riga. Se popolato, sovrascrive il pool predefinito.

⬆️ Node output

Fields available to downstream nodes via $node.<alias>.json.<field>:

  • userAgent
  • poolName
  • poolSize
  • strategy
  • index

💡 Configuration example

JSON snippet of the node as it appears in the workflow. Values are derived fromdefaultValue and from required parameters.

{
  "id": "node-action_user_agent_rotate-1",
  "defId": "action_user_agent_rotate",
  "label": "User-Agent Rotate",
  "config": {
    "pool": "desktop",
    "strategy": "random"
  }
}

🔗 Related nodes in the same category

Ready to use User-Agent Rotate?

Available now on all FlowForge plans. Try it free without a credit card.

Start freeBrowse all nodes