Samla in erbjudandeinteraktioner med Adobe Web SDK for AI Model Training

NOTE
Fyll i den här artikeln endast om du tänker använda AI-baserade rankningsmetoder i Adobe Journey Optimizer för att anpassa vilket erbjudande som visas baserat på förväntat engagemang.

I den här artikeln beskrivs hur du fångar upp interaktionshändelser (som visningar eller klickningar) med hjälp av Adobe Experience Platform Web SDK genom att anropa alloy("sendEvent", …) direkt i JavaScript-koden. Data hämtas in i AEP och används för att utbilda AI-modeller i Adobe Journey Optimizer (AJO) för smartare rangordning av erbjudanden baserat på beteenden i realtid.

Om du vill skapa en AI-modell för rangordning av erbjudanden i Adobe Journey Optimizer, måste din datamängd baseras på ett schema som innehåller fältgruppen för förslagsinteraktioner. Den här fältgruppen har stöd för tangentbeslutshändelser som decisioning.propositionDisplay och decisioning.propositionInteract, tillsammans med obligatoriska fält som includedPropositions, display och interact.

Det finns två giltiga metoder för att uppnå detta:

  • Skapa ett nytt schema, en ny datamängd och en ny datastream som är specifikt konfigurerad för interaktionsspårning
  • Uppdatera ett befintligt schema - vilket är vad du gör i den här självstudien

Uppdatera befintligt schema för att hämta offertinteraktionshändelser

I stället för att skapa ett nytt schema uppdateras det befintliga Experience Event-schema som används för väderrelaterade erbjudanden för att stödja interaktionsspårning.

I Adobe Experience Platform:

  • Öppna det befintliga Weather-Schema Experience Event-schemat som du använder för väderbaserade erbjudanden.

  • Lägg till fältgruppen:
    Experience Event - Proposition Interactions

Du behöver inte skapa en ny datauppsättning eller ett nytt dataflöde - fortsätt använda din befintliga inställning för vädererbjudanden. Evenemangen är anpassade efter Adobe Journey Optimizer förväntningar på utbildning i AI-modeller och uppföljning av erbjudanden.

Fortsätt använda den aktuella datauppsättningen (du behöver inte skapa en ny)

Den befintliga dataströmmen är redan konfigurerad och används i egenskapen Adobe Experience Platform Tags - inga ändringar behövs där.

SDK skickar automatiskt nya interaktionshändelser till rätt mål.

Denna smidiga konfiguration säkerställer att alla beslut- och väderhändelser samlas i en enda, enhetlig datauppsättning, vilket är idealiskt för utbildning av AI-modeller i Adobe Journey Optimizer.

Fånga erbjudandevisningshändelser (tryck)

Erbjudandets HTML-struktur har ändrats så att den innehåller interaktiva element - närmare bestämt <a> - och <button> -taggar - som gör att användare kan utnyttja erbjudandet (till exempel knapparna"Anspråkserbjudande" eller"Läs mer").

Varje knapp innehåller ett data-offer-id-attribut så att motsvarande interaktion kan spåras korrekt.

För att logga när erbjudanden visas för användarna har den befintliga JavaScript-filen som används för att rendera vädererbjudanden uppdaterats så att den omfattar spårning av visningshändelser.

En decisioning.propositionDisplay-händelse skickas nu med Adobe Web SDK (alloy.sendEvent) när ett eller flera erbjudanden visas. Den här händelsen innehåller den obligatoriska visningen: 1-flagga och refererar till de aktuella förslagen.

alloy("sendEvent", {
                    xdm: {
                      _id: generateUUID(),
                      timestamp: new Date().toISOString(),
                      eventType: "decisioning.propositionInteract",
                      identityMap: {
                        ECID: [{
                          id: ecidValue,
                          authenticatedState: "ambiguous",
                          primary: true
                        }]
                      },
                      _experience: {
                        decisioning: {
                          propositionEventType: {
                            interact: 1
                          },
                          propositionAction: {
                            id: offerId,
                            tokens: [trackingToken]
                          },
                          propositions: window.latestPropositions
                        }
                      }
                    }
                  });

Fånga erbjudandeklickningshändelser (interaktioner)

För att spåra när en användare klickar på ett erbjudande har vi uppdaterat den befintliga JavaScript så att den lyssnar efter klick på både <a> och <button> element som återges i erbjudandebehållaren.

När en klickning upptäcks skickas en Decision.propositionInteract-händelse med Adobe Web SDK. Händelsen innehåller den nödvändiga interaktionen: 1-flaggan och refererar till det specifika erbjudande-ID:t och beslutsomfånget.

// Attach click tracking to <a> and <button> elements
child.querySelectorAll("a, button").forEach(el => {
                el.addEventListener("click", () => {
                  const ecidValue = getECID();
                  if (!ecidValue || !offerId || !trackingToken) {
                    console.warn("Girish!!!!  Missing ECID, offerId, or trackingToken. Interaction event not sent.");
                    return;
                  }

                  alloy("sendEvent", {
                    xdm: {
                      _id: generateUUID(),
                      timestamp: new Date().toISOString(),
                      eventType: "decisioning.propositionInteract",
                      identityMap: {
                        ECID: [{
                          id: ecidValue,
                          authenticatedState: "ambiguous",
                          primary: true
                        }]
                      },
                      _experience: {
                        decisioning: {
                          propositionEventType: {
                            interact: 1
                          },
                          propositionAction: {
                            id: offerId,
                            tokens: [trackingToken]
                          },
                          propositions: window.latestPropositions
                        }
                      }
                    }
                  });
                });
              });

Skapa en AI-modell för rankning av erbjudanden i Adobe Journey Optimizer Offer Decisioning

Med, erbjudanden och klickningar som nu samlats in via Web SDK och lagrats i Adobe Experience Platform, kan dessa data användas för att utbilda en AI-modell som förutser vilka erbjudanden som är mest benägna att öka engagemanget.

Den här AI-modellen refereras i en rankningsformel eller en urvalsstrategi för att avgöra vilka erbjudanden som prioriteras för varje användare.

  • Logga in på Journey Optimizer
  • Navigera till Beslut -> Strategisk konfiguration -> AI-modeller ->Skapa AI-modell
  • Se till att använda rätt datauppsättning
    ai-model
  • Spara och aktivera AI-modellen.
  • Uppdatera urvalsstrategin som skapades i det tidigare steget så att AI-modellen används för rangordningsmetoden
    update-selection-strategy

Testa lösningen

Inkludera den uppdaterade JavaScript-filen på den befintliga webbsidan

recommendation-more-help
f53325f3-b1f1-4543-aef2-ef04f82527e2