Een App Builder-app ontwikkelen
De ontwikkelaars die inheemse mogelijkheden van GenStudio for Performance Marketing uitbreiden gebruiken Adobe App Builder om, hun verlengbare apps, of toe:voegen-ons tot stand te brengen voor te leggen en op te stellen.
Eerste vereisten:
-
Node.js (versie 20.x of hoger)
-
npm (verpakt met Node.js)
-
Adobe Developer command-line interface (CLI). Voer de volgende handelingen uit om de toepassing met npm te installeren:
npm install -g @adobe/aio-cli
Toepassingsstructuur
GenStudio for Performance Marketing-invoegtoepassingen zijn App Builder-apps en bevatten dezelfde basiscomponenten als andere App Builder-apps.
Bestanden samenstellen en configureren
De belangrijkste componenten van App Builder-apps zijn onder andere deze build- en configuratiebestanden. Deze lijst is niet inclusief alle build- en configuratiebestanden.
-
README.md: bevat algemene informatie over de app. -
TS-toepassingsbestanden:
package.jsonpackage-lock.jsoneslinttsconfigjest test up
-
App Builder-configuratiebestanden:
app.config.yamlext.config.yaml: Het dossier van de configuratie voor toe:voegen-op.app.config.yaml: configuratiebestand voor de invoegtoepassing (inclusief het definiëren van uw toepassing als een GenStudio for Performance Marketing-invoegtoepassing)..aio.env: wijs het.env-bestand niet toe aan het bronbesturingselement.
Source-code
- src/
- genstudiopem/
- web-src/
- src/
- components/
- utils/
- Constants.ts
- index.tsx
- index.css
- utils.ts
- index.html
Source-codecomponenten
-
ExtensionRegistration.tsx: definieert de API's die nodig zijn voor de host-app (GenStudio for Performance Marketing) om de invoegtoepassing te laden en weer te geven. -
App.tsx: Hoofd-app-component die routering naar andere componenten definieert. -
AdditionalContextDialog.tsx: Dialoogcomponent voor het weergeven van extra contextinvoegtoepassingen. -
RightPanel.tsx: Dialoogcomponent voor een validatie-invoegtoepassing. -
Helper-componenten: BevatClaimsChecker.
Een App Builder-app maken vanuit een bestaande app
U kunt een voorbeeld-app gebruiken om snel een add-on te maken.
om een app van App Builder van bestaande app tot stand te brengen:
-
Download een voorbeeld app van de 20} Voorbeelden van GenStudio UIX bewaarplaats.
-
Van de werkruimte van het Project van App Builder op Adobe Developer Console , selecteer Download All om de details van het Project te downloaden.
-
Open uw voorbeeld-app lokaal in de voorkeursomgeving voor geïntegreerde ontwikkeling (IDE).
-
Verifiëren met de Adobe Developer opdrachtregelinterface:
code language-bash aio login -
Download uw JSON-bestand en maak vervolgens uw app:
code language-bash aio app use '/path/to/your/downloaded/app-builder/project/details/config.json'
Aangepaste code toevoegen aan de invoegtoepassing
Definieer de invoegcode in AdditionalContextDialog.tsx - en RightPanel.tsx -bestanden. Deze twee dossiers bepalen pop-up verschijning en gedrag wanneer de gebruikers tot toe:voegen-op toegang hebben.
-
AdditionalContextDialog.tsx: Bepaal deze component als u van plan bent om te gebruiken voeg toe:voegen-aan Context toe. De gebruikers staan met deze component in wisselwerking wanneer het klikken op toe:voegen-ons in de snelle lade in Create. -
RightPanel.tsx: Bepaal deze component als u van plan bent om het Juiste Comité toe:voegen-op (ervaringsbevestiging) te gebruiken. Gebruikers gebruiken deze component wanneer ze op de invoegtoepassing voor validatie in het rechterdeelvenster in een Create ervaringsconcept klikken.
Aanbevolen procedures voor het ontwikkelen van apps
Door uw ontwikkelomgeving te onderhouden, kunt u fouten bij de ontwikkeling en implementatie van apps voorkomen:
-
Als u een oudere versie van een voorbeeld-app gebruikt, moet u de afhankelijkheden upgraden door ze opnieuw te installeren:
code language-bash rm -rf node_modules package-lock.json && npm i -
Upgrade de GenStudio UIX SDK. Bevestig dat u de meest recente versie van GenStudio UIX SDK gebruikt. Verwijs naar de bewaarplaats van het Voorbeeld van GenStudio UIX om te leren hoe te om de meest recente veranderingen van SDK te gebruiken.
Nu bent u klaar om uw app op te stellen