Show Menu
ARGOMENTI×

Automazione tramite flussi di lavoro

Attività di gestione dei contenuti

La creazione, la modifica e la pubblicazione di contenuti possono essere automatizzate utilizzando un flusso di lavoro configurato tramite l'interfaccia client di Adobe Campaign.
L'attività di gestione dei contenuti è accessibile dalla Tools barra degli strumenti del diagramma del flusso di lavoro.
Le proprietà dell'attività sono suddivise in quattro fasi:
  • Content : consente di immettere contenuto esistente o di creare contenuto,
  • Update content : consente di modificare l'oggetto del contenuto o di aggiornare il contenuto tramite un flusso di dati XML,
  • Action to execute : consente di salvare o generare contenuto,
  • Transition : consente di scegliere se generare o meno una transizione di output e di denominarla.

Contenuto

  • Specificato dalla transizione
    Il contenuto da utilizzare è stato creato in precedenza. I processi riguardano l'istanza di contenuto propagata dall'evento in arrivo. L'accesso all'identificatore di contenuto è effettuato tramite la variabile "contentId" dell'evento.
  • Esplicito
    Consente di scegliere il contenuto creato in precedenza.
  • Calcolato da uno script
    Seleziona un'istanza di contenuto basata su un modello JavaScript. Il codice da valutare consente di recuperare l’identificatore di contenuto.
  • Nuovo, creato tramite un modello di pubblicazione
    Crea un nuovo contenuto tramite un modello di pubblicazione. L'istanza di contenuto verrà salvata nella cartella "String" popolata.

Aggiornare il contenuto

  • Oggetto
    Consente di modificare l’oggetto dell’azione di consegna al momento della pubblicazione.
  • Accesso ai dati da un feed XML
    Il contenuto viene aggiornato da un feed XML da un'origine esterna. Affinché sia possibile scaricare i dati, è necessario inserire un URL.
    È possibile utilizzare un foglio di stile XSL per trasformare i dati XML in arrivo.

Azione da eseguire

  • Salva
    Salva il contenuto creato o modificato. L'identificatore del contenuto salvato viene propagato nella variabile "contentId" dell'evento in uscita.
  • Genera
    Genera i file di output per ciascuno dei modelli di trasformazione con pubblicazione di tipo "File". La transizione in uscita viene attivata per ciascun file generato, con i seguenti parametri: l’identificatore del contenuto salvato nella variabile "contentId" e il nome del file nella variabile "filename".

Transizione

L'opzione Genera una transizione di output consente di aggiungere una transizione di output all' Content management attività per collegare una nuova attività all'esecuzione del flusso di lavoro. Dopo aver selezionato questa opzione, immettete un'etichetta per la transizione.

Esempi

Automazione della creazione e distribuzione dei contenuti

L'esempio seguente automatizza la creazione e la distribuzione di un blocco di contenuto.
Il contenuto è configurato tramite l'attività "Gestione dei contenuti":
Una nuova istanza di contenuto viene creata tramite il modello di pubblicazione e la cartella della stringa di contenuto.
Nel nostro esempio, abbiamo sovraccaricato il soggetto di consegna. Verrà presa in considerazione al posto di quella inserita nel Delivery modello.
Il contenuto viene compilato automaticamente da un feed XML proveniente dall’URL immesso:
<?xml version='1.0' encoding='ISO-8859-1'?>
<book name="Content automation test" date="2008/06/08" language="eng" computeString="Content automation test">
  <section id="1" name="Introduction">
    <page>Introduction to input forms.</page>
  </section>
</book>

Il formato dei dati non corrisponde allo schema di dati immesso nel modello di pubblicazione ( cus:book nel nostro esempio); l' <section> elemento deve essere sostituito con l' <chapter> elemento . È necessario applicare il foglio di stile "cus:book-workflow.xsl" per apportare le modifiche necessarie.
Codice di origine del foglio di stile XSLT utilizzato:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output indent="yes" method="xml"  encoding="ISO-8859-1"/>

 <xsl:template match="text()|@*"/>

  <xsl:template match="*">
    <xsl:variable name="element.name" select="name(.)"/>
    <xsl:element name="{$element.name}">
      <xsl:copy-of select="text()|@*"/>
      <xsl:apply-templates/>
    </xsl:element>
  </xsl:template>

  <xsl:template match="book">
  <book name="test">
     <xsl:apply-templates/>
    <book>
 </xsl:template>

  <xsl:template match="section">
    <chapter>
      <xsl:for-each select="@*">
        <xsl:copy-of select="."/>
      </xsl:for-each>
       <xsl:apply-templates/>
    </chapter>
  </xsl:template>
  
</xsl:stylesheet>

L'azione finale dell'attività consiste nel salvare l'istanza di contenuto e passare all'attività successiva.
Il targeting viene eseguito tramite l'attività Query .
È stata aggiunta un'attività AND-join per garantire che la consegna venga avviata solo una volta completate le query di destinazione e gli aggiornamenti dei contenuti.
L'azione di consegna è configurata tramite l'attività Consegna :
Viene creata una nuova azione di consegna basata su un modello.
Il modello di consegna dell'attività viene utilizzato per selezionare i modelli di trasformazione del modello di pubblicazione. La generazione di contenuto terrà conto di tutti i modelli HTML e di testo senza modelli di consegna o di quelli a cui viene fatto riferimento con lo stesso modello dell'attività.
La destinazione da distribuire viene inserita tramite l'evento in arrivo.
Il contenuto della distribuzione viene popolato tramite l'evento in entrata.
L'ultimo passaggio per completare l'attività consiste nel preparare e avviare la consegna.

