Sviluppare un’estensione
Un’estensione tag può essere considerata come un (piccolo) prodotto con requisiti propri. È utile determinare in che modo un utente di Adobe Experience Platform potrebbe voler utilizzare l’estensione, e definire quindi di conseguenza le funzionalità e i tipi di eventi, condizioni, azioni ed elementi dati che tale estensione dovrà fornire.
Sulla base di queste informazioni, è possibile pianificare i componenti da fornire nell’estensione.
Guide
Una volta delineato un piano, le guide seguenti saranno utili per comprendere il processo di sviluppo delle estensioni:
- La guida introduttiva e altri documenti in Sviluppo delle estensioni accessibili dalla barra di navigazione a sinistra sono ottimi materiali di riferimento per comprendere le estensioni. Includono dettagli su cosa possono fare le estensioni, come vengono memorizzate e trasmesse le informazioni dell’utente tra l’estensione e Adobe Experience Platform, come il codice viene raggruppato in librerie, e come il codice dell’estensione viene interpretato e utilizzato in fase di esecuzione nel browser.
- Il video tutorial sulle estensioni rappresenta un ottimo punto di partenza.
- La playlist YouTube di introduzione alle estensioni spiega come creare pacchetti di estensione.
- L’articolo Understanding JSON Schema spiega lo schema JSON.
- Strumento di convalida JSON Lint/Validator.
- L’estensione JSON Viewer per Chrome consente di evidenziare e stampare il codice JSON e JSONP.
- L’editor jsonschema.net facilita la creazione dello schema JSON dall’oggetto…
- JSON Schema Validator è uno strumento online interattivo per la convalida dello schema JSON.
Strumenti
Sono inoltre disponibili diversi strumenti npm per lo sviluppo del pacchetto di estensione:
- Lo strumento Extension Scaffold Tool consente di creare facilmente un progetto iniziale sul computer locale.
- Tag Extension Sandbox consente di convalidare le visualizzazioni e i moduli delle estensioni sul computer locale.
- Tag Extension Packager è un’utility per riga di comando che consente di creare il pacchetto di un’estensione tag come file.zip.
- Tag Extension Uploader è uno strumento interattivo per riga di comando che facilita l’immissione delle credenziali dell’account tecnico e il caricamento del pacchetto di estensione nei tag.
- Tag Extension Releaser è uno strumento interattivo per riga di comando che consente di rilasciare l’estensione con disponibilità privata.
Estensioni di esempio
Su Github sono disponibili alcune estensioni di esempio da esaminare o usare come progetti iniziali:
Workspace Slack
Puoi richiedere l’accesso all’area di lavoro della community su Slack, in cui gli autori delle estensioni possono supportarsi a vicenda, utilizzando questo modulo di richiesta.
Nota: a questa area di lavoro Slack partecipano anche alcuni membri di Adobe; tuttavia si tratta comunque di una risorsa della community che non è sponsorizzata né moderata da Adobe.