Exigence en matière d’intégrité des données Marketo Measure Ultimate marketo-measure-ultimate-data-integrity-requirement

Marketo Measure valide les jeux de données AEP entrants pour s’assurer que les données sont suffisantes et cohérentes pour l’attribution. Si l’exigence d’intégrité des données n’est pas respectée, le jeu de données est rejeté par le système Marketo Measure. Cet article détaille les exigences en matière d’intégrité des données, fournit des exemples de requête pour l’inspection des données et recommande une solution pour les champs obligatoires avec une valeur nulle.

Objet d’entité entity-object

Classe XDM
Groupe de champs XDM
Chemin XDM
Type XDM
Champ de source de données
Obligatoire ?
Notes
Compte (compte pour Salesforce, entreprise et/ou compte nommé pour Marketo)
Compte professionnel XDM
accountKey.sourceKey
Chaîne
Oui
Par exemple - 123@999-abc-888.Marketo
accountKey.sourceID
Chaîne
ID
Oui
Par exemple : 123
accountKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
accountKey.sourceType
Chaîne
Oui
Par exemple : Marketo
extSourceSystemAudit.createdDate
Date-heure
Date de création
Oui
extSourceSystemAudit.lastUpdatedDate
Date-heure
Date de modification
Oui
Détails du compte professionnel XDM
accountName
Chaîne
Nom
Oui
Campagne (campagne pour Salesforce, programme pour Marketo)
Campagne commerciale XDM
campaignKey.sourceKey
Chaîne
Oui
Par exemple : 55555@999-abc-888.Marketo
campaignKey.sourceID
Chaîne
ID
Oui
Par exemple : 55555
campaignKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
campaignKey.sourceType
Chaîne
Oui
Par exemple : Marketo
extSourceSystemAudit.createdDate
Date-heure
Date de création
Oui
extSourceSystemAudit.lastUpdatedDate
Date-heure
Date de modification
Oui
Nom de campagne
Chaîne
Nom
Oui
Type de campagne
Chaîne
Type de campagne
Non
Pour le mappage des canaux
Détails des campagnes commerciales XDM
Nom de canal
Chaîne
Nom de canal
Non
Pour le mappage des canaux
campaignStartDate
Date-heure
StartDate
Non
Pour le coût de la campagne
campaignEndDate
Date-heure
EndDate
Non
Pour le coût de la campagne
actualCost.amount
Nombre
Coût
Non
Pour le coût de la campagne
realCost.currencyCode

Chaîne

^[A-Z]{3}$

CurrencyIsoCode
Non
Pour le coût de la campagne
Membre de la campagne (membre de la campagne pour Salesforce, adhésions au programme pour Marketo)
Membres de la campagne commerciale XDM
campaignMemberKey.sourceKey
Chaîne
Oui
Par exemple : 987654321@999-abc-888.Marketo
campaignMemberKey.sourceID
Chaîne
ID
Oui
Par exemple : 987654321
campaignMemberKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
campaignMemberKey.sourceType
Chaîne
Oui
Par exemple : Marketo
extSourceSystemAudit.createdDate
Date-heure
Date de création
Oui
extSourceSystemAudit.lastUpdatedDate
Date-heure
Date de modification
Oui
personKey.sourceKey
Chaîne
Oui
Par exemple : 333@999-abc-888.Marketo
personKey.sourceID
Chaîne
ID de lead ou de contact
Oui

Par exemple : 333 (selon la table de la source de données, il s’agit de l’ID de lead ou de contact).

Clé étrangère du lead ou du contact

personKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
personKey.sourceType
Chaîne
Oui
Par exemple : Marketo
campaignKey.sourceKey
Chaîne
Oui
Par exemple : 55555@999-abc-888.Marketo
campaignKey.sourceID
Chaîne
ID de la campagne
Oui

Par exemple : 55555.

Clé étrangère de la campagne

campaignKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
campaignKey.sourceType
Chaîne
Oui
Par exemple : Marketo
Détails des membres de la campagne commerciale XDM
b2b.personType
Chaîne
« Lead » ou « contact »
Oui
En fonction de la table de la source de données, cette valeur doit être définie sur « Lead » ou « Contact ». Nous vous recommandons de définir cette valeur sur « Contact » pour la plupart des cas d’utilisation
memberStatus
Chaîne
Statut
Oui
hasResponded
Booléen
HasResponded
Oui
firstRespondedDate
Date-heure
FirstRespondedDate
Non
Personne (contact ou lead pour Salesforce, personnes pour Marketo)
Profil individuel XDM
Détails des personnes commerciales XDM
b2b.personKey.sourceKey
Chaîne
Oui
Par exemple - 333@999-abc-888.Marketo
b2b.personKey.sourceID
Chaîne
ID
Oui
Par exemple - 333, selon la table de source de données, il s’agit de l’ID de lead ou de l’ID de contact
b2b.personKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
b2b.personKey.sourceType
Chaîne
Oui
Par exemple : Marketo
workEmail.address

Chaîne

E-mail

E-mail
Oui
b2b.personStatus
Chaîne
Statut
Oui pour le type de personne « Lead » uniquement
Obligatoire uniquement si b2b.personType est « Lead »
extSourceSystemAudit.createdDate
Date-heure
Date de création
Oui
extSourceSystemAudit.lastUpdatedDate
Date-heure
Date de modification
Oui
b2b.isConverted
Booléen
IsConverted
Oui pour le type de personne « Lead » uniquement
Obligatoire uniquement si b2b.personType est « Lead »
b2b.personType
Chaîne
« Lead » ou « contact »
Oui
En fonction de la table de la source de données, cette valeur doit être définie sur « Lead » ou « Contact ». Nous vous recommandons de définir cette valeur sur « Contact » pour la plupart des cas d’utilisation
extendedWorkDetails.jobTitle
Chaîne
Non
Composants de personnes commerciales XDM
personComponents.sourceAccountKey.sourceKey
Chaîne
Non

Par exemple : 123@999-abc-888.Marketo.

Les champs sourceAccountKey ne sont « obligatoires » que pour les véritables enregistrements de contacts, définis comme des enregistrements de personnes liés au compte. S’ils ne sont pas renseignés, le jeu de données n’est pas rejeté, mais les résultats de l’attribution seront incorrects.

personComponents est un tableau, mais Marketo Measure utilise uniquement le premier élément personComponents[0]

personComponents.sourceAccountKey.sourceID
Chaîne
Identifiant de compte
Non

Par exemple : 123.

Clé étrangère du compte

personComponents.sourceAccountKey.sourceInstanceID
Chaîne
Non
Par exemple : 999-abc-888
personComponents.sourceAccountKey.sourceType
Chaîne
Non
Par exemple : Marketo
Opportunité (opportunité pour Salesforce, opportunités pour Marketo)
Opportunités commerciales XDM
opportunityKey.sourceKey
Chaîne
Oui
Par exemple : 77777@999-abc-888.Marketo
opportunityKey.sourceID
Chaîne
ID
Oui
Par exemple : 77777
opportunityKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
opportunityKey.sourceType
Chaîne
Oui
Par exemple : Marketo
extSourceSystemAudit.createdDate
Date-heure
Date de création
Oui
extSourceSystemAudit.lastUpdatedDate
Date-heure
Date de modification
Oui
accountKey.sourceKey
Chaîne
Oui
Par exemple : 123@999-abc-888.Marketo
accountKey.sourceID
Chaîne
Identifiant de compte
Oui

Par exemple : 123.

Clé étrangère du compte

accountKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
accountKey.sourceType
Chaîne
Oui
Par exemple : Marketo
opportunityName
Chaîne
Nom
Oui
opportunityStage
Chaîne
Étape
Oui
opportunityType
Chaîne
Non
Détails des opportunités commerciales XDM
isWon
Booléen
IsWon
Oui
isClosed
Booléen
IsClosed
Oui
expectedCloseDate
Date
CloseDate
Oui
opportunityAmount.amount
Nombre
Montant
Oui
opportunityAmount.currencyCode

Chaîne

^[A-Z]{3}$

CurrencyIsoCode
Oui
Rôle de contact d’opportunité (nécessaire uniquement si vous envisagez d’utiliser le rôle de contact d’opportunité en tant que groupe d’achats pour l’attribution)
Relation de personne avec les opportunités commerciales XDM
personKey.sourceKey
Chaîne
Oui
Par exemple : 333@999-abc-888.Marketo
personKey.sourceID
Chaîne
ID du contact
Oui

