Anpassa Adobe Analytics Framework customizing-the-adobe-analytics-framework

Adobe Analytics-ramverket avgör vilken information som spåras med Adobe Analytics. Om du vill anpassa standardramverket använder du JavaScript för att lägga till anpassad spårning, integrera Adobe Analytics-plugin-program och ändra allmänna inställningar i det ramverk som används för spårning.

Om den genererade JavaScript för ramverk about-the-generated-javascript-for-frameworks

När en sida är kopplad till ett Adobe Analytics-ramverk och sidan innehåller referenser till analysmodulen, genereras automatiskt filen analytics.sitecatalyst.js för sidan.

JavaScript på sidan skapar ett s_gi-objekt (som definieras av Adobe Analytics-biblioteket s_code.js) och tilldelar värden till dess egenskaper. Objektinstansens namn är s. De kodexempel som presenteras i det här avsnittet gör flera referenser till den här s-variabeln.

Följande exempelkod liknar koden i en analytics.sitecatalyst.js-fil:

var s_account = "my_sitecatalyst_account";
var s = s_gi(s_account);
s.fpCookieDomainPeriods = "3";
s.currencyCode= 'USD';
s.trackInlineStats= true;
s.linkTrackVars= 'None';
s.charSet= 'UTF-8';
s.linkLeaveQueryString= false;
s.linkExternalFilters= '';
s.linkTrackEvents= 'None';
s.trackExternalLinks= true;
s.linkDownloadFileTypes= 'exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls';
s.linkInternalFilters= 'javascript:,'+window.location.hostname;
s.trackDownloadLinks= true;

s.visitorNamespace = "mynamespace";
s.trackingServer = "xxxxxxx.net";
s.trackingServerSecure = "xxxxxxx.net";

/* Plugin Config */
/*
s.usePlugins=false;
function s_doPlugins(s) {
    //add your custom plugin code here
}
s.doPlugins=s_doPlugins;
*/

När du använder anpassad JavaScript-kod för att anpassa ramverket ändrar du innehållet i den här filen.

Konfigurera Adobe Analytics-egenskaper configuring-adobe-analytics-properties

Det finns flera fördefinierade variabler i Adobe Analytics som kan konfigureras i ett ramverk. Variablerna charset, cookieLifetime, currencyCode och trackInlineStats ingår som standard i listan Allmänna analysinställningar .

aa-22

Du kan lägga till variabelnamn och värden i listan. Dessa fördefinierade variabler och eventuella variabler som du lägger till används för att konfigurera egenskaperna för objektet s i filen analytics.sitecatalyst.js. I följande exempel visas hur den tillagda egenskapen prop10 för värdet CONSTANT representeras i JavaScript-koden:

var s_account = "my_sitecatalyst_account";
var s = s_gi(s_account);
s.fpCookieDomainPeriods = "3";
s.currencyCode= 'USD';
s.trackInlineStats= true;
s.linkTrackVars= 'None';
s.charSet= 'UTF-8';
s.linkLeaveQueryString= false;
s.linkExternalFilters= '';
s.linkTrackEvents= 'None';
s.trackExternalLinks= true;
s.linkDownloadFileTypes= 'exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls';
s.prop10= 'CONSTANT';
s.linkInternalFilters= 'javascript:,'+window.location.hostname;
s.trackDownloadLinks= true;

s.visitorNamespace = "mynamespace";
s.trackingServer = "xxxxxxx.net";
s.trackingServerSecure = "xxxxxxx.net";

Använd följande procedur för att lägga till variabler i listan:

  1. Utöka området Allmänna analysinställningar på din Adobe Analytics-ramverkssida.

  2. Under variabellistan klickar du på Lägg till objekt för att lägga till en ny variabel i listan.

  3. I den vänstra cellen anger du ett namn för variabeln, till exempel prop10.

  4. I den högra kolumnen anger du ett värde för variabeln, till exempel CONSTANT.

  5. Om du vill ta bort en variabel klickar du på knappen (-) bredvid variabeln.

NOTE
När du anger variabler och värden måste du kontrollera att de är korrekt formaterade och stavade, annars skickas inte anropen med rätt värde/variabelpar. Felstavade variabler och värden kan till och med förhindra anrop.
Kontakta din Adobe Analytics-representant för att kontrollera att dessa variabler är rätt inställda.
CAUTION
Vissa av variablerna i den här listan är obligatoriska för att Adobe Analytics-anrop ska fungera korrekt (till exempel currencyCode, charSet).
Så även om de tas bort från själva ramverket kommer de fortfarande att få ett standardvärde när Adobe Analytics-anropet görs.

Lägga till anpassade JavaScript i en Adobe Analytics Framework adding-custom-javascript-to-an-adobe-analytics-framework

Med den kostnadsfria JavaScript-rutan i området Allmänna analysinställningar kan du lägga till anpassad kod i ett Adobe Analytics-ramverk.

aa-21

