Il s_gi()
crea un'istanza o trova un'istanza di AppMeasurement in base all'ID suite di rapporti. AppMeasurement tiene traccia di ogni istanza creata e s_gi()
restituisce l’istanza esistente per una suite di rapporti, se ne esiste una. Se non esiste alcuna istanza, viene creata una nuova istanza.
L'estensione Web SDK crea un'istanza e gestisce l'oggetto di tracciamento automaticamente. Tuttavia, puoi personalizzare il nome dell’oggetto di tracciamento nelle impostazioni dell’estensione:
alloy
.Il codice seguente carica l’SDK Web e crea un’istanza di un oggetto di tracciamento. È possibile personalizzare il nome dell’oggetto di tracciamento modificando la stringa "alloy"
alla fine dello script in linea al valore desiderato.
<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>
Consulta Installare l’SDK per ulteriori informazioni, consulta la documentazione dell’SDK per web.
L'estensione Analytics crea e gestisce automaticamente l'oggetto di tracciamento. Tuttavia, è anche possibile impostare un oggetto di tracciamento globale nel Library Management Pannello a soffietto durante la configurazione dell’estensione Adobe Analytics.
Il campo di testo variabile globale consente di impostare un oggetto di tracciamento personalizzato. Il valore predefinito è s
.
Chiama il s_gi()
per creare un'istanza di un oggetto di tracciamento. Il suo unico argomento contiene una stringa delimitata da virgole di ID suite di rapporti. L’argomento ID suite di rapporti è obbligatorio.
L’Adobe consiglia di utilizzare s
come oggetto di tracciamento. utilizzi Adobi s
nella documentazione, negli esempi di implementazione e nei plug-in. Tuttavia, puoi utilizzare qualsiasi variabile purché sia coerente all’interno del sito.
// 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");
Le sezioni e gli esempi seguenti contengono argomenti di implementazione complessi. Testare accuratamente l’implementazione e tenere traccia delle personalizzazioni importanti nei documento di progettazione della soluzione.
Se crei un'istanza di più oggetti di tracciamento, puoi inviare dati diversi a suite di rapporti diverse. Questi due oggetti di tracciamento operano in modo indipendente l'uno dall'altro.
// 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();
Alcuni strumenti di terze parti potrebbero utilizzare anche JavaScript s
oggetto. Se sovrascrivi accidentalmente il s
sul tuo sito, puoi chiamare s_gi
con lo stesso argomento stringa RSID per ripristinare tutte le variabili e i metodi sovrascritti.
// 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();
Se due variabili fanno riferimento allo stesso s_gi()
con la stessa suite di rapporti, puoi utilizzare le variabili in modo intercambiabile.
// 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();