Adobe plug-in: inList
Med plugin-programmet inList kan du kontrollera om ett värde redan finns i en avgränsad sträng eller i ett JavaScript-arrayobjekt. Flera andra plugin-program är beroende av att plugin-programmet inList fungerar. Detta plugin-program ger en tydlig fördel jämfört med JavaScript-metoden indexOf() där det inte matchar partiella strängar. Om du till exempel använde det här plugin-programmet för att kontrollera "event2" kommer det inte att matcha en sträng som innehåller "event25". Detta plugin-program är inte nödvändigt om du inte behöver kontrollera värden i avgränsade strängar eller matriser, eller om du vill använda din egen indexOf()-logik.
Installera plugin-programmet med Web SDK- eller Web SDK-tillägget
Det här plugin-programmet stöds ännu inte för användning i Web SDK.
Installera plugin-programmet med Adobe Analytics-tillägget
Adobe har ett tillägg som gör att du kan använda de vanligaste plugin-programmen med Adobe Analytics.
-
Logga in på Adobe Experience Platform Data Collection med dina inloggningsuppgifter för AdobeID.
-
Klicka på den önskade taggegenskapen.
-
Gå till fliken Extensions och klicka sedan på knappen Catalog
-
Installera och publicera tillägget Common Analytics Plugins
-
Om du inte redan har det skapar du en regel med namnet"Initiera plugin-program" med följande konfiguration:
- Villkor: Inget
- Händelse: Kärna - Bibliotek inläst (sidan ovanpå)
-
Lägg till en åtgärd i ovanstående regel med följande konfiguration:
- Tillägg: Plugin-program för gemensam analys
- Åtgärdstyp: Initiera inList
-
Spara och publicera ändringarna i regeln.
Installera plugin-programmet med en anpassad kodredigerare
Om du inte vill använda tillägget för Common Analytics-plugin-program kan du använda den anpassade kodredigeraren.
- Logga in på Adobe Experience Platform Data Collection med dina inloggningsuppgifter för AdobeID.
- Klicka på önskad egenskap.
- Gå till fliken Extensions och klicka sedan på knappen Configure under Adobe Analytics-tillägget.
- Expandera dragspelsfliken Configure tracking using custom code som visar knappen Open Editor.
- Öppna den anpassade kodredigeraren och klistra in den plugin-kod som finns nedan i redigeringsfönstret.
- Spara och publicera ändringarna i Analytics-tillägget.
Installera plugin-programmet med AppMeasurement
Kopiera och klistra in följande kod var som helst i AppMeasurement-filen efter att Analytics-spårningsobjektet har initierats (med s_gi). Genom att bevara kommentarer och versionsnummer i koden i implementeringen kan Adobe felsöka eventuella problem.
/******************************************* BEGIN CODE TO DEPLOY *******************************************/
/* Adobe Consulting Plugin: inList v3.0 */
function inList(lv,vtc,d,cc){var b=lv,e=vtc,c=d,f=cc;if("-v"===b)return{plugin:"inList",version:"3.0"};a:{if("undefined"!==typeof window.s_c_il){var a=0;for(var d;a<window.s_c_il.length;a++)if(d=window.s_c_il[a],d._c&&"s_c"===d._c){a=d;break a}}a=void 0}"undefined"!==typeof a&&(a.contextData.inList="3.0");if("string"!==typeof e)return!1;if("string"===typeof b)b=b.split(c||",");else if("object"!==typeof b)return!1;c=0;for(a=b.length;c<a;c++)if(1==f&&e===b[c]||e.toLowerCase()===b[c].toLowerCase())return!0;return!1};
/******************************************** END CODE TO DEPLOY ********************************************/
Använda plugin-programmet
Funktionen inList returnerar ett booleskt värde beroende på dess indata. Följande argument används:
lv(obligatoriskt, sträng eller matris): En avgränsad lista med värden eller ett JavaScript-matrisobjekt som ska sökas igenomvtc(obligatoriskt, sträng): Det värde som ska sökas efterd(valfri sträng): Avgränsaren som används för att avgränsa enskilda värden i argumentetlv. Standardvärdet är ett kommatecken (,) när inget anges.cc(valfritt, booleskt): Om värdet ärtrueeller1görs en skiftlägeskänslig kontroll. Om värdet ärfalseeller utelämnas görs en skiftlägesokänslig kontroll. Standardvärdet ärfalse.
Om funktionen anropas returneras true om en matchning hittas och false om det inte finns någon matchning.
Exempel
// Returns true
s.events = "event22,event24";
if(inList(s.events,"event22")) {
// Code will execute
}
// Returns false because event2 is not an exact match in the string
s.events = "event22,event24";
if(inList(s.events,"event2")) {
// Code will not execute
}
// Returns true because of the NOT operator
s.events = "event22,event24";
if(!inList(s.events,"event23")) {
// Code will execute
}
// Returns false because of the case-sensitive check
s.events = "event22,event23";
if(inList(s.events,"EVenT23","",true)) {
// Code will not execute
}
// Returns false because of a mismatched delimiter, treating "events,eVar1" as a single value
s.linkTrackVars = "events,eVar1";
if(inList(s.linkTrackVars,"eVar1","|")) {
// Code will not execute
}
Tidigare versioner
3.0 (19 mars 2021)
- Versionsnummer har lagts till som kontextdata.
v2.1 (26 september 2019)
- Alternativet för argumentet
cchar lagts till så att det inte är booleskt.1är till exempel ett giltigt värde för ärendekontroll.
v2.0 (17 april 2018)
- Punktrelease (omkompilerad, mindre kodstorlek).
v1.01 (27 september 2017)
- Optimerad kod för att minska storleken
v1.0 (2009)
- Ursprunglig version.