Server-side Experiments
În implementarea standard a experimentelorGoogle Optimize, browserul execută JavaScript în pagina web pentru a determina ce variantă să servească. Aceste experimente, deși sunt ușor de implementat, se limitează la modificări pe partea clientului, de exemplu, schimbarea stilului sau a poziției unui element pe o pagină web redată.
Într-un experiment pe server, codul dumneavoastră trebuie să efectueze toate sarcinile pe careOptimize le gestionează într-un experiment pe partea clientului. De exemplu,codul dvs. va viza audiențele și va servi în mod constant varianta corespunzătoare fiecărui utilizator. Folosiți interfața Optimize doar pentru a crea experimente, pentru a seta obiective, pentru a crea variante și pentru a vizualiza rapoarte.
Acest articol descrie cum să utilizați Optimize pentru a raporta asupra experimentelor care rulează pe serverul dumneavoastră sau pe un alt dispozitiv conectat la Internet.
Când executați experimente pe server cu această metodă,veți gestiona:
- Servirea conținutului.
- Includerea experimentelor.
- Alocarea variantelor.
- Alocarea variantelor.
- Persistența variantelor pentru utilizatori.
- Întoarcerea succeselor utilizatorilor (de ex, pageview hits) pe variante către Google Analytics.
Pentru a rula un experiment pe server împotriva variantelor unei pagini web:
- Crearea unui experiment în Optimize.
- Stabilirea obiectivelor experimentului.
- Stabilirea direcționării experimentului.
- Creați variante.
- Porniți experimentul.
- Obțineți ID-ul experimentului.
Când experimentul este în desfășurare:
- Setați ID-ul experimentului și alegeți o variantă de pe server.
- Adăugați codul de urmărire Google Analytics la variante.
Crearea unui experiment în Optimize
Când folosiți această metodă, puteți crea și rula un test A/B sau un test multivariat (MVT).
Pentru a crea un test A/B:
- Deschideți contul Optimize.
- Selectați un container.
- Click CREATE EXPERIMENT.
- Introduceți un nume de experiment.
- Câmpul URL este ignorat aici. Introduceți un URL de tip placeholder care nu există pe site-ul dvs. web.
- Selectați testul A/B.
- Click pe CREATE.
Setați obiectivele experimentului
Aceste obiective vor fi folosite pentru a măsura rezultatele testului dumneavoastră.
- În pagina experimentului dumneavoastră, faceți clic pe OBJECTIVES sub Configuration.
- Select a primary objective from the dropdown list.
- Click SAVE.
Set experiment targeting
Codul dvs. de pe server se ocupă de direcționarea experimentului, astfel încât Optimize nu utilizează informațiile pe care le introduceți aici. Cu toate acestea, Optimize are nevoie de o regulă URLpentru a fi setată.
- În pagina de experiment, faceți clic pe TARGETING sub Configuration.
- Clic pe CREATE RULE.
- Clic pe URLs.
- Select the equals match type și introduceți SERVER_SIDE pentru valoare. Nu utilizați un URL sau un șir de caractere care începe cu „http” sau „https”, deoarece, dacă site-ul dvs. este etichetat cu Optimize, acest experiment server-side nu va fi niciodată declanșat pentru site-ul dvs.
- Clicați pe ADD.
- Clicați pe SAVE.
Crearea variantelor
Repetați următorii pași pentru a crea variante:
- În pagina dvs. de experiment, faceți clic pe NEW VARIANT sub Variante.
- Introduceți un nume de variantă (de exemplu, Varianta 1).
- Clic pe ADD.
- Clic pe SAVE.
Începeți experimentul
În pagina de experiment, faceți clic pe START EXPERIMENT.
Obțineți ID-ul experimentului
Identificarea experimentului este afișată pe panoul din dreapta pe pagina de detalii a experimentului:
Implementați experimentul
Un experiment are un ID al experimentului și două sau mai multe variante, inclusiv cea originală. Fiecare variantă are un ID de variație care este un indiceîncepând de la 0. De exemplu, dacă o pagină web are 6 variante,ID-urile de variație vor fi în aceeași ordine ca și ordinea variantelorîn UI, începând cu 0 pentru original.
Setați ID-ul experimentului și alegeți o variantă de pe server
Dacă un experiment se execută pe o pagină web, atunci când un utilizator deschide pagina,serverul returnează o variantă către browser. Deoarece experiența utilizatorilor dvs. va fi mai consistentă dacă le serviți în mod continuu aceeași variantă,vă sugerăm o abordare de distribuție a variantei care să permită acest lucru, cum ar fi un algoritm de hashing ID. În plus, dacă mai multe variante diferite pentru același experiment sunt văzute de un singur utilizator într-o singură sesiune, acea sesiune nu va fi luată în considerare în cadrul experimentului. De exemplu, următorul cod alege o variantă pentru un experiment cu3 variante:
Adaugați codul de urmărire Google Analytics la variante
Pentru fiecare variantă, adăugați codul de urmărire Google Analytics la:
- Încărcați biblioteca analytics.js.
- Crearea unui tracker.
- Setați ID-ul experimentului și ID-ul variantei.
- Transmiteți cel puțin un hit (vizualizare de pagină, de exemplu) către Google Analytics.
De exemplu:
Raportați hiturile testului multivariat
Testele multivariat (MVT) testează două sau mai multe elemente, sau secțiuni,pentru a înțelege efectele lor unul asupra celuilalt. În loc să arate care variantă de pagină este cea mai eficientă (ca într-un experiment A/B), un test multivariat identifică cea mai eficientă combinație de variante.De exemplu, un experiment MVT poate avea două secțiuni numite „Culoare” și „Font”:secțiunea „Culoare” poate avea trei variante (roșu, verde și albastru)dar secțiunea „Font” poate avea doar două variante (10pt și 12pt).
Serverele dvs. vor trebui să selecteze o variantă pentru fiecare secțiune și apoi să raporteze aceste informații către Google Analytics. Procedura este aceeași ca pentru un test A/B, cu excepția stabilirii variantelor.
Pentru a raporta varianta pentru un experiment MVT, delimitați varianta selectată a fiecărei secțiuni prin „-„:
--...-
De exemplu, în cele ce urmează sunt enumerate trei variante ale experimentului MVT de mai sus. Astfel, având în vedere experimentul MVT de mai sus cu secțiuni de culoareși font (o secțiune de culoare cu patru variante:0 = original, 1 = roșu, 2 = verde, 3 = albastru și o secțiune de font cu trei variante: 0 = original, 1 = 10pt, 2 = 12pt):
- „0-0” indică culoarea și fontul original
- „1-0” indică culoarea roșie și fontul original
- „2-1” indică culoarea verde și un font de 10pt
De exemplu, următorul cod selectează 0-0 (culoarea și fontul original)pentru experiment:
ga('set', 'exp', '$experimentId.0-0');