Giorgio Gnoli – Consulente CRM e Temporary Manager

SFMC Tips #313: Marketing Cloud Next, configurare i Marketing Object

I Marketing Object, introdotti nelle edizioni Growth & Advanced di Marketing Cloud Next con la release Summer ’26, sono contenitori (data store) progettati per ospitare dati utilizzati nelle iniziative di marketing.

Svolgono un ruolo simile alle Data Extension in Marketing Cloud Engagement e permettono di importare dati tramite file CSV. Al momento è supportato solo l’import manuale tramite file CSV.

I dati importati possono poi essere utilizzati per la personalizzazione delle email tramite le funzioni AMPscript Lookup.

Tipi di dato supportati

  • Text
    Valori stringa fino a 255 caratteri.
  • Number
    Numeri interi positivi o negativi fino a 18 cifre.
  • Decimal
    Numeri decimali positivi o negativi fino a 18 cifre.

Attualmente non è possibile modificare lunghezza e precisione di questi tipi di dato.

Allocazione delle risorse

Capacità totale di storage dei Marketing Object

  • Growth Edition
    10 GB
  • Advanced Edition
    40 GB

Numero massimo di Marketing Object

  • Growth Edition
    25
  • Advanced Edition
    100

Numero massimo di campi per Marketing Object

  • Growth Edition
    100 campi
  • Advanced Edition
    100 campi

A cosa servono i Marketing Object?

Negli ambienti in cui Data Cloud è sufficientemente strutturato, la personalizzazione verso il cliente può essere ottenuta direttamente utilizzando i dati presenti in Data Cloud.

Questo porta naturalmente a chiedersi:

Qual è quindi lo scopo dei Marketing Object?

La mia comprensione attuale è la seguente:

  • Data Cloud
    = Customer Data Platform (CDP)
  • Marketing Object
    = Reference Data Platform

Esempi di utilizzo come Reference Data Platform

Molti casi d’uso di marketing richiedono dati che:

  • Non sono direttamente collegati ai record cliente
  • Devono poter essere facilmente gestiti dagli utenti business
  • Sono già disponibili in formato CSV

Ad esempio:

  • Messaggi specifici per campagna
  • CTA specifiche per segmento
  • Titoli specifici per locale
  • Copy promozionali stagionali

Anche quando il layout dell’email resta invariato, spesso i marketer devono modificare solo il contenuto visualizzato in base a:

  • CampaignCode
  • Locale
  • SegmentCode

Scenario dimostrativo

In questo articolo memorizzerò i seguenti dati di riferimento in un Marketing Object:

  • Campaign
  • Locale
  • Segment

e cambierò dinamicamente il contenuto in base a questi valori.

CampaignCode
Locale
SegmentCode
Headline
SubHeadline
HeroMessage
OfferLabel
PrimaryCTA

Puoi scaricare il file di esempio qui sotto:

https://image.s12.sfmc-content.com/lib/fe3311727364047e721170/m/1/campaign_message_reference_20_records.xlsx

Creazione di un Marketing Object

1. A partire da Summer ’26, apri la nuova scheda Data Management nell’applicazione Marketing Cloud.

2. Clicca su New.

3. Carica il file CSV preparato in precedenza.

4. Inserisci le seguenti informazioni e clicca su Next. Non viene mostrata alcuna schermata di conferma: l’import parte immediatamente.

  • Name
    Campaign Message Reference
  • API Name
    Campaign_Message_Reference
  • Description
    Reference data store for campaign messaging content by CampaignCode, SegmentCode, and Locale.

In questo esempio, i seguenti tre campi sono configurati come chiave primaria. (I Marketing Object non supportano chiavi composite.)

  • CampaignCode
  • Locale
  • SegmentCode

Importante: quando si utilizza la funzione AMPscript Lookup, tutti i campi configurati come chiave primaria devono essere inclusi tra i parametri della Lookup.

5. Al termine dell’import, il Marketing Object viene creato.

6. Apri il Marketing Object e vai alla scheda Details.

L’API Name mostrato qui verrà utilizzato in seguito per fare riferimento al Marketing Object da AMPscript.

Il punto importante è che devi usare l’API Name, non l’etichetta (label).

7. Nella scheda Data Explorer puoi verificare i record importati.

Limitazioni attuali dei Marketing Object

Attualmente i Marketing Object non supportano:

  • L’aggiunta di record

Di conseguenza, se è necessario correggere i dati:

  1. Elimina il Marketing Object
  2. Modifica il file CSV
  3. Reimporta i dati

Preparazione dei dati CRM

Per questa demo, in CRM sono stati creati i seguenti tre campi picklist:

  • Campaign Code
  • Locale
  • Segment Code

Valori di Campaign Code

SUMMER26
AUTUMN26
WINTER26
SPRING27

Valori di Locale

en_US
ja
fr

Valori di Segment Code

GENERAL
VIP
DORMANT
NEW_CUSTOMER
HIGH_VALUE

Per questo esempio:

  • CampaignCode = SUMMER26
  • Locale = en_US

restano fissi, mentre i record vengono creati con valori diversi di SegmentCode.

Creazione del contenuto

Successivamente, apri l’editor di contenuto email e crea le seguenti quattro content variable.

Tipo di dato: Text

firstName
campaignCode
locale
segmentCode

