Questo plug-in è fornito da Adobe Consulting come cortesia per aiutarvi a ottenere più valore da Adobe Analytics. L'Assistenza clienti Adobe non fornisce supporto per questo plug-in, inclusa l'installazione o la risoluzione dei problemi. Se avete bisogno di aiuto con questo plug-in, contattate l'Account Manager della vostra azienda. Possono organizzare una riunione con un consulente per assistenza.
Il inList
plug-in consente di verificare se un valore esiste già all’interno di una stringa delimitata o di un oggetto matrice JavaScript. Molti altri plug-in dipendono dal inList
funzionamento del plug-in. Questo plug-in fornisce un vantaggio distinto rispetto al metodo JavaScript indexOf()
in cui non corrisponde a stringhe parziali. Ad esempio, se avete utilizzato questo plug-in per verificare la presenza "event2"
, non corrisponderà a una stringa contenente "event25"
. Questo plug-in non è necessario se non è necessario verificare la presenza di valori in stringhe o array delimitati o se si desidera utilizzare una propria indexOf()
logica.
Adobe offre un’estensione che consente di utilizzare la maggior parte dei plug-in usati comunemente.
Se non desiderate utilizzare l'estensione del plug-in, potete utilizzare l'editor di codice personalizzato.
Copiate e incollate il seguente codice in qualsiasi punto del file AppMeasurement dopo che è stata creata un'istanza dell'oggetto di tracciamento Analytics (utilizzando s_gi
). La conservazione di commenti e numeri di versione del codice nell’implementazione consente ad Adobe di risolvere eventuali problemi.
/******************************************* BEGIN CODE TO DEPLOY *******************************************/
/* Adobe Consulting Plugin: inList v2.1 */
s.inList=function(lv,vtc,d,cc){if("string"!==typeof vtc)return!1;if("string"===typeof lv)lv=lv.split(d||",");else if("object"!== typeof lv)return!1;d=0;for(var e=lv.length;d<e;d++)if(1==cc&&vtc===lv[d]||vtc.toLowerCase()===lv[d].toLowerCase())return!0;return!1};
/******************************************** END CODE TO DEPLOY ********************************************/
Il inList
metodo utilizza i seguenti argomenti:
lv
(obbligatorio, stringa o array): Un elenco delimitato di valori o un oggetto matrice JavaScript da cercarevtc
(obbligatorio, stringa): Il valore da cercared
(facoltativo, stringa): Il delimitatore utilizzato per separare i singoli valori nell' lv
argomento. Il valore predefinito è una virgola (,
) se non è impostato.cc
(facoltativo, booleano): Se impostato su true
, viene effettuato un controllo con distinzione tra maiuscole e minuscole. Se impostato su false
o omesso, viene effettuato un controllo senza distinzione tra maiuscole e minuscole. Il valore predefinito è false
.La chiamata di questo metodo restituisce true
se trova una corrispondenza e false
se non trova una corrispondenza.
Se viene mostrato…
s.events="event22,event24";
…e viene eseguito il codice seguente…
if(s.inList(s.events,"event22"))
…l'istruzione if condizionale sarà true
Se viene mostrato…
s.events="event22,event24";
…e viene eseguito il codice seguente…
if(s.inList(s.events,"event2"))
…l'istruzione if condizionale sarà false perché la chiamata inList non ha effettuato una corrispondenza esatta tra event2 e nessuno dei valori delimitati in s.events
Se viene mostrato…
s.events="event22,event24";
…e viene eseguito il codice seguente…
if(!s.inList(s.events,"event23"))
…l'istruzione if condizionale sarà true perché la chiamata inList non ha effettuato una corrispondenza esatta tra event23 e nessuno dei valori delimitati in s.events (notate l'operatore "NOT" all'inizio della chiamata alla variabile inList).
Se viene mostrato…
s.events = "event22,event23";
…e viene eseguito il codice seguente…
if(s.inList(s.events,"EVenT23","",1))
…l'istruzione if condizionale sarà false. Anche se questo esempio non è pratico, dimostra la necessità di prestare attenzione quando si utilizza il flag sensibile alle maiuscole/minuscole.
Se viene mostrato…
s.linkTrackVars = "events,eVar1";
…e viene eseguito il codice seguente…
if(s.inList(s.linkTrackVars,"eVar1","|"))
…l'istruzione if condizionale sarà false. Il valore dell'argomento d passato nella chiamata (ovvero "|") presuppone che i singoli valori in s.linkTrackVars siano delimitati da un carattere di barra verticale, mentre in realtà i valori sono delimitati da una virgola. In questo caso, il plug-in tenterà di effettuare una corrispondenza tra l’intero valore di s.linkTrackVars (ovvero "events,eVar1") e il valore da cercare (ad es. "eVar1").
cc
argomento sia un valore booleano. Ad esempio, 1
è un valore case check valido.