s_gi

Funktionen s_gi() instansierar eller söker efter en instans av AppMeasurementet med hjälp av ett rapportsvit-ID. AppMeasurementet håller reda på alla instanser som skapas och s_gi() returnerar den befintliga instansen för en rapportserie om det finns någon. Om en instans inte finns skapas en ny instans.

Instansiera ett spårningsobjekt med hjälp av Web SDK-tillägget

Tillägget Web SDK instansierar och hanterar spårningsobjektet åt dig. Du kan dock anpassa spårningsobjektets namn i tilläggsinställningarna:

  1. Logga in på Adobe Experience Platform Data Collection med dina inloggningsuppgifter för AdobeID.
  2. Klicka på den önskade taggegenskapen.
  3. Gå till fliken Extensions och klicka sedan på knappen Configure under Adobe Experience Platform Web SDK.
  4. Ändra fältet Name till önskat värde. Dess standardvärde är alloy.

Instansiera ett spårningsobjekt manuellt när Web SDK implementeras

Följande kod läser in Web SDK och instansierar ett spårningsobjekt. Du kan anpassa spårningsobjektets namn genom att ändra strängen "alloy" i slutet av det infogade skriptet till det önskade värdet.

<script>
  !function(n,o){o.forEach(function(o){n[o]||((n.__alloyNS=n.__alloyNS||
  []).push(o),n[o]=function(){var u=arguments;return new Promise(
  function(i,l){n[o].q.push([i,l,u])})},n[o].q=[])})}
  (window,["alloy"]);
</script>
<script src="https://cdn1.adoberesources.net/alloy/2.6.4/alloy.min.js" async></script>

Mer information finns i Installera SDK i Web SDK-dokumentationen.

Instansiera ett spårningsobjekt med Adobe Analytics-tillägget

Tillägget Analytics instansierar och hanterar spårningsobjektet åt dig. Du kan dock även ange ett globalt spårningsobjekt i dragspelet Library Management när du konfigurerar Adobe Analytics-tillägget.

  1. Logga in på Adobe Experience Platform Data Collection med dina inloggningsuppgifter för AdobeID.
  2. Klicka på den önskade taggegenskapen.
  3. Gå till fliken Extensions och klicka sedan på knappen Configure under Adobe Analytics.
  4. Expandera dragspelsfliken Library Management och markera en annan alternativknapp än Manage the library for me.

I det globala textfältet för variabeln kan du ange ett anpassat spårningsobjekt. Dess standardvärde är s.

s_gi() i AppMeasurementet och den anpassade kodredigeraren för Analytics-tillägget

Anropa funktionen s_gi() för att instansiera ett spårningsobjekt. Dess enda argument innehåller en kommaavgränsad sträng med ID:n för rapportsviten. Argumentet för rapportsvitens ID krävs.

TIP
Adobe rekommenderar att du använder variabeln s som ett spårningsobjekt. Adobe använder s i sin dokumentation, sina implementeringsexempel och sina plugin-program. Du kan dock använda valfri variabel så länge du är konsekvent på webbplatsen.
// Instantiate the tracking object with a single report suite
var s = s_gi("examplersid");

// Instantiate the tracking object to send to multiple report suites
var s = s_gi("examplersid1,examplersid2");
CAUTION
Följande avsnitt och exempel innehåller komplexa implementeringsämnen. Testa implementeringen noggrant och spåra viktiga anpassningar i din organisations lösningsdesigndokument.

Hantera flera implementeringar med olika spårningsobjekt

Du kan skicka olika data till olika rapportsviter om du instansierar flera spårningsobjekt. Dessa två spårningsobjekt fungerar oberoende av varandra.

// Instantiate two separate tracking objects to two different report suites
var s = s_gi('examplersid1');
var z = s_gi('examplersid2');

// The s object and z object contain their own independent Analytics variables simultaneously
s.pageName = "Example page name 1";
z.pageName = "Example page name 2";

// Send data to the examplersid1 report suite
s.t();

// Send data to the examplersid2 report suite
z.t();

Återställa variabler för AppMeasurementet när objektet har skrivits över

Vissa tredjepartsverktyg kan också använda JavaScript s-objektet. Om du av misstag skriver över objektet s på platsen kan du anropa s_gi med samma RSID-strängargument för att återställa alla överskrivna variabler och metoder.

// Step 1: Instantiate the tracking object
var s = s_gi("examplersid");

// Step 2: Set eVar1
s.eVar1 = "Example value";

// Step 3: Accidentally overwrite the tracking object
s = "3rd party tool";

// Step 4: If you attempt to send a tracking call, an error is returned. Instead, re-instantiate the tracking object
s = s_gi("examplersid");

// Step 5: The previous values of all variables are preserved. You can send a tracking call and eVar1 is correctly set
s.t();

Referera till samma spårningsobjekt med flera variabler

Om två variabler refererar till samma s_gi()-funktion med samma rapportserie kan du använda variablerna omväxlande.

// If the RSID is the same, any variables set in the 's' tracking object also get set in 'z' tracking object
var s = s_gi('examplersid');
var z = s_gi('examplersid');

s.eVar1 = "Shared tracking object value";

// This tracking call contains the above eVar1 value
z.t();
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690