Kundernas röst
Laddas bara där en enkät körs
En webbplats utan enkät begär aldrig filen. Inte en liten fil: ingen fil alls.
Enkätkoden är en egen bundle, skild från experimentens runtime, och en webbplats utan pågående enkät begär den aldrig. Flaggan som skulle utlösa begäran saknas helt i webbplatsens genererade bundle, den är alltså inte bara satt till false. Kostnaden är noll, inte låg.
Bundlen begärs sist, och ordningen har tre skäl. Sidan har redan visats, så ingen kodväg i enkäten kan lämna en besökare med en dold sida. Mätningen har redan begärts, så ett fel i enkäten kan inte kosta dig en konverteringshändelse. Och den körs som ett eget skript med egen felhantering, så ett fel i den stannar där.
Det är samma princip som resten av runtime följer, tillämpad på den del där det är lättast att göra fel. En feedbackwidget är precis den sortens sak som slutar som ett tredjepartsskript som blockerar renderingen på någons checkout-sida. Det utfallet är konstruerat bort här, inte dämpat i efterhand.
Du kan också stänga av enkäter helt från själva sidan, och det är nödutgången du vill ha på en kundwebbplats när något måste stoppas direkt.
Den är liten när den väl laddas, omkring 6 KB komprimerad, och den gör mindre ju längre besöket pågår. När en enkät har visats i en flik avbryts skriptet vid varje senare sidvisning innan en enda regel har matchats, eftersom bara en enkät visas per session och det inte finns något kvar att avgöra.