Par exemple : 333.

Clé étrangère du contact

personKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
personKey.sourceType
Chaîne
Oui
Par exemple : Marketo
isPrimary
Booléen
IsPrimary
Oui
opportunityKey.sourceKey
Chaîne
Oui
Par exemple : 77777@999-abc-888.Marketo
opportunityKey.sourceID
Chaîne
ID de l’opportunité
Oui

Par exemple : 77777.

Clé étrangère de l’opportunité

opportunityKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
opportunityKey.sourceType
Chaîne
Oui
Par exemple : Marketo
opportunityPersonKey.sourceKey
Chaîne
Oui
Par exemple : 222222@999-abc-888.Marketo
opportunityPersonKey.sourceID
Chaîne
ID
Oui
Par exemple : 222222
opportunityPersonKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
opportunityPersonKey.sourceType
Chaîne
Oui
Par exemple : Marketo
personRole
Chaîne
Rôle
Non
extSourceSystemAudit.createdDate
Date-heure
Date de création
Oui
extSourceSystemAudit.lastUpdatedDate
Date-heure
Date de modification
Oui
Taux de conversion (nécessaire uniquement si vous utilisez plusieurs devises. Notez qu’un seul jeu de données de taux de conversion peut être activé sur Marketo Measure)
Conversion
extSourceSystemAudit.externalKey.sourceKey
Chaîne
Oui
Par exemple : 8888@0x012345.Salesforce
extSourceSystemAudit.externalKey.sourceId
Chaîne
ID
Oui
Par exemple : 8888
extSourceSystemAudit.externalKey.sourceInstanceId
Chaîne
Oui
Par exemple : 0x012345
extSourceSystemAudit.externalKey.sourceType
Chaîne
Oui
Par exemple : Salesforce
extSourceSystemAudit.createdDate
Date-heure
Date de création
Oui
extSourceSystemAudit.lastUpdatedDate
Date-heure
Date de modification
Oui
isDeleted
Booléen
Oui
Détails du taux de conversion des devises
conversionRate
Nombre
ConversionRate
Oui
endDate
Date
NextStartDate
Oui
startDate
Date
StartDate
Oui
sourceISOCode
Chaîne
ISOCode
Oui
Par exemple : EUR
targetISOCode
Chaîne
Oui
Code de devise par défaut défini dans Marketo Measure. Par exemple : USD.

Exigences en matière de données de conversion de devise currency-conversion-data-requirements

Devise par défaut : dans Marketo Measure, tous les revenus et coûts sont convertis en devise par défaut au moment de la création de rapports. Il doit y avoir un enregistrement avec la même couverture de date pour la devise cible elle-même (par exemple, USD vers USD) avec un taux de conversion de 1.

Taux de conversion : chaque paire (devise source, devise cible) peut avoir plusieurs taux de conversion pour différentes périodes. Les taux doivent couvrir toute la période allant de 0001-01-01 à 9999-12-31, conformément à l’objet Salesforce DatedConversionRate.

Période :

  • Aucune période ne se chevauchant dans un ensemble de taux (devise source, devise cible) (p. ex., 2023-01-01 à 2023-02-01 et 2023-01-01 à 2024-01-01).
  • Aucun intervalle entre les périodes. La date de début est incluse et la date de fin est exclusive.

ExperienceEvent experienceevent

Classe XDM
Groupe de champs XDM
Chemin XDM
Type XDM
Champ de source de données
Obligatoire ?
Notes
Activité
XDM ExperienceEvent
_id
Chaîne
ID
Oui
Oui
eventType
Chaîne
Type d’activité
Oui
Oui
Date et heure
Date-heure
Date de l’activité
Oui
Oui
Identifiant de personne
personKey.sourceKey
Chaîne
Oui
Par exemple : 333@999-abc-888.Marketo
personKey.sourceID
Chaîne
ID de lead ou de contact
Oui

Par exemple : 333 (selon la table de la source de données, il s’agit de l’ID de lead ou de contact).

Clé étrangère du lead ou du contact