Creazione di contenuti e pubblicazione in un secondo momento

Questo esempio crea un blocco di contenuto e avvia la pubblicazione del file dopo un ritardo specifico.
La prima attività di gestione del contenuto crea un'istanza di contenuto.
La Publication scheda della finestra dei modelli di trasformazione deve essere compilata con la posizione della destinazione da generare.
Viene aggiunta un'attività di attesa per mettere in pausa la transizione successiva per una settimana.
Il contenuto viene immesso manualmente durante questo periodo di tempo.
L'attività successiva avvia la generazione del contenuto.
Il contenuto da pubblicare viene immesso tramite la transizione in entrata.
L'azione finale consiste nel generare questo contenuto forzando la directory di pubblicazione.
L'attività Codice ​JavaScript recupera il nome completo di ciascun file generato.

Creazione della consegna e del relativo contenuto

In questo esempio viene utilizzato lo stesso concetto del primo esempio, ma viene creata solo l'azione di consegna nel primo passaggio.
La prima attività Crea consegna crea l'azione di consegna.
L'attività fork consente di avviare contemporaneamente il calcolo della destinazione e la creazione dell'istanza di contenuto.
Una volta eseguite le attività, la casella di partecipazione AND attiva l'attività Consegna per avviare la consegna precedentemente creata su contenuto e targeting.
L'azione di consegna da avviare viene compilata tramite la transizione.
La destinazione da distribuire viene inserita tramite l'evento in arrivo.
Il contenuto della distribuzione viene popolato tramite l'evento in entrata.
L'azione finale dell'attività consiste nel preparare e avviare la consegna.

Importazione di contenuti dall'FTP

Se il contenuto della distribuzione è disponibile in un file HTML ubicato su server FTP o SFTP, puoi facilmente caricare tale contenuto nelle consegne di Adobe Campaign. Fare riferimento a questo esempio .

Importazione di contenuti dal connettore Amazon S3 (Simple Storage Service)

Se il contenuto della distribuzione si trova su bucket Amazon Simple Storage Service (S3), puoi facilmente caricare tale contenuto nelle consegne di Adobe Campaign. Fare riferimento a questo esempio .

Aggiornamento semiautomatico

I dati del contenuto possono essere aggiornati in modalità "semi-automatica". I dati vengono recuperati da un feed XML tramite un URL.
L'attivazione del recupero dei dati viene eseguita manualmente tramite il modulo di input.
Lo scopo è dichiarare un campo di tipo editBtn <input> nel modulo. Questo controllo comprende un'area di modifica e un pulsante per avviare l'elaborazione.
La zona di modifica consente di compilare i dati variabili utilizzati per creare l'URL del feed XML dei dati da recuperare.
Il pulsante esegue il metodo GetAndTransform SOAP popolato sotto il <input> tag .
La dichiarazione di controllo nel modulo è la seguente:
<input type="editbtn" xpath="<path>">
  <enter>
    <soapCall name="GetAndTransform" service="ncm:content">
      <param exprIn="<url>" type="string"/>
      <param exprIn="'xtk:xslt|<style sheet>'" type="string"/>
      <param type="DOMElement" xpathOut="<output path>"/>
    </soapCall>
  </enter>
</input>

Il metodo GetAndTransform deve essere dichiarato sotto l' <enter> elemento del <input> tag . Questo tag prende come parametri l'URL del ripristino dei dati XML da un'espressione costruita dinamicamente. Il secondo parametro della funzione è facoltativo e fa riferimento a un foglio di stile utilizzato per una trasformazione intermedia quando i dati XML in arrivo non sono nello stesso formato del contenuto.
L'output aggiorna il contenuto in base al percorso immesso nell'ultimo parametro.
Esempio : Per illustrare questo esempio, si parte dallo schema "cus:book".
È stato aggiunto un modulo di input per il controllo delle modifiche semi-automatico:
<input label="File name" type="editbtn" xpath="/tmp/@name">
  <enter>
    <soapCall name="GetAndTransform" service="ncm:content">
      <param exprIn="'https://server/incoming/' + [/tmp/@name] + '.xml'" type="string"/>
      <param exprIn="'xtk:xslt|cus:book-workflow.xsl'" type="string"/>
      <param type="DOMElement" xpathOut="."/>
    </soapCall>
  </enter>
</input>

La zona di modifica consente di immettere il nome del file da recuperare. L’URL viene creato in base al nome, ad esempio: https://server/incomin/data.xml
Il formato dei dati da recuperare è lo stesso dell'esempio 1 dell'automazione del flusso di lavoro. In questo esempio verrà utilizzato il foglio di stile "cus:book-workflow.xsl".
Il risultato dell'esecuzione del processo aggiorna l'istanza di contenuto dal percorso '.'.