@@verze 4 @@init ABTest::integrate(); @@say Nainstaloval jsem modul a vytvořil konfigurační soubor abtest_conf.php. Další instrukce najdeš v něm. @@conf //getVersion() // V šablonách nebo na jiných místech je potřeba vytvořit patřičné úpravy podle toho, jaká verze je zrovna aktivní. // Definice jednotlivých A/B testů, které na instanci běží: $tests = array( // Index je vždy nějaký string. // Výhodně je možné používat ABTest::DEFAULT_TEST pro první nebo jediný test. ABTest::DEFAULT_TEST => array( // Klidně je možné vytvořit více verzí, než dvě. Je pak potřeba přizpůsobit [generateVersion] 'versions' => array( ABTest::A => 'A', ABTest::B => 'B', ), // Zde je nutno dát pro každý test unikátní číslo z rozsahu 1 až 20 (resp. 1 až 5 u starších ga.js) 'gaCustomVar' => 1, // Defaultně se generuje, nemusíš nastavovat, ale kdybys přesto chtěl... // 'cookieName' => 'abt', // Default expirace je 30 dní // 'cookieExpire' => 86400, // Defaultně se generuje 50:50 verze ABTest::A a ABTest::B // Pokud máš více než dvě verze nebo chceš nerovnoměrné rozdělení, // implementuj tuto funkci jinak. Měla by vracet indexy z [versions] // 'generateVersion' => function() { // return rand(0, 1) ? ABTest::A : ABTest::B; // } ) ); */ @@reflection if (ABtest::isActive()) return "ano"; return "ne";