personKey.sourceInstanceID
Chaîne
Oui
Par exemple : 999-abc-888
personKey.sourceType
Chaîne
Oui
Par exemple : Marketo
Ajouter à la campagne
leadOperation.addToCampaign.campaignKey.sourceKey
Chaîne
Oui pour le type leadOperation.addToCampaign uniquement
Par exemple : 55555@999-abc-888.Marketo
leadOperation.addToCampaign.campaignKey.sourceId
Chaîne
ID de la campagne
Oui pour le type leadOperation.addToCampaign uniquement

Par exemple : 55555.

Clé étrangère de la campagne

leadOperation.addToCampaign.campaignKey.sourceInstanceId
Chaîne
Oui pour le type leadOperation.addToCampaign uniquement
Par exemple : 999-abc-888
leadOperation.addToCampaign.campaignKey.sourceType
Chaîne
Oui pour le type leadOperation.addToCampaign uniquement
Par exemple : Marketo
Statut modifié dans la progression de la campagne
leadOperation.campaignProgression.campaignKey.sourceKey
Chaîne
Oui pour le type leadOperation.campaignProgression uniquement
Par exemple : 55555@999-abc-888.Marketo
leadOperation.campaignProgression.campaignKey.sourceId
Chaîne
ID de la campagne
Oui pour le type leadOperation.campaignProgression uniquement

Par exemple : 55555.

Clé étrangère de la campagne

leadOperation.campaignProgression.campaignKey.sourceInstanceId
Chaîne
Oui pour le type leadOperation.campaignProgression uniquement
Par exemple : 999-abc-888
leadOperation.campaignProgression.campaignKey.sourceType
Chaîne
Oui pour le type leadOperation.campaignProgression uniquement
Par exemple : Marketo

Type ExperienceEvent pris en charge experienceevent-type-supported

Type d’événement
Type d’événement XDM
Description
Nouveau lead
leadOperation.newLead
Permet d’enregistrer la création et les détails d’un nouveau lead marketing
Lead converti
leadOperation.convertLead
Utilisé lorsqu’un lead marketing est converti en contact qualifié par l’équipe commerciale et affecté à une personne commerciale
Moment intéressant
leadOperation.interestingMoment
Utilisé pour le suivi des activités à forte valeur ajoutée par des clientes et clients potentiels
Remplir formulaire
web.formFillOut
Utilisé pour capturer des détails lorsqu’une personne remplit un formulaire sur une page web
Se désabonner des e-mails
directMarketing.emailUnsubscribed
Utilisé pour capturer des détails lorsqu’une personne se désabonne d’un e-mail
Ouvrir e-mail
directMarketing.emailOpening
Utilisé pour capturer des détails lorsqu’une personne ouvre un e-mail marketing
Cliquer sur e-mail
directMarketing.emailClicked
Utilisé pour capturer des détails lorsqu’une personne clique sur un lien dans un e-mail marketing
Modifier le statut de progression
leadOperation.statusInCampaignProgressionChanged
Utilisé pour capturer des détails sur les modifications du statut d’un lead dans une campagne
Ajouter au programme d’engagement (ajouter à la maturation)
leadOperation.addToCampaign
Utilisé pour ajouter une personne à la campagne spécifique.

Utilisez le type d’événement « Moment intéressant » pour les types d’événement non pris en charge dans le tableau ci-dessus. Ajoutez un champ personnalisé pour indiquer le sous-type « Moment intéressant ».

Exemples de requêtes pour l’examen des données query-examples-for-data-inspection

Vous trouverez ci-dessous une liste d’exemples de requête pour examiner les jeux de données ingérés dans le lac de données AEP. Pour les utiliser par rapport à vos jeux de données, remplacez le nom du tableau dans les exemples de requête ci-dessous par le nom réel du tableau du jeu de données.

Toutes les valeurs doivent être égales à 0.

Le champ personType doit contenir des valeurs « Lead » ou « Contact » uniquement et aucune valeur nulle.

Pour tous les enregistrements de personne « Contact », une clé étrangère de compte doit être présente.

Pour les enregistrements de personne « Lead », une clé étrangère de compte n’existe pas et n’est pas obligatoire. Si vous choisissez d’ingérer des enregistrements de personne « Lead » en tant qu’enregistrements de personne « Contact » (ce qui est recommandé), aucune clé étrangère de compte pour ces enregistrements de personne n’est requise.

Compte professionnel XDM xdm-business-account

