Server-side Experiments

aug 26, 2021
admin

I standardimplementationen av Google Optimize-experiment utför webbläsaren JavaScript på webbsidan för att avgöra vilken variant som ska serveras. Dessa experiment är visserligen enkla att genomföra, men de är begränsade till ändringar på klientsidan, t.ex. att ändra stilen eller positionen för ett element på en renderad webbsida.

I ett serversideexperiment måste din kod utföra alla de uppgifter som Optimize hanterar i ett klientsideexperiment. Din kod ska till exempel rikta in sig på målgrupper och konsekvent servera den lämpliga varianten till varje användare. Du använder Optimize-gränssnittet endast för att skapa experiment, ställa in mål, skapa varianter och visa rapporter.

Den här artikeln beskriver hur du använder Optimize för att rapportera om experiment som körs på din server eller annan internetansluten enhet.

När du kör serverbaserade experiment med den här metoden hanterar du:

  • Servering av innehåll.
  • Inkludering av experiment.
  • Variantallokering.
  • Persistens av varianter för användare.
  • Sändning av användares träffar (t.ex, sidvisningar) på varianterna till Google Analytics.

För att köra ett serverbaserat experiment mot varianter av en webbsida:

  1. Skapa ett experiment i Optimize.
  2. Ange mål för experimentet.
  3. Ange mål för experimentet.
  4. Skapa varianter.
  5. Starta experimentet.
  6. Hämta experiment-ID.

När experimentet körs:

  1. Ange experiment-ID och välj en variant från servern.
  2. Lägg till Google Analytics-spårningskod till varianter.

Skapa ett experiment i Optimize

När du använder den här metoden kan du skapa och köra ettA/B-test ellermultivariat test (MVT).

För att skapa ett A/B-test:

  1. Öppna ditt Optimize-konto.
  2. Välj en behållare.
  3. Klicka på SKAPA EXPERIMENT.
  4. Inge ett experimentnamn.
  5. Fältet för webbadress ignoreras här. Ange en platshållar-URL som inte finns på din webbplats.
  6. Välj A/B-test.
  7. Klicka på SKAPA.

Inställ mål för experimentet

Målen kommer att användas för att mäta resultaten av testet.

  1. Klicka på MÅL på sidan för experimentet under Konfiguration.
  2. Välj ett primärt mål från rullgardinslistan.
  3. Klicka på SAVE.

Set experiment targeting

Din kod på serversidan hanterar experimentets målsättning, så Optimize använder inte informationen du anger här. Optimize kräver dock att en URL-regel ställs in.

  1. På din experiment-sida klickar du på TARGETING under Configuration.
  2. Klicka på CREATE RULE.
  3. Klicka på URLs.
  4. Välj equals match type (likvärdiga matchningstyper) och ange SERVER_SIDE (SERVER_SIDE) som värde. Använd inte en URL eller sträng som börjar med ”http” eller ”https”, för om din webbplats är märkt med Optimize kommer detta server-side-experiment aldrig att utlösas för din webbplats.

  5. Klicka på ADD.
  6. Klicka på SAVE.

Skapa varianter

Upprepa följande steg för att skapa varianter:

  1. På experimentets sida klickar du på NEW VARIANT (NYA VARIANTER) under Varianter.
  2. Inför ett variantnamn (t.ex. Variant 1).
  3. Klicka på ADD.
  4. Klicka på SAVE.

Starta experimentet

Klicka på START EXPERIMENT på sidan för ditt experiment.

Hämta experiment-ID

Experiment-ID visas i den högra panelen på sidan för experimentdetaljer:

Inför experimentet

Ett experiment har ett experiment-ID och två eller flera varianter, inklusive den ursprungliga. Varje variant har ett variations-ID som är ett index med början vid 0. Om en webbsida till exempel har 6 varianter kommer variations-ID:n att vara desamma som ordningen på variationerna i användargränssnittet, med början vid 0 för originalet.

Ställ in experiment-ID och välj en variant från servern

Om ett experiment körs på en webbsida returnerar servern en variant till webbläsaren när en användare öppnar sidan. Eftersom användarnas upplevelse blir mer enhetlig om du hela tiden serverar dem samma variant föreslår vi en variantfördelningsmetod som möjliggör detta, t.ex. en ID-hashing-algoritm. Om en enskild användare ser flera olika varianter för samma experiment under en och samma session räknas den sessionen inte med i experimentet. Följande kod väljer till exempel en variant för ett experiment med tre varianter:

Lägg till Google Analytics-spårningskod till varianter

För varje variant lägger du till Google Analytics-spårningskod till:

  1. Lad in biblioteket analytics.js.
  2. Skapa en spårare.
  3. Sätt experiment-ID och variations-ID.
  4. Sänd minst en träff (t.ex. sidvisning) till Google Analytics.

Till exempel:

Rapportera träffar från multivariata tester

Multivariata tester (MVT) testar två eller flera element, eller sektioner,för att förstå deras effekter på varandra. I stället för att visa vilken sidvariant som är mest effektiv (som i ett A/B-experiment) identifierar ett multivariat test den mest effektiva kombinationen av varianter.Ett MVT-experiment kan till exempel ha två sektioner som heter ”Color” (färg) och ”Font” (typsnitt): sektionen ”Color” (färg) kan ha tre varianter (rött, grönt och blått), men sektionen ”Font” (typsnitt) kan bara ha två varianter (10pt och 12pt).

Din server måste välja en variant för varje sektion och sedan rapportera den informationen till Google Analytics. Förfarandet är detsamma som för ett A/B-test, med undantag för inställningen av varianterna.

För att rapportera varianten för ett MVT-experiment avgränsar du den valda varianten för varje avsnitt med ”-”:

--...-

Till exempel listar följande tre varianter för det ovanstående MVT-experimentet. Med tanke på ovanstående MVT-experiment med färg- och typsnittssektioner (en färgsektion med fyra varianter: 0 = original, 1 = röd, 2 = grön, 3 = blå och en typsnittssektion med tre varianter: 0 = original, 1 = 10pt, 2 = 12pt):

  • ”0-0” anger den ursprungliga färgen och typsnittet
  • ”1-0” anger rött och det ursprungliga typsnittet
  • ”2-1” anger grönt och ett typsnitt på 10pt

För att ta ett exempel, väljer följande kod 0-0 (den ursprungliga färgen och typsnittet)för försöket:

ga('set', 'exp', '$experimentId.0-0');

Lämna ett svar

Din e-postadress kommer inte publiceras.