Se non conosci le Content Variable, consulta l’articolo dedicato.

Oggetto email

Inserisci quanto segue nell’oggetto dell’email:

%%=v(@headline)=%%

Corpo dell’email

Aggiungi un blocco HTML e utilizza il seguente AMPscript.

I valori assegnati tramite Flow verranno mappati utilizzando le variabili richiamate con $content.xxx.

%%[
SET @firstName = $content.firstName
SET @campaignCode = $content.campaignCode
SET @segmentCode = $content.segmentCode
SET @locale = $content.locale

SET @headline = Lookup("Campaign_Message_Reference__mo","Headline__c","CampaignCode__c",@campaignCode,"SegmentCode__c",@segmentCode,"Locale__c",@locale)
SET @subHeadline = Lookup("Campaign_Message_Reference__mo","SubHeadline__c","CampaignCode__c",@campaignCode,"SegmentCode__c",@segmentCode,"Locale__c",@locale)
SET @heroMessage = Lookup("Campaign_Message_Reference__mo","HeroMessage__c","CampaignCode__c",@campaignCode,"SegmentCode__c",@segmentCode,"Locale__c",@locale)
SET @offerLabel = Lookup("Campaign_Message_Reference__mo","OfferLabel__c","CampaignCode__c",@campaignCode,"SegmentCode__c",@segmentCode,"Locale__c",@locale)
SET @primaryCTA = Lookup("Campaign_Message_Reference__mo","PrimaryCTA__c","CampaignCode__c",@campaignCode,"SegmentCode__c",@segmentCode,"Locale__c",@locale)
]%%

Hi %%=v(@firstName)=%%,

As one of our valued customers, you are invited to preview our summer collection before it becomes available to everyone else.

%%=v(@headline)=%%

%%=v(@subHeadline)=%%

%%=v(@heroMessage)=%%

Special Offer

%%=v(@offerLabel)=%%

Click below to start exploring:

%%=v(@primaryCTA)=%%

Thank you for being one of our most valued customers.

The Example Company Team

Availability, eligibility, and offer details may vary by customer and region.

Una volta completato il contenuto, salva e pubblica.

Suggerimento: fare riferimento ai campi del Data Graph

Gli esempi precedenti utilizzano le content variable. Tuttavia, quando si fa riferimento a campi del data graph, occorre usare il seguente formato:

$dataGraph.<NomeCampo>

Ad esempio, per richiamare il campo Email presente nel data graph, usa:

$dataGraph.Email__c

Utilizzando $dataGraph puoi accedere direttamente, all’interno del contenuto email, agli attributi memorizzati nel data graph e creare messaggi personalizzati per ciascun destinatario.

Configurazione del Flow

Per questo esempio, utilizza un Record Query Flow.

Quando mappi i valori nella sezione Content Variables dell’elemento di invio email, i campi picklist possono comunque essere mappati su variabili di tipo testo.

Utilizzando la risorsa Triggered Lead, configura le mappature come mostrato di seguito.

Suggerimenti

Se un record referenziato non esiste nel Marketing Object utilizzato per la personalizzazione del contenuto, l’email non viene inviata con valori vuoti.

L’invio entra invece in stato di Retry e continua a essere ritentato finché il dato referenziato non diventa disponibile.

Una volta aggiunto il record corrispondente, l’email verrà inviata al successivo ciclo di retry.

Esempio:

  • Il Marketing Object contiene en-US
  • Il record CRM contiene en_US

Poiché i valori non coincidono, la Lookup fallisce e l’email entra in stato Retry.

Il resto della configurazione è standard. Completa il flow e attivalo.

Verifica delle email inviate

Come risultato dell’invio, sono state consegnate cinque email.

Di seguito tre esempi rappresentativi.

Si può notare come sia stato consegnato un contenuto diverso in base al valore di SegmentCode, confermando che la personalizzazione ha funzionato correttamente.

Esempio email ①

Esempio email ②

Esempio email ③

Conclusioni

Grazie ai Marketing Object, le organizzazioni possono ora memorizzare e gestire dati di riferimento separati dai dati cliente direttamente all’interno di Marketing Cloud Next.

Questo approccio è particolarmente adatto per:

  • Gestione di messaggi specifici per campagna
  • Variazioni di contenuto basate su locale
  • Gestione di CTA specifiche per segmento
  • Gestione di contenuti per campagne stagionali

Se Data Cloud rappresenta le fondamenta per la gestione dei dati cliente, i Marketing Object hanno il potenziale per fungere da piattaforma di gestione dei dati di riferimento per le operazioni di marketing.

Sebbene le limitazioni attuali includano l’assenza di funzionalità di modifica e di integrazioni basate su API (sincronizzazione automatica), richiedendo quindi import CSV manuali, questa funzionalità dimostra che combinare Marketing Object e AMPscript consente un modo semplice ed efficace di personalizzare il contenuto delle email in base a segmento, locale e attributi di campagna.

È tutto per questa volta.

Continuate a seguirci per altri consigli su Salesforce Marketing Cloud! 😎

Nobuyuki Watanabe


Tradotto e adattato da SFMC Tips #313 : Marketing Cloud Next: How to Configure Marketing Objects di Nobuyuki Watanabe (@marketingcloudtips), pubblicato su Medium. Traduzione autorizzata dall’autore.

Torna in alto