select 'account source id', count(*) from salesforce_account where accountKey.sourceId is null
union all
select 'account source type', count(*) from salesforce_account where accountKey.sourceType is null
union all
select 'account source instance id', count(*) from salesforce_account where accountKey.sourceInstanceId is null
union all
select 'account source key', count(*) from salesforce_account where accountKey.sourceKey is null
union all
select 'account name', count(*) from salesforce_account where accountName is null
union all
select 'created date', count(*) from salesforce_account where extSourceSystemAudit.createdDate is null
union all
select 'last updated date', count(*) from salesforce_account where extSourceSystemAudit.lastUpdatedDate is null;

Campagne commerciale XDM xdm-business-campaign

select 'campaign source id', count(*) from salesforce_campaign where campaignKey.sourceId is null
union all
select 'campaign source type', count(*) from salesforce_campaign where campaignKey.sourceType is null
union all
select 'campaign source instance id', count(*) from salesforce_campaign where campaignKey.sourceInstanceId is null
union all
select 'campaign source key', count(*) from salesforce_campaign where campaignKey.sourceKey is null
union all
select 'campaign name', count(*) from salesforce_campaign where campaignName is null
union all
select 'created date', count(*) from salesforce_campaign where extSourceSystemAudit.createdDate is null
union all
select 'last updated date', count(*) from salesforce_campaign where extSourceSystemAudit.lastUpdatedDate is null;

Membre de la campagne commerciale XDM xdm-business-campaign-member

select 'campaign member source id', count(*) from salesforce_campaign_member where campaignMemberKey.sourceId is null
union all
select 'campaign member source type', count(*) from salesforce_campaign_member where campaignMemberKey.sourceType is null
union all
select 'campaign member source instance id', count(*) from salesforce_campaign_member where campaignMemberKey.sourceInstanceId is null
union all
select 'campaign member source key', count(*) from salesforce_campaign_member where campaignMemberKey.sourceKey is null
union all
select 'campaign source id', count(*) from salesforce_campaign_member where campaignKey.sourceId is null
union all
select 'campaign source type', count(*) from salesforce_campaign_member where campaignKey.sourceType is null
union all
select 'campaign source instance id', count(*) from salesforce_campaign_member where campaignKey.sourceInstanceId is null
union all
select 'campaign source key', count(*) from salesforce_campaign_member where campaignKey.sourceKey is null
union all
select 'person source id', count(*) from salesforce_campaign_member where personKey.sourceId is null
union all
select 'person source type', count(*) from salesforce_campaign_member where personKey.sourceType is null
union all
select 'person source instance id', count(*) from salesforce_campaign_member where personKey.sourceInstanceId is null
union all
select 'person source key', count(*) from salesforce_campaign_member where personKey.sourceKey is null
union all
select distinct 'person type', b2b.personType from salesforce_campaign_member
union all
select 'member status', count(*) from salesforce_campaign_member where memberStatus is null
union all
select 'has responded', count(*) from salesforce_campaign_member where hasResponded is null
union all
select 'created date', count(*) from salesforce_campaign_member where extSourceSystemAudit.createdDate is null
union all
select 'last updated date', count(*) from salesforce_campaign_member where extSourceSystemAudit.lastUpdatedDate is null;

Personne commerciale XDM xdm-business-person

