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 manageVars
plug-in consente di manipolare i valori di più variabili Analytics contemporaneamente. È inoltre possibile impostare i valori in lettere minuscole o rimuovere allo stesso tempo i caratteri non necessari da più valori di variabili. Adobe consiglia di utilizzare questo plug-in se si desidera eliminare il valore di più variabili alla volta.
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: manageVars v2.1 (Requires pt plug-in and other necessary callback plug-ins) */
s.manageVars=function(cb,l,il){var s=this;if(!s[cb])return!1;l=l||"";il=il||!0;var a,d="pageName,purchaseID,channel,server, pageType,campaign,state,zip,events,products,transactionID";for(a=1;76>a;a++)d+=",prop"+a;for(a=1;251>a;a++)d+=",eVar"+a;for(a=1;6>a;a++)d+=",hier"+a;for(a=1;4>a;a++)d+=",list"+a;for(a in s.contextData)d+=",contextData."+a;if(l){if(1==il)d=l.replace("['", ".").replace("']","");else if(0==il){l=l.split(",");il=d.split(",");d="";for(x in l)for(y in-1<l[x].indexOf("contextData")&& (l[x]="contextData."+l[x].split("'")[1]),il)l[x]===il[y]&&(il[y]="");for(y in il)d+=il[y]?","+il[y]:""}s.pt(d,",",cb,0);return!0} return""===l&&il?(s.pt(d,",",cb,0),!0):!1};
/* Adobe Consulting Plugin: lowerCaseVars for manageVars (Requires manageVars plug-in) */
s.lowerCaseVars=function(v){var s=this;s[v]&&("events"!==v&&-1===v.indexOf("contextData")?(s[v]=s[v].toString(),0!== s[v].indexOf("D=")&&(s[v]=s[v].toLowerCase())):-1<v.indexOf("contextData")&&(v=v.substring(v.indexOf(".")+1),s.contextData[v]&& (s.contextData[v]=s.contextData[v].toString().toLowerCase())))};
/* Adobe Consulting Plugin: cleanStr for manageVars (Requires manageVars and cleanStr plug-ins) */
s.cleanStr=function(v){var s=this;s[v]&&"function"!==typeof cleanStr&&(0>v.indexOf("contextData")?s[v]=cleanStr(s[v]): (v=v.substring(v.indexOf(".")+1),s.contextData[v]&&(s.contextData[v]=cleanStr(s.contextData[v].toString()))))};
/* Adobe Consulting Plugin: cleanStr v1.0 */
function cleanStr(str){if("string"===typeof str){str=str.replace(/<\/?[^>]+(>|$)/g,"").trim().replace(/[\u2018\u2019\u201A]/g, "'").replace(/\t+/g,"").replace(/[\n\r]/g," ");for(;-1<str.indexOf(" ");)str=str.replace(/\s\s/g," ");return str}return""};
/* Adobe Consulting Plugin: pt v2.01 */
s.pt=function(l,de,cf,fa){if(l&&this[cf]){l=l.split(de||",");de=l.length;for(var e,c=0;c<de;c++)if(e=this[cf](l[c],fa))return e}};
/******************************************** END CODE TO DEPLOY ********************************************/
Il manageVars
metodo utilizza i seguenti argomenti:
cb
(obbligatorio, stringa): Nome di una funzione di callback utilizzata dal plug-in per manipolare le variabili Analytics . È possibile utilizzare una funzione Adobe come cleanStr
o una funzione personalizzata.l
(facoltativo, stringa): Elenco delimitato da virgole variabili Analytics da manipolare. Se non è impostato, il valore predefinito è Tutte le variabili Adobe Analytics, che include:
pageName
purchaseID
channel
server
pageType
campaign
state
zip
events
products
transactionID
Il
(facoltativo, booleano): Impostare su false
se si desidera escludere l'elenco delle variabili dichiarate nell' l
argomento invece di includerle. Il valore predefinito è true
.Se si chiama questo metodo, non viene restituito alcun valore. ma modifica i valori variabili Analytics in base alla funzione di callback desiderata.
Codice seguente…
s.manageVars("lowerCaseVars");
…modifica i valori di tutte le variabili sopra descritte in versioni minuscole. L'unica eccezione a questo è la variabile degli eventi, come alcuni degli eventi (ad esempio scAdd, scCheckout, ecc.) sono sensibili alle maiuscole/minuscole e non devono essere minuscole
Codice seguente…
s.manageVars("lowerCaseVars", "events", false);
…genera essenzialmente lo stesso risultato del primo esempio, in quanto la variabile degli eventi non viene ridotta per impostazione predefinita.
Codice seguente…
s.manageVars("lowerCaseVars", "eVar1,eVar2,eVar3,list2");
…cambierà (ad esempio, in lettere minuscole) solo i valori di eVar1, eVar2, eVar3 e list2
Codice seguente…
s.manageVars("lowerCaseVars", "eVar1,eVar2,eVar3,list2", false);
…cambierà (ad es. in lettere minuscole) i valori di tutte le variabili descritte in precedenza ECCEPT per eVar1, eVar2, eVar3 e list2
Codice seguente…
s.manageVars("cleanStr");
…modifica i valori di tutte le variabili descritte in precedenza, incluse quelle relative agli eventi. In particolare, la funzione di callback cleanStr esegue le seguenti operazioni sul valore di ciascuna variabile:
s.cleanStr
, che ora utilizza la cleanStr
funzione regolare.cleanStr
di callback aggiunta