Koden som du lägger till läggs till i filen analytics.sitecatalyst.js. Därför kan du komma åt variabeln s, som är en instans av JavaScript-objektet s_gi som definieras i s_code.js. Att lägga till följande kod motsvarar till exempel att lägga till variabeln prop10 för värdet CONSTANT, vilket är exemplet i föregående avsnitt:

s.prop10= 'CONSTANT';

Koden i filen analytics.sitecatalyst.js (som innehåller innehållet i Adobe Analytics s-code.js -filen) innehåller följande kod:

if (s.usePlugins) s.doPlugins(s)

Följande procedur visar hur du använder rutan JavaScript för att anpassa Adobe Analytics tracking. Om din JavaScript behöver använda Adobe Analytics plugin-program kan du integrera dem i AEM.

  1. Lägg till följande JavaScript-kod i rutan så att s.doPlugins körs:

    code language-none
    s.usePlugins=true;
    function s_doPlugins(s) {
        //add your custom code here
    }
    s.doPlugins=s_doPlugins;
    
    note caution
    CAUTION
    Den här koden är nödvändig om du vill skicka variabler i ett Adobe Analytics-anrop som har anpassats på något sätt som inte går att göra via dra och släpp-gränssnittet ELLER via JavaScript i Adobe Analytics View.
    Om de anpassade variablerna ligger utanför s_doPlugins-funktionen skickas de som *undefined *i Adobe Analytics-anropet
  2. Lägg till din JavaScript-kod i funktionen s_doPlugins.

I följande exempel sammanfogas de data som samlats in på en sida i hierarkisk ordning med hjälp av en gemensam avgränsare (|).

Ett Adobe Analytics-ramverk har följande konfigurationer:

  • Adobe Analytics-variabeln prop2 mappas till webbplatsegenskapen pagedata.sitesection.

  • Adobe Analytics-variabeln prop3 mappas till webbplatsegenskapen pagedata.subsection.

  • Följande kod läggs till i den kostnadsfria JavaScript-rutan:

    code language-none
    s.usePlugins=true;
     function s_doPlugins(s) {
     s.prop1 = s.prop2+'|'+s.prop3;
     }
     s.doPlugins=s_doPlugins;
    
  • När webbsidan som använder ramverket besöktes (eller, i redigeringsläge, sidan läses in igen eller förhandsgranskas), anropas Adobe Analytics.

Följande värden genereras till exempel i Adobe Analytics:

aa-20

Lägga till global anpassad kod för alla Adobe Analytics-ramverk adding-global-custom-code-for-all-adobe-analytics-frameworks

Skapa anpassad JavaScript-kod som är integrerad i alla Adobe Analytics ramverk. När en sidas Adobe Analytics-ramverk inte innehåller någon anpassad JavaScript med valfri form, läggs den JavaScript som genereras av /libs/cq/analytics/components/sitecatalyst/config.js.jsp-skriptet till i filen analytics.sitecatalyst.js . Skriptet har som standard ingen effekt eftersom det kommenteras ut. Koden ställer också in s.usePluginsfalse:

/* Plugin Config */
/*
s.usePlugins=false;
function s_doPlugins(s) {
    //add your custom plugin code here
}
s.doPlugins=s_doPlugins;
*/

Koden i filen analytics.sitecatalyst.js (som innehåller innehållet i Adobe Analytics-filen s_code.js) innehåller följande kod:

if (s.usePlugins) s.doPlugins(s)

Därför bör din JavaScript ställa in s.usePluginstrue så att all kod i funktionen s_doPlugins körs. Om du vill anpassa koden lägger du över config.js.jsp-filen med en som använder din egen JavaScript. Om din JavaScript behöver använda Adobe Analytics plugin-program kan du integrera dem i AEM.

NOTE
Redigera inte filen /libs/cq/analytics/components/sitecatalyst/config.js.jsp. Vissa AEM uppgraderings- eller underhållsåtgärder kan installera om originalfilen och ta bort ändringarna.
  1. I CRXDE Lite skapar du mappstrukturen /apps/cq/analytics/components:

    1. Högerklicka på mappen /apps och klicka på Create > Create Folder.
    2. Ange cq som mappnamn och klicka på OK.
    3. Skapa på samma sätt mapparna analytics och components.
  2. Högerklicka på mappen components som du skapade och klicka på Skapa > Skapa komponent. Ange följande egenskapsvärden:

    • Etikett: sitecatalyst
    • Titel: sitecatalyst
    • Supertyp: /libs/cq/analytics/components/sitecatalyst
    • Grupp: hidden
  3. Klicka på Nästa upprepade gånger tills knappen OK är aktiverad och klicka sedan på OK.

    Komponenten sitecatalyst innehåller den automatiskt skapade filen sitecatalyst.jsp.

  4. Högerklicka på filen sitecatalyst.jsp och klicka på Ta bort.

  5. Högerklicka på sitecatalyst-komponenten och klicka på Skapa > Skapa fil. Ange namnet config.js.jsp och klicka sedan på OK.

    config.js.jsp-filen öppnas automatiskt för redigering.

  6. Lägg till följande text i filen och klicka sedan på Spara alla:

    code language-java
    <%@page session="true"%>
    /* Plugin Config */
    s.usePlugins=true;
    function s_doPlugins(s) {
        //add your custom plugin code here
    }
    s.doPlugins=s_doPlugins;
    

    Den JavaScript-kod som genereras av /apps/cq/analytics/components/sitecatalyst/config.js.jsp-skriptet infogas nu i filen analytics.sitecatalyst.js för alla sidor som använder ett Adobe Analytics-ramverk.

  7. Lägg till den JavaScript-kod som du vill köra i funktionen s_doPlugins och klicka sedan på Spara alla.

CAUTION
Om det finns text i frihandsversionen av JavaScript för en sidas ramverk (även om bara tomt utrymme), ignoreras config.js.jsp.

Använda Adobe Analytics Plugins i AEM using-adobe-analytics-plugins-in-aem

Hämta JavaScript-koden för Adobe Analytics-plugin-program och integrera dem i Adobe Analytics-ramverket i AEM. Lägg till koden i en klientbiblioteksmapp i kategorin sitecatalyst.plugins så att den är tillgänglig för din anpassade JavaScript-kod.

Om du till exempel integrerar plugin-programmet getQueryParams kan du anropa plugin-programmet från funktionen s_doPlugins i din anpassade JavaScript. Följande exempelkod skickar frågesträngen i "pid" från referentens URL som eVar1 när ett Adobe Analytics-anrop utlöses.

s.usePlugins=true;
function s_doPlugins(s) {
   // take the query string from the referrer
   s.eVar1=s.getQueryParam('pid','',document.referrer);
}
s.doPlugins=s_doPlugins;

AEM installerar följande Adobe Analytics-plugin-program så att de är tillgängliga som standard:

  • getQueryParam()
  • getPreviousValue()
  • split()

Klientbiblioteksmappen /libs/cq/analytics/clientlibs/sitecatalyst/plugins innehåller dessa plugin-program i kategorin sitecatalyst.plugins.

NOTE
Skapa en biblioteksmapp för dina plugin-program. Lägg inte till plugin-program i mappen /libs/cq/analytics/clientlibs/sitecatalyst/plugins. Den här metoden ser till att ditt bidrag till kategorin sitecatalyst.plugins inte skrivs över under AEM ominstallationer eller uppgraderingsuppgifter.

Använd följande procedur för att skapa klientbiblioteksmappen för dina plugin-program. Du behöver bara utföra den här proceduren en gång. Om du vill lägga till ett plugin-program i klientbiblioteksmappen gör du följande.

  1. Öppna CRXDE Lite i en webbläsare. (http://localhost:4502/crx/de)

  2. Högerklicka på mappen /apps/my-app/clientlibs och klicka på Skapa > Skapa nod. Ange följande egenskapsvärden och klicka sedan på OK:

    • Namn: Ett namn på klientbiblioteksmappen, till exempel mina plugin-program

    • Typ: cq:ClientLibraryFolder

  3. Markera klientbiblioteksmappen som du skapade och använd egenskapsfältet längst ned till höger för att lägga till följande egenskap:

    • Namn: kategorier
    • Typ: String
    • Värde: sitecatalyst.plugins
    • Flera: markerade

    Klicka på OK i redigeringsfönstret för att bekräfta egenskapsvärdet.

  4. Högerklicka på klientbiblioteksmappen som du skapade och klicka på Skapa > Skapa fil. För filnamnstypen js.txt och klicka sedan på OK.

  5. Klicka på Spara alla.

Använd följande procedur för att hämta plugin-programkoden, lagra koden i AEM och lägga till koden i klientbiblioteksmappen.

  1. Logga in på sc.omniture.com med ditt Adobe Analytics-konto.

  2. På landningssidan går du till Hjälp > Hjälp hemsida.

  3. Klicka på Implementeringsplugin-program i innehållsförteckningen till vänster.

  4. Klicka på länken till det plugin-program som du vill lägga till, och när sidan öppnas, leta reda på JavaScript-källkoden för plugin-programmet, markera koden och kopiera den.

  5. Högerklicka på klientbiblioteksmappen och klicka på Skapa > Skapa fil. För filnamnet skriver du namnet på det plugin-program som du integrerar följt av .js och klickar sedan på OK. Om du till exempel integrerar plugin-programmet getQueryParam ger du filen namnet getQueryParam.js.

    När du skapar filen öppnas den för redigering.

  6. Klistra in plugin-programkoden i filen, klicka på Spara alla och stäng sedan filen.

  7. Öppna filen js.txt från klientbiblioteksmappen.

  8. På en ny rad lägger du till namnet på filen som innehåller plugin-programmet, till exempel getQueryParam.js. Klicka sedan på Spara alla och stäng filen.

NOTE
När du använder plugin-program måste du även integrera eventuella plugin-program som stöds, annars känner JavaScript inte igen de anrop som görs till funktionerna i det plugin-program som stöds. Plugin-programmet getPreviousValue() kräver till exempel att plugin-programmet split() fungerar korrekt.
Namnet på plugin-programmet för support måste också läggas till i js.txt.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2