select 'person source id', count(*) from marketo_person where b2b.personKey.sourceId is null
union all
select 'person source type', count(*) from marketo_person where b2b.personKey.sourceType is null
union all
select 'person source instance id', count(*) from marketo_person where b2b.personKey.sourceInstanceId is null
union all
select 'person source key', count(*) from marketo_person where b2b.personKey.sourceKey is null
union all
select 'email', count(*) from marketo_person where workEmail.address is null
union all
select 'Lead - person status', count(*) from marketo_person where b2b.personType = 'Lead' and b2b.personStatus is null
union all
select 'Lead - is converted', count(*) from marketo_person where b2b.personType = 'Lead' and b2b.isConverted is null
union all
select distinct 'person type', b2b.personType from marketo_person
union all
select 'created date', count(*) from marketo_person where extSourceSystemAudit.createdDate is null
union all
select 'last updated date', count(*) from marketo_person where extSourceSystemAudit.lastUpdatedDate is null;
select 'person source id', count(*) from salesforce_contact where b2b.personKey.sourceId is null
union all
select 'person source type', count(*) from salesforce_contact where b2b.personKey.sourceType is null
union all
select 'person source instance id', count(*) from salesforce_contact where b2b.personKey.sourceInstanceId is null
union all
select 'person source key', count(*) from salesforce_contact where b2b.personKey.sourceKey is null
union all
select 'email', count(*) from salesforce_contact where workEmail.address is null
union all
select 'Lead - person status', count(*) from salesforce_contact where b2b.personType = 'Lead' and b2b.personStatus is null
union all
select 'Lead - is converted', count(*) from salesforce_contact where b2b.personType = 'Lead' and b2b.isConverted is null
union all
select distinct 'person type', b2b.personType from salesforce_contact
union all
select 'account source id', count(*) from salesforce_contact where b2b.personType = 'Contact' and personComponents[0].sourceAccountKey.sourceId is null
union all
select 'account source type', count(*) from salesforce_contact where b2b.personType = 'Contact' and personComponents[0].sourceAccountKey.sourceType is null
union all
select 'account source instance id', count(*) from salesforce_contact where b2b.personType = 'Contact' and personComponents[0].sourceAccountKey.sourceInstanceId is null
union all
select 'account source key', count(*) from salesforce_contact where b2b.personType = 'Contact' and personComponents[0].sourceAccountKey.sourceKey is null
union all
select 'created date', count(*) from salesforce_contact where extSourceSystemAudit.createdDate is null
union all
select 'last updated date', count(*) from salesforce_contact where extSourceSystemAudit.lastUpdatedDate is null;

Opportunités commerciales XDM xdm-business-opportunity

select 'opportunity source id', count(*) from salesforce_opportunity where opportunityKey.sourceId is null
union all
select 'opportunity source type', count(*) from salesforce_opportunity where opportunityKey.sourceType is null
union all
select 'opportunity source instance id', count(*) from salesforce_opportunity where opportunityKey.sourceInstanceId is null
union all
select 'opportunity source key', count(*) from salesforce_opportunity where opportunityKey.sourceKey is null
union all
select 'account source id', count(*) from salesforce_opportunity where accountKey.sourceId is null
union all
select 'account source type', count(*) from salesforce_opportunity where accountKey.sourceType is null
union all
select 'account source instance id', count(*) from salesforce_opportunity where accountKey.sourceInstanceId is null
union all
select 'account source key', count(*) from salesforce_opportunity where accountKey.sourceKey is null
union all
select 'opportunity name', count(*) from salesforce_opportunity where opportunityName is null
union all
select 'opportunity stage', count(*) from salesforce_opportunity where opportunityStage is null
union all
select 'is won', count(*) from salesforce_opportunity where isWon is null
union all
select 'is closed', count(*) from salesforce_opportunity where isClosed is null
union all
select 'expected close date', count(*) from salesforce_opportunity where expectedCloseDate is null
union all
select 'opportunity amount', count(*) from salesforce_opportunity where opportunityAmount.amount is null
union all
select 'currency code', count(*) from salesforce_opportunity where opportunityAmount.currencyCode is null
union all
select 'created date', count(*) from salesforce_opportunity where extSourceSystemAudit.createdDate is null
union all
select 'last updated date', count(*) from salesforce_opportunity where extSourceSystemAudit.lastUpdatedDate is null;

XDM ExperienceEvent xdm-experienceevent

select 'id', count(*) from marketo_activity where _id is null
union all
select 'event type', count(*) from marketo_activity where eventType is null
union all
select 'timestamp', count(*) from marketo_activity where timestamp is null
union all
select 'person source id', count(*) from marketo_activity where personKey.sourceId is null
union all
select 'person source type', count(*) from marketo_activity where personKey.sourceType is null
union all
select 'person source instance id', count(*) from marketo_activity where personKey.sourceInstanceId is null
union all
select 'person source key', count(*) from marketo_activity where personKey.sourceKey is null
union all
select 'addToCampaign campaign id', count(*) from marketo_activity where eventType = 'leadOperation.addToCampaign' and leadOperation.addToCampaign.campaignKey.sourceId is null
union all
select 'addToCampaign campaign type', count(*) from marketo_activity where eventType = 'leadOperation.addToCampaign' and leadOperation.addToCampaign.campaignKey.sourceType is null
union all
select 'addToCampaign campaign instance id', count(*) from marketo_activity where eventType = 'leadOperation.addToCampaign' and leadOperation.addToCampaign.campaignKey.sourceInstanceId is null
union all
select 'addToCampaign campaign key', count(*) from marketo_activity where eventType = 'leadOperation.addToCampaign' and leadOperation.addToCampaign.campaignKey.sourceKey is null
union all
select 'statusInCampaignProgressionChanged campaign id', count(*) from marketo_activity where eventType = 'leadOperation.statusInCampaignProgressionChanged' and leadOperation.campaignProgression.campaignKey.sourceId is null
union all
select 'statusInCampaignProgressionChanged campaign type', count(*) from marketo_activity where eventType = 'leadOperation.statusInCampaignProgressionChanged' and leadOperation.campaignProgression.campaignKey.sourceType is null
union all
select 'statusInCampaignProgressionChanged campaign instance id', count(*) from marketo_activity where eventType = 'leadOperation.statusInCampaignProgressionChanged' and leadOperation.campaignProgression.campaignKey.sourceInstanceId is null
union all
select 'statusInCampaignProgressionChanged campaign key', count(*) from marketo_activity where eventType = 'leadOperation.statusInCampaignProgressionChanged' and leadOperation.campaignProgression.campaignKey.sourceKey is null;
select 'id', count(*) from salesforce_task where _id is null
union all
select 'event type', count(*) from salesforce_task where eventType is null
union all
select 'timestamp', count(*) from salesforce_task where timestamp is null
union all
select 'person source id', count(*) from salesforce_task where personKey.sourceId is null
union all
select 'person source type', count(*) from salesforce_task where personKey.sourceType is null
union all
select 'person source instance id', count(*) from salesforce_task where personKey.sourceInstanceId is null
union all
select 'person source key', count(*) from salesforce_task where personKey.sourceKey is null;

Conversion conversion

select 'conversion rate', count(*) from currency_conversion_rate where conversionRate is null
union all
select 'end date', count(*) from currency_conversion_rate where endDate is null
union all
select 'start date', count(*) from currency_conversion_rate where startDate is null
union all
select 'source ISO Code', count(*) from currency_conversion_rate where sourceISOCode is null
union all
select 'target ISO Code', count(*) from currency_conversion_rate where targetISOCode is null
union all
select 'source id', count(*) from currency_conversion_rate where extSourceSystemAudit.externalKey.sourceId is null
union all
select 'source type', count(*) from currency_conversion_rate where extSourceSystemAudit.externalKey.sourceType is null
union all
select 'source instance id', count(*) from currency_conversion_rate where extSourceSystemAudit.externalKey.sourceInstanceId is null
union all
select 'source key', count(*) from currency_conversion_rate where extSourceSystemAudit.externalKey.sourceKey is null
union all
select 'created date', count(*) from currency_conversion_rate where extSourceSystemAudit.createdDate is null
union all
select 'last updated date', count(*) from currency_conversion_rate where extSourceSystemAudit.lastUpdatedDate is null;

Il est recommandé d'utiliser un champ calculé dans le mappage des champs pour définir par défaut le champ sur une valeur non nulle. Voici deux exemples :

  • Si la valeur du champ opportunityName de certains enregistrements d’opportunité est nulle, créez le champ calculé suivant et utilisez-le dans le mappage des champs

    • iif(name != null && trim(name) != "", name, "Unknown")
  • Si leadOperation.campaignProgression.campaignID de certains enregistrements experienceevent est nul, créez le champ calculé suivant et utilisez-le dans le mappage des champs.

    • iif(leadOperation.campaignProgression.campaignID != null && leadOperation.campaignProgression.campaignID != "" , to_object("sourceType", "Marketo", "sourceInstanceID", "123-abc-321", "sourceID", leadOperation.campaignProgression.campaignID, "sourceKey", concat(leadOperation.campaignProgression.campaignID,"@123-abc-321.Marketo")), iif(eventType == "leadOperation.statusInCampaignProgressionChanged", to_object("sourceType", "Marketo", "sourceInstanceID", "123-abc-321", "sourceID", "Unknown", "sourceKey", "Unknown@123-abc-321.Marketo"), null))
recommendation-more-help
9deee213-85c8-4c42-8ba8-089345b91d20