Problemen met JavaScript-implementatie oplossen

Hieronder volgt een aantal redenen waarom uw organisatie problemen kan hebben met het correct ophalen van gegevens in Adobe Analytics.

Aanhalingstekens gebruiken

De meeste variabelen die naar Adobe worden verzonden, zijn tekenreeksen. In JavaScript kunt u enkele of dubbele aanhalingstekens gebruiken.

Aanhalingstekens mengen om een variabele te definiëren

U kunt het beste de typen aanhalingstekens die u gebruikt op dezelfde manier gebruiken. Als één enkel citaat het begin van een koord aanwijst, moet één enkel citaat worden gebruikt om het te sluiten.

Zowel s.eVar1 = 'Value' als s.eVar1 = "Value" zijn bijvoorbeeld geldig. s.eVar1 = 'Value" is niet geldig.

Enkelvoudige of dubbele aanhalingstekens in een tekenreeks opnemen

Soms is het gewenst een enkel of dubbel aanhalingsteken in een tekenreeks op te nemen. U wilt bijvoorbeeld de waarde Alex's sale of John the "Hunter" in rapporten opnemen. Er zijn twee methoden om deze waarden op te nemen:

  • Gebruik het andere citaattype: Bijvoorbeeld, s.eVar1 = "Alex's sale" en s.eVar1 = 'John the "Hunter"' zijn allebei geldig.
  • Escape aanhalingstekens: Gebruik backslash aan vluchtaanhalingstekens. s.eVar1 = 'Alex\'s sale' en s.eVar1 = "John the \"Hunter\"" zijn bijvoorbeeld allebei geldig.

Gebruik geen gekrulde aanhalingstekens

Sommige programma's zetten neutrale aanhalingstekens ("..." en '...') automatisch om in gekrulde aanhalingstekens ("..." en '...'). Vermijd het gebruik van documenteditors (zoals Microsoft Word) of het verzenden van codefragmenten via e-mail. Curly-aanhalingstekens kunnen niet worden gebruikt in JavaScript.

Verwijzen naar het object Analytics

Alle variabelen die naar Adobe worden verzonden, gebruiken het object Analytics. Bij de meeste implementaties wordt het object s gebruikt. Zorg ervoor dat u bij het verwijzen naar variabelen het object Analytics opneemt in de referentie.

s.eVar1 = 'Value' is bijvoorbeeld geldig, terwijl eVar1 = 'Value' dat niet is.

Elke variabele één keer definiëren

Wanneer een spoorfunctie (s.t()) loopt, neemt AppMeasurement alle bepaalde variabelen en compileert hen in een beeldverzoek. Als u een variabele meer dan eens in uw implementatie bepaalt, slechts wordt de recentste waarde gebruikt. Zorg ervoor dat alle waarden van variabelen de juiste waarde bevatten wanneer de functie track wordt uitgevoerd.

Variabel hoofdlettergebruik corrigeren

Sommige variabelen gebruiken hoofdletters. JavaScript-variabelen zijn hoofdlettergevoelig. Zorg ervoor dat u het juiste hoofdlettergebruik gebruikt bij het definiëren van variabelen. s.eVar1 = 'Value' is bijvoorbeeld geldig, terwijl s.evar1 = 'Value' dat niet is.

Plug-ins

Sommige organisaties gebruiken insteekmodules om de implementatie van Adobe Analytics te verbeteren. Vergeet niet om geïnstalleerde plug-ins opnieuw op te nemen wanneer u AppMeasurement-versies bijwerkt. De code die in Code Manager wordt gemaakt, bevat geen insteekcode. Maak een kopie van de bestaande code voor het geval dat u naar een vorige versie van AppMeasurement moet terugkeren.

Witruimte in variabele waarden

In HTML zijn er verschillende tekens die witruimte maken. Dit zijn een spatie, een tab en een regelterugloop (of lijnvoer). Bekijk het volgende voorbeeld:

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

In dit geval vult document.title s.pageName . Deze krijgt de waarde "Startpagina". Sommige browsers kunnen witruimte echter anders interpreteren. Het resultaat kan een van de volgende twee voorbeelden zijn:

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

Deze twee variabelewaarden worden in Adobe Analytics als afzonderlijk beschouwd. De witruimte wordt echter automatisch verwijderd voor weergavedoeleinden. Het resultaat is een rapport waarin twee schijnbaar identieke regelitems voor de "startpagina" worden weergegeven. Controleer of de waarden van variabelen geen witruimte voor of na de gewenste waarde bevatten.

Verzoeken om afgekapte afbeelding

Implementaties die veel variabelen vullen met lange waarden, kunnen soms worden uitgevoerd in afgebroken afbeeldingsaanvragen. Sommige oudere browsers, zoals Internet Explorer, leggen een limiet van 2083 tekens op voor het aanvragen van URL's voor afbeeldingsverzoeken. Als uw organisatie met zeer lange beeldverzoeken wordt geconfronteerd, probeer het volgende:

  • gebruik de dienst van identiteitskaart van Experience Cloud: De bibliotheken van AppMeasurement 1.4.1 en verzenden later automatisch beeldverzoeken gebruikend HTTP POST als zij te lang zijn. Gegevens die met deze methode worden verzonden, worden niet afgebroken, ongeacht de lengte. Zie de dienst van identiteitskaart van Adobe Experience Cloudvoor meer informatie.

  • de verwerkingsregels van het Gebruik: de regels van de Verwerkingkunnen waarden van één variabele aan een andere kopiëren. Met deze methode hoeft u niet dezelfde waarde in meerdere variabelen in te stellen. Bijvoorbeeld:

    Altijd uitvoeren:

    Waarde prop1 overschrijven met eVar1

    Overschrijvingswaarde van eVar2 met eVar1

    Waarde prop2 overschrijven met eVar1

    Stel vervolgens eVar1 in in uw implementatie:

    code language-js
    s.eVar1 = "The quick brown fox jumps over the lazy dog";
    
  • Dynamische variabelen van het Gebruik: Als uw implementatie vele variabelen met de zelfde waarde bevolkt, kunt u dynamische variabelengebruiken om het verzoek URL te verkorten:

    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";
    
  • de classificaties van het Gebruik: Als het product of de paginanamen ongebruikelijk lang zijn, kunt u een identificerende waarde of code gebruiken, dan gebruik classificatiesom een vriendelijkere naam te tonen.

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