Utveckla en App Builder-app

Utvecklare som utökar GenStudio for Performance Marketing inbyggda funktioner använder Adobe App Builder för att skapa, skicka och distribuera sina utbyggbara appar eller tillägg.

Förutsättningar:

  • Node.js (version 20.x eller senare)

  • npm (paketerat med Node.js)

  • Adobe Developer kommandoradsgränssnitt. Kör: npm install -g @adobe/aio-cli

Appstruktur

GenStudio for Performance Marketing-tillägg är App Builder-program och innehåller samma grundläggande komponenter som andra App Builder-program.

Bygg och konfigurera filer

Bland huvudkomponenterna i App Builder-programmen finns dessa bygg- och konfigurationsfiler. Den här listan innehåller inte alla bygg- och konfigurationsfiler.

  • README.md: Innehåller allmän information om appen.

  • TS-appfiler:

    • package.json
    • package-lock.json
    • eslint
    • tsconfig
    • jest test up
  • App Builder konfigurationsfiler:

    • app.config.yaml
    • ext.config.yaml: Konfigurationsfil för tillägget.
    • app.config.yaml: Konfigurationsfil för tillägget (omfattar definition av ditt program som ett GenStudio for Performance Marketing-tillägg).
    • .aio
    • .env: Verkställ inte filen .env till källkontrollen.

Source code

- src/
    - genstudiopem/
        - web-src/
            - src/
                - components/
                - utils/
                - Constants.ts
                - index.tsx
                - index.css
                - utils.ts
        - index.html

Source-kodkomponenter

  • ExtensionRegistration.tsx: Definierar de nödvändiga API:erna för värdappen (GenStudio for Performance Marketing) för att läsa in och visa tilläggsprogrammet.

  • App.tsx: Huvudprogramkomponent som definierar routning till andra komponenter.

  • AdditionalContextDialog.tsx: Dialogrutekomponent för att visa ytterligare kontexttillägg.

  • RightPanel.tsx: Dialogrutekomponent för ett valideringstillägg.

  • Helper-komponenter: Inkluderar ClaimsChecker.

Skapa en App Builder-app från en befintlig app

Du kan använda en exempelapp för att snabbt komma igång med att skapa din add-on.

Så här skapar du en App Builder-app från en befintlig app:

  1. Hämta en exempelapp från databasen GenStudio UIX Examples.

  2. Välj Download All på arbetsytan för App Builder Project på Adobe Developer Console om du vill hämta projektinformation.

  3. Öppna exempelappen lokalt i den integrerade utvecklingsmiljö du föredrar.

  4. Autentisera med Adobe Developer kommandoradsgränssnitt:

    code language-bash
    aio login
    
  5. Ladda ned JSON-filen och skapa sedan din app:

    code language-bash
    aio app use '/path/to/your/downloaded/app-builder/project/details/config.json'
    

Lägg till egen kod i din add-on

Definiera din tilläggskod i AdditionalContextDialog.tsx- och RightPanel.tsx-filer. Dessa två filer definierar popup-utseendet och beteendet när användarna öppnar tillägget.

  • AdditionalContextDialog.tsx: Definiera den här komponenten om du tänker använda tillägget Lägg till kontext . Användare interagerar med den här komponenten när de klickar på Tillägg i frågerutan i Create.

  • RightPanel.tsx: Definiera den här komponenten om du tänker använda tillägget Höger panel (upplevelsevalidering). Användare interagerar med den här komponenten när de klickar på valideringstillägget på den högra panelen i ett Create-upplevelseutkast.

Bästa tillvägagångssätt för apputveckling

Genom att underhålla utvecklingsmiljön kan du undvika programutvecklings- och distributionsfel:

  • Om du använder en äldre version av ett exempelprogram uppgraderar du beroendena genom att installera om dem:

    code language-bash
    rm -rf node_modules package-lock.json && npm i
    
  • Uppgradera GenStudio UIX SDK. Bekräfta att du använder den senaste versionen av GenStudio UIX SDK. Läs GenStudio UIX-exempeldatabasen om du vill veta hur du använder de senaste SDK-ändringarna.

Nu är du redo att distribuera ditt program

recommendation-more-help
genstudio-for-performance-marketing-help-extensibility