Migrera från AppMeasurement till Web SDK

Den här implementeringsvägen innefattar en metodisk migreringsmetod för att gå från implementering av AppMeasurement till en Web SDK JavaScript-biblioteksimplementering. Andra implementeringsvägar beskrivs på separata sidor:

  • Analystillägg för Web SDK-tillägg: Gå från Adobe Analytics-taggtillägg till Web SDK-taggtillägg på ett smidigt och metodiskt sätt. På så sätt slipper du använda XDM tills din organisation är redo att använda Adobe Experience Platform-tjänster, till exempel Customer Journey Analytics. Använd objektet data i stället för objektet xdm för att skicka data till Adobe.
  • JavaScript-bibliotek för Web SDK: En ny SDK-installation med JavaScript-biblioteket för Web SDK (alloy.js). Hantera implementeringen själv i stället för att använda tagggränssnittet. Det kräver fältgruppen Adobe Analytics ExperienceEvent, som innehåller typiska analysvariabler som ska inkluderas i XDM-schemat.
  • Web SDK-taggtillägg: En ny Web SDK-installation där du hanterar implementeringen med hjälp av taggar i Adobe Experience Platform Data Collection. Det kräver fältgruppen Adobe Analytics ExperienceEvent, som innehåller typiska analysvariabler som ska inkluderas i XDM-schemat.

Fördelar och nackdelar med implementeringsvägen

Att använda den här migreringsmetoden har både fördelar och nackdelar. Väg noga in varje alternativ för att avgöra vilken metod som är bäst för er organisation.

Fördelar
Nackdelar
  • Använder din befintliga implementering: Även om den här metoden kräver vissa implementeringsändringar krävs ingen helt ny implementering från början. Du kan använda ditt befintliga datalager och kod med minimala ändringar av implementeringslogiken.
  • Kräver inget schema: För den här migreringsfasen till Web SDK behövs inget XDM-schema. I stället kan du fylla i objektet data, som skickar data direkt till Adobe Analytics. När migreringen till Web SDK är klar kan du skapa ett schema för din organisation och använda datastream-mappning för att fylla i tillämpliga XDM-fält. Om det krävs ett schema i det här skedet av migreringsprocessen måste din organisation använda ett Adobe Analytics XDM-schema. Om du använder det här schemat blir det svårare för din organisation att använda ditt eget schema i framtiden.
  • Implementeringsändringar kräver åtgärd från utvecklaren: Om du vill ändra implementeringen av din Web SDK måste du arbeta med utvecklingsteamet för att redigera koden på din webbplats. Den här nackdelen undviks om migrerar till Web SDK-taggtillägget.
  • Implementering av teknisk skuld: Eftersom den här metoden använder en modifierad form av din befintliga implementering, kan det vara svårare att spåra implementeringslogik och utföra ändringar i framtiden vid behov.
  • Kräver mappning för att skicka data till plattformen: När din organisation är redo att använda Customer Journey Analytics måste du skicka data till en datauppsättning i Adobe Experience Platform. Den här åtgärden kräver att alla fält i objektet data är en post i datastream-mappningsverktyget som tilldelar det till ett XDM-schemafält. Mappning behöver bara göras en gång för det här arbetsflödet, och implementeringen behöver inte ändras. Det är dock ett extra steg som inte krävs när du skickar data i ett XDM-objekt.

Adobe rekommenderar att du följer den här implementeringsvägen i följande scenarier:

  • Du har en befintlig implementering som använder Adobe Analytics AppMeasurement JavaScript-biblioteket. Om du har en implementering med taggtillägget Adobe Analytics följer du Migrera från Adobe Analytics-taggtillägget till Web SDK-taggtillägget i stället.
  • Du tänker använda Customer Journey Analytics i framtiden, men vill inte ersätta din Analytics-implementering med en Web SDK-implementering från grunden. Att ersätta implementeringen från grunden i Web SDK kräver mest arbete, men erbjuder även den mest livskraftiga långsiktiga implementeringsarkitekturen. Om din organisation vill använda en ren Web SDK-implementering läser du Importera data via Adobe Experience Platform Web SDK i användarhandboken för Customer Journey Analytics.

Steg som krävs för att migrera till Web SDK

Följande steg innehåller konkreta mål att arbeta mot. Klicka på varje steg om du vill ha detaljerade anvisningar om hur du slutför det.

1. Skapa och konfigurera en datastream

Skapa ett datastream i Adobe Experience Platform Data Collection. När du skickar data till den här dataströmmen vidarebefordrar den data till Adobe Analytics. I framtiden vidarebefordrar samma datastream data till Customer Journey Analytics.

  1. Navigera till experience.adobe.com och logga in med dina autentiseringsuppgifter.
  2. Använd hemsidan eller produktväljaren i det övre högra hörnet för att navigera till Data Collection.
  3. Välj Datastreams i den vänstra navigeringen.
  4. Välj New Datastream.
  5. Ange önskat namn och välj sedan Save.
  6. Välj Add Service när dataströmmen har skapats.
  7. Välj Adobe Analytics på den nedrullningsbara menyn för tjänster.
  8. Ange samma rapportsviter-ID som den webbplats du för närvarande skickar analysdata till. Klicka på Save.

Lägg till Adobe Analytics-tjänst

Din datastream är nu redo att ta emot och skicka data till Adobe Analytics. Observera dataStream ID, eftersom detta ID krävs när du konfigurerar Web SDK i koden.

2. Installera JavaScript-biblioteket för Web SDK
Referera till den senaste versionen av alloy.js så att dess metodanrop kan användas. Mer information och kodblock som ska användas finns i Installera Web SDK med JavaScript-biblioteket.
3. Konfigurera Web SDK

Konfigurera implementeringen så att den pekar på det datastöd som skapades i föregående steg med hjälp av Web SDK-kommandot configure. Kommandot configure måste anges på alla sidor, så du kan inkludera det bredvid bibliotekets installationskod.

Använd egenskaperna edgeConfigId och orgId i Web SDK configure-kommandot:

  • Ange edgeConfigId till det datastream-ID som hämtats från föregående steg.
  • Ange orgId till din organisations IMS-organisation.
code language-js
alloy("configure", {
    "edgeConfigId": "ebebf826-a01f-4458-8cec-ef61de241c93",
    "orgId": "ADB3LETTERSANDNUMBERS@AdobeOrg"
});

Du kan ange andra egenskaper i kommandot configure beroende på organisationens implementeringskrav.

4. Uppdatera kodlogik för att använda en JSON-nyttolast

Ändra din Analytics-implementering så att den inte är beroende av AppMeasurement.js eller s-objektet. I stället anger du variabler till ett korrekt formaterat JavaScript-objekt, som konverteras till ett JSON-objekt när det skickas till Adobe. Att ha ett datalager på din webbplats är till stor hjälp när du anger värden, eftersom du kan fortsätta att referera till samma värden.

Om du vill skicka data till Adobe Analytics måste Web SDK-nyttolasten använda data.__adobe.analytics med alla analysvariabler som anges i det här objektet. Variabler i det här objektet delar identiska namn och format som deras AppMeasurement-variabelmotsvarigheter. Om du till exempel anger variabeln products ska du inte dela upp den i enskilda objekt som du skulle göra med XDM. Ta i stället med den som en sträng exakt om du anger variabeln s.products:

code language-json
{
  "data": {
    "__adobe": {
      "analytics": {
        "products": "Shoes,Men's sneakers,1,49.99"
      }
    }
  }
}

I slutändan innehåller den här nyttolasten alla önskade värden och alla referenser till objektet s i implementeringen tas bort. Du kan använda vilken som helst av de resurser som JavaScript tillhandahåller för att ställa in det här nyttolastobjektet, inklusive punktnotation för att ställa in enskilda värden.

code language-js
// Define the payload and set objects within it
var dataObj = {data: {__adobe: {analytics: {}}}};
dataObj.data.__adobe.analytics.pageName = window.document.title;
dataObj.data.__adobe.analytics.eVar1 = "Example value";

// Alternatively, set values in an object and use a spread operator to achieve identical results
var a = new Object;
a.pageName = window.document.title;
a.eVar1 = "Example value";
var dataObj = {data:{__adobe:{analytics:{...a}}}};
5. Uppdatera metodanrop för att använda Web SDK

Uppdatera alla instanser där du anropar s.t() och s.tl() och ersätt dem med kommandot sendEvent. Det finns tre scenarier:

  • Spårning av sidvy: Ersätt spårningsanropet för sidvyn med kommandot Web SDK sendEvent:

    code language-js
    // If your current implementation has this line of code:
    s.t();
    
    // Replace it with this line of code. The dataObj object contains the variables to send.
    alloy("sendEvent", dataObj);
    
  • Automatisk länkspårning: Konfigurationsegenskapen clickCollectionEnabled är aktiverad som standard. Den ställer automatiskt in rätt länkspårningsvariabler för att skicka data till Adobe Analytics. Om du vill inaktivera automatisk länkspårning anger du den här egenskapen till false i kommandot configure.

  • Manuell länkspårning: Web SDK har inte olika kommandon mellan sidvyanrop och icke-sidvisningsanrop. Ange den skillnaden i nyttolastobjektet.

    code language-js
    // If your current implementation has this line of code:
    s.tl(true,"o","Example custom link");
    
    // Replace it with these lines of code. Add the required fields to the dataObj object.
    dataObj.data.__adobe.analytics.linkName = "Example custom link";
    dataObj.data.__adobe.analytics.linkType = "o";
    dataObj.data.__adobe.analytics.linkURL = "https://example.com";
    alloy("sendEvent", dataObj);
    
6. Validera och publicera ändringar

När du har tagit bort alla referenser till AppMeasurementet och objektet s publicerar du ändringarna i utvecklingsmiljön för att validera att den nya implementeringen fungerar. När du har kontrollerat att allt fungerar som det ska kan du publicera dina uppdateringar i produktionen.

Om det migreras korrekt krävs inte längre AppMeasurement.js på din plats och alla referenser till det här skriptet kan tas bort.

I nuläget finns er Analytics-implementering helt och hållet i Web SDK och är väl förberedd att gå över till Customer Journey Analytics i framtiden.

recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690