Felsöka JavaScript-implementering

Nedan följer några orsaker till varför ditt företag kan ha problem med att hämta in data korrekt i Adobe Analytics.

Använda citattecken

De flesta variabler som skickas till Adobe är strängar. I JavaScript kan du använda enkla citattecken eller dubbla citattecken.

Blanda citattecken för att definiera en variabel

Det är en god vana att se till att du är konsekvent med de citattyper som du använder. Om ett enkelt citattecken anger början på en sträng måste ett enkelt citattecken användas för att stänga den.

Till exempel båda s.eVar1 = 'Value' och s.eVar1 = "Value" är båda giltiga. s.eVar1 = 'Value" är inte giltigt.

Inkludera enkla eller dubbla citattecken i en sträng

Ibland är det önskvärt att ta med ett enkelt eller dubbelt citattecken i en sträng. Du vill till exempel inkludera värdet Alex's sale eller John the "Hunter" i rapporter. Det finns två metoder för att inkludera dessa värden:

  • Använd den andra citattypen: Till exempel s.eVar1 = "Alex's sale" och s.eVar1 = 'John the "Hunter"' är båda giltiga.
  • Escape-citattecken: Använd ett omvänt snedstreck för att undvika citattecken. Till exempel: s.eVar1 = 'Alex\'s sale' och s.eVar1 = "John the \"Hunter\"" är båda giltiga.

Undvik typografiska citattecken

Vissa program konverterar automatiskt neutrala citattecken ("..." och '...') till typografiska citattecken ("..." och '...'). Undvik att använda dokumentredigerare (t.ex. Microsoft Word) eller skicka kodfragment via e-post. Kurmatecken kan inte användas i JavaScript.

Referera till Analytics-objektet

Alla variabler som skickas till Adobe använder objektet Analytics. De flesta implementeringar använder s -objekt. Se till att Analytics-objektet ingår i referensen när du refererar till variabler.

Till exempel: s.eVar1 = 'Value' är giltig, while eVar1 = 'Value' inte.

Definiera varje variabel en gång

När en spårfunktion (s.t()) körs, AppMeasurementet tar alla definierade variabler och kompilerar dem till en bildbegäran. Om du definierar en variabel mer än en gång i implementeringen används bara det senaste värdet. Kontrollera att alla variabelvärden innehåller rätt värde när spårningsfunktionen körs.

Korrigera variabelns skiftläge

Vissa variabler använder versaler. JavaScript-variabler är versalkänsliga. Se till att du använder rätt skiftläge när du definierar variabler. Till exempel: s.eVar1 = 'Value' är giltig, while s.evar1 = 'Value' inte.

Plugin-program

Vissa organisationer använder plugins för att förbättra sin implementering av Adobe Analytics. När du uppgraderar AppMeasurementen ska du inte glömma att ta med eventuella installerade plugin-program. Koden som skapas i Code Manager saknar plugin-programkod. Gör en kopia av den befintliga koden om du behöver återställa en tidigare version av AppMeasurementet.

Tomt utrymme i variabelvärden

I HTML finns det flera tecken som skapar tomt utrymme. Det kan vara ett mellanslag, en tabb och en radmatning. Titta på följande exempel:

<head>
  <title>
    Home Page
  </title>
</head>
<body>
<script language="javascript">
  s.pageName = document.title;
</script>
</body>

I detta fall document.title populates s.pageName, som får värdet "Home Page". Vissa webbläsare kan dock tolka tomt utrymme på ett annat sätt. Resultatet kan vara något av följande två exempel:

s.pageName = "Home Page";
s.pageName = "        Home Page";

Dessa två variabelvärden betraktas som separata i Adobe Analytics. Det tomma utrymmet tas dock automatiskt bort för visning. Resultatet är en rapport som visar två till synes identiska radobjekt på"hemsidan". Kontrollera att variabelvärdena inte innehåller blanksteg före eller efter det önskade värdet.

Trunkerade bildbegäranden

Implementeringar som fyller i många variabler med långa värden kan ibland leda till trunkerade bildförfrågningar. Vissa äldre webbläsare, t.ex. Internet Explorer, har en begränsning på 2 083 tecken för bildförfrågnings-URL:er. Om din organisation har mycket långa bildförfrågningar kan du pröva följande:

  • Använda Experience Cloud ID-tjänsten: AppMeasurement Libraries 1.4.1 och senare skickar automatiskt bildbegäranden med HTTP-POST om de är för långa. Data som skickas med den här metoden trunkeras inte oavsett längd. Se Adobe Experience Cloud ID-tjänst för mer information.

  • Använd bearbetningsregler: Bearbetar regler kan kopiera värden från en variabel till en annan. Med den här metoden kan du inte ange samma värde i flera variabler. Exempel:

    Kör alltid:

    Skriv över värdet för prop1 med eVar1

    Skriv över värdet för eVar2 med eVar1

    Skriv över värdet för prop2 med eVar1

    Ange sedan eVar1 i implementeringen:

    code language-js
    s.eVar1 = "The quick brown fox jumps over the lazy dog";
    
  • Använd dynamiska variabler: Om implementeringen fyller många variabler med samma värde kan du använda dynamiska variabler för att förkorta begärande-URL:

    code language-js
    s.eVar1 = "The quick brown fox jumps over the lazy dog";
    s.eVar2 = "D=v1";
    s.prop1 = "D=v1";
    s.prop2 = "D=v1";
    
  • Använd klassificeringar: Om produkt- eller sidnamnen är ovanligt långa kan du använda ett ID-värde eller en kod och sedan använda klassificeringar för att visa ett mer användarvänligt namn.

recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690