Marketo Measure Ultimate-Datenintegritätsanforderung marketo-measure-ultimate-data-integrity-requirement

Marketo Measure validiert die eingehenden AEP-Datensätze, um sicherzustellen, dass die Daten für die Attribution ausreichend und kohärent sind. Wird die Datenintegritätsanforderung nicht erfüllt, wird der Datensatz vom Marketo Measure zurückgewiesen. Dieser Artikel beschreibt die Datenintegritätsanforderung, liefert Abfragebeispiele für die Dateninspektion und empfiehlt eine Lösung für erforderliche Felder mit einem Nullwert.

Entitätsobjekt entity-object

XDM-Klasse
XDM-Feldergruppe
XDM-Pfad
XDM-Typ
Datenquellenfeld
Erforderlich?
Hinweise
Konto (Konto für Salesforce, Unternehmen und/oder benanntes Konto für Marketo)
XDM-Geschäftskonto
accountKey.sourceKey
Zeichenfolge
Ja
Beispiel: 123@999-abc-888.Marketo
accountKey.sourceID
Zeichenfolge
ID
Ja
Zum Beispiel: 123
accountKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
accountKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
extSourceSystemAudit.createdDate
Datum-Uhrzeit
CreatedDate
Ja
extSourceSystemAudit.lastUpdatedDate
Datum-Uhrzeit
ModifiedDate
Ja
XDM-Geschäftskonto – Details
accountName
Zeichenfolge
Name
Ja
Kampagne (Kampagne für Salesforce, Programm für Marketo)
XDM-Geschäftskampagne
campaignKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 55555@999-abc-888.Marketo
campaignKey.sourceID
Zeichenfolge
ID
Ja
Zum Beispiel: 55555
campaignKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
campaignKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
extSourceSystemAudit.createdDate
Datum-Uhrzeit
CreatedDate
Ja
extSourceSystemAudit.lastUpdatedDate
Datum-Uhrzeit
ModifiedDate
Ja
campaignName
Zeichenfolge
Name
Ja
campaignType
Zeichenfolge
CampaignType
Nein
Für die Kanalzuordnung
XDM-Geschäftskampagne – Details
channelName
Zeichenfolge
ChannelName
Nein
Für die Kanalzuordnung
campaignStartDate
Datum-Uhrzeit
Startdatum
Nein
Für Kampagnenkosten
campaignEndDate
Datum-Uhrzeit
EndDate
Nein
Für Kampagnenkosten
actualCost.amount
number
Kosten
Nein
Für Kampagnenkosten
actualCost.currencyCode

Zeichenfolge

^[A-Z]{3}$

CurrencyIsoCode
Nein
Für Kampagnenkosten
Kampagnenmitglied (Kampagnenmitglied für Salesforce, Programmmitgliedschaften for Marketo)
XDM-Geschäftskampagne – Mitglieder
campaignMemberKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 987654321@999-abc-888.Marketo
campaignMemberKey.sourceID
Zeichenfolge
ID
Ja
Zum Beispiel: 987654321
campaignMemberKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
campaignMemberKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
extSourceSystemAudit.createdDate
Datum-Uhrzeit
CreatedDate
Ja
extSourceSystemAudit.lastUpdatedDate
Datum-Uhrzeit
ModifiedDate
Ja
personKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 333@999-abc-888.Marketo
personKey.sourceID
Zeichenfolge
Lead-ID oder Kontakt-ID
Ja

Zum Beispiel: 333, je nach der Datenquellentabelle ist dies entweder die Lead-ID oder die Kontakt-ID.

Fremdschlüssel für Lead oder Kontakt

personKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
personKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
campaignKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 55555@999-abc-888.Marketo
campaignKey.sourceID
Zeichenfolge
Kampagnen-ID
Ja

Zum Beispiel: 55555.

Fremdschlüssel für Kampagne

campaignKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
campaignKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
XDM-Geschäftskampagne – Mitgliederdetails
b2b.personType
Zeichenfolge
„Lead“ oder „Kontakt“
Ja
Abhängig von der Datenquellentabelle sollte dies auf „Lead“ oder „Kontakt“ gesetzt werden. Wir empfehlen für die meisten Anwendungsfälle, dies auf „Kontakt“ festzulegen
memberStatus
Zeichenfolge
Status
Ja
hasResponded
boolean
HasResponded
Ja
firstRespondedDate
Datum-Uhrzeit
FirstRespondedDate
Nein
Person (Kontakt oder Lead für Salesforce, Personen für Marketo)
XDM-Profil für Einzelpersonen
XDM-Geschäftsperson – Details
b2b.personKey.sourceKey
Zeichenfolge
Ja
Beispiel: 333@999-abc-888.Marketo
b2b.personKey.sourceID
Zeichenfolge
ID
Ja
Beispiel: 333 Je nach Datenquellentabelle ist dies entweder Lead-ID oder Kontakt-ID
b2b.personKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
b2b.personKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
workEmail.address

Zeichenfolge

E-Mail

E-Mail
Ja
b2b.personStatus
Zeichenfolge
Status
Ja nur für personType „Lead“
Nur erforderlich, wenn der b2b.personType „Lead“ ist
extSourceSystemAudit.createdDate
Datum-Uhrzeit
CreatedDate
Ja
extSourceSystemAudit.lastUpdatedDate
Datum-Uhrzeit
ModifiedDate
Ja
b2b.isConverted
boolean
IsConverted
Ja nur für personType „Lead“
Nur erforderlich, wenn der b2b.personType „Lead“ ist
b2b.personType
Zeichenfolge
„Lead“ oder „Kontakt“
Ja
Abhängig von der Datenquellentabelle sollte dies auf „Lead“ oder „Kontakt“ gesetzt werden. Wir empfehlen für die meisten Anwendungsfälle, dies auf „Kontakt“ festzulegen
extendedWorkDetails.jobTitle
Zeichenfolge
Nein
XDM-Geschäftsperson – Komponenten
personComponents.sourceAccountKey.sourceKey
Zeichenfolge
Nein

Zum Beispiel: 123@999-abc-888.Marketo.

Der Satz von sourceAccountKey-Feldern ist nur für wahre Kontaktdatensätze „erforderlich“, definiert als Personeneinträge, die mit „Konto“ verknüpft sind. Wenn er fehlt, wird der Datensatz nicht zurückgewiesen, aber die Attributionsergebnisse sind deaktiviert.

personComponents ist ein Array, Marketo Measure verwendet jedoch nur das erste Element „personComponents[0]“

personComponents.sourceAccountKey.sourceID
Zeichenfolge
Konto-ID
Nein

Zum Beispiel: 123.

Fremdschlüssel für Konto

personComponents.sourceAccountKey.sourceInstanceID
Zeichenfolge
Nein
Zum Beispiel: 999-abc-888
personComponents.sourceAccountKey.sourceType
Zeichenfolge
Nein
Zum Beispiel: Marketo
Opportunity (Opportunity für Salesforce, Opportunities für Marketo)
XDM-Geschäfts-Opportunity
OpportunityKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 77777@999-abc-888.Marketo
OpportunityKey.sourceID
Zeichenfolge
ID
Ja
Zum Beispiel: 77777
OpportunityKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
OpportunityKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
extSourceSystemAudit.createdDate
Datum-Uhrzeit
CreatedDate
Ja
extSourceSystemAudit.lastUpdatedDate
Datum-Uhrzeit
ModifiedDate
Ja
accountKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 123@999-abc-888.Marketo
accountKey.sourceID
Zeichenfolge
Konto-ID
Ja

Zum Beispiel: 123.

Fremdschlüssel für Konto

accountKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
accountKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
opportunityName
Zeichenfolge
Name
Ja
opportunityStage
Zeichenfolge
Phase
Ja
opportunityType
Zeichenfolge
Nein
XDM-Geschäfts-Opportunity – Details
IsWon
boolean
IsWon
Ja
IsClosed
boolean
IsClosed
Ja
ExpectedCloseDate
Datum
CloseDate
Ja
OpportunityAmount.amount
number
Betrag
Ja
OpportunityAmount.currencyCode

Zeichenfolge

^[A-Z]{3}$

CurrencyIsoCode
Ja
Die Rolle „Opportunity-Kontakt“ (nur erforderlich, wenn die Rolle „Opportunity-Kontakt“ als die kaufende Gruppe für die Attribution verwendet werden soll)
XDM-Geschäfts-Opportunity – Personenbeziehung
personKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 333@999-abc-888.Marketo
personKey.sourceID
Zeichenfolge
Kontakt-ID
Ja

Zum Beispiel: 333.

Fremdschlüssel für Kontakt

personKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
personKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
isPrimary
boolean
IsPrimary
Ja
OpportunityKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 77777@999-abc-888.Marketo
OpportunityKey.sourceID
Zeichenfolge
Opportunity-ID
Ja

Zum Beispiel: 77777.

Fremdschlüssel für Opportunity

OpportunityKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
OpportunityKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
opportunityPersonKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 222222@999-abc-888.Marketo
OpportunityPersonKey.sourceID
Zeichenfolge
ID
Ja
Zum Beispiel: 222222
opportunityPersonKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
opportunityPersonKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
personRole
Zeichenfolge
Rolle
Nein
extSourceSystemAudit.createdDate
Datum-Uhrzeit
CreatedDate
Ja
extSourceSystemAudit.lastUpdatedDate
Datum-Uhrzeit
ModifiedDate
Ja
Konversionsrate (nur bei Verwendung mehrerer Währungen erforderlich; für Marketo Measure kann nur ein Konversionsratendatensatz aktiviert werden)
Konversion
extSourceSystemAudit.externalKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 8888@0x012345.Salesforce
extSourceSystemAudit.externalKey.sourceId
Zeichenfolge
ID
Ja
Zum Beispiel: 8888
extSourceSystemAudit.externalKey.sourceInstanceId
Zeichenfolge
Ja
Zum Beispiel: 0x012345
extSourceSystemAudit.externalKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Salesforce
extSourceSystemAudit.createdDate
Datum-Uhrzeit
CreatedDate
Ja
extSourceSystemAudit.lastUpdatedDate
Datum-Uhrzeit
ModifiedDate
Ja
IsDeleted
boolean
Ja
Währungskonversionsrate – Details
conversionRate
number
ConversionRate
Ja
endDate
Datum
NextStartDate
Ja
startdate
Datum
Startdatum
Ja
sourceISOCode
Zeichenfolge
ISOCode
Ja
Zum Beispiel: EUR
targetISOCode
Zeichenfolge
Ja
Der in Marketo Measure festgelegte Standardwährungscode, z. B. USD

Datenanforderungen zur Währungsumrechnung currency-conversion-data-requirements

Standardwährung: In Marketo Measure werden alle Umsätze und Kosten zum Zeitpunkt der Berichterstellung in eine Standardwährung umgerechnet. Es muss ein Datensatz mit demselben Datumsbereich für die Zielwährung selbst (z. B. USD zu USD) mit einem Konversionskurs von 1 vorhanden sein.

Konversionsraten: Jedes Paar (Quellwährung, Zielwährung) kann mehrere Konversionsraten für verschiedene Datumszeiträume aufweisen. Die Raten müssen gemäß dem DatedConversionRate -Objekt von Salesforce die gesamte Zeitspanne von 0001-01-01 bis 9999-12-31 abdecken.

Datumsbereich:

  • Keine sich überschneidenden Datumsbereiche innerhalb eines festgelegten Kurses (Quellwährung, Zielwährung) (z. B. 2023-01-01 bis 2023-02-01 und 2023-01-01 bis 2024-01-01).
  • Keine Lücken zwischen Datumsbereichen. Das Startdatum ist inklusiv und das Enddatum ist exklusiv.

ExperienceEvent experienceevent

XDM-Klasse
XDM-Feldergruppe
XDM-Pfad
XDM-Typ
Datenquellenfeld
Erforderlich?
Hinweise
Aktivität
XDM-Erlebnisereignis
_ID
Zeichenfolge
ID
Ja
Ja
eventType
Zeichenfolge
Aktivitätstyp
Ja
Ja
Zeitstempel
Datum-Uhrzeit
Aktivitätsdatum
Ja
Ja
Personen-ID
personKey.sourceKey
Zeichenfolge
Ja
Zum Beispiel: 333@999-abc-888.Marketo
personKey.sourceID
Zeichenfolge
Lead-ID oder Kontakt-ID
Ja

Zum Beispiel: 333, je nach der Datenquellentabelle ist dies entweder die Lead-ID oder die Kontakt-ID.

Fremdschlüssel für Lead oder Kontakt

personKey.sourceInstanceID
Zeichenfolge
Ja
Zum Beispiel: 999-abc-888
personKey.sourceType
Zeichenfolge
Ja
Zum Beispiel: Marketo
Zu Kampagne hinzufügen
leadOperation.addToCampaign.campaignKey.sourceKey
Zeichenfolge
Ja nur für den Typ leadOperation.addToCampaign
Zum Beispiel: 55555@999-abc-888.Marketo
leadOperation.addToCampaign.campaignKey.sourceId
Zeichenfolge
Kampagnen-ID
Ja nur für den Typ leadOperation.addToCampaign

Zum Beispiel: 55555.

Fremdschlüssel für Kampagne

leadOperation.addToCampaign.campaignKey.sourceInstanceId
Zeichenfolge
Ja nur für den Typ leadOperation.addToCampaign
Zum Beispiel: 999-abc-888
leadOperation.addToCampaign.campaignKey.sourceType
Zeichenfolge
Ja nur für den Typ leadOperation.addToCampaign
Zum Beispiel: Marketo
Status in Kampagnenfortschritt geändert
leadOperation.campaignProgression.campaignKey.sourceKey
Zeichenfolge
Ja nur für den Typ leadOperation.campaignProgression
Zum Beispiel: 55555@999-abc-888.Marketo
leadOperation.campaignProgression.campaignKey.sourceId
Zeichenfolge
Kampagnen-ID
Ja nur für den Typ leadOperation.campaignProgression

Zum Beispiel: 55555.

Fremdschlüssel für Kampagne

leadOperation.campaignProgression.campaignKey.sourceInstanceId
Zeichenfolge
Ja nur für den Typ leadOperation.campaignProgression
Zum Beispiel: 999-abc-888
leadOperation.campaignProgression.campaignKey.sourceType
Zeichenfolge
Ja nur für den Typ leadOperation.campaignProgression
Zum Beispiel: Marketo

Typ ExperienceEvent wird unterstützt experienceevent-type-supported

Ereignistyp
XDM-Ereignistyp
Beschreibung
Neuer Lead
leadOperation.newLead
Wird verwendet, um die Erstellung und die Details eines neuen Marketing-Leads aufzuzeichnen
Lead konvertieren
leadOperation.convertLead
Wird verwendet, wenn ein Marketing-Lead in einen für den Vertrieb qualifizierten Kontakt umgewandelt wird, der einer Vertriebs-Benutzerin bzw einem -Benutzer zugewiesen ist
Interessanter Moment
leadOperation.interestingMoment
Wird verwendet, um hochwertige Aktivitäten von potenziellen Kundinnen und Kunden nachzuverfolgen
Formular ausfüllen
web.formFilledOut
Wird verwendet, um Details zu erfassen, wenn eine Person ein Formular auf einer Web-Seite ausfüllt
E-Mail abbestellen
directMarketing.emailUnsubscribed
Wird verwendet, um Details zu erfassen, wenn sich eine Person von einer E-Mail abmeldet
E-Mail öffnen
directMarketing.emailOpened
Wird verwendet zum Erfassen von Details, wenn eine Person eine Marketing-E-Mail öffnet
Klicken auf E-Mail
directMarketing.emailClicked
Wird verwendet zum Erfassen von Details, wenn eine Person auf einen Link in einer Marketing-E-Mail klickt
Status in Entwicklung ändern
leadOperation.statusInCampaignProgressionChanged
Wird verwendet, um Details zu erfassen, wenn sich der Status eines Leads in einer Kampagne ändert
Zum Interaktionsprogramm hinzufügen (Zur Pflege hinzufügen)
leadOperation.addToCampaign
Wird verwendet, um eine Person zur jeweiligen Kampagne hinzuzufügen.

Der Ereignistyp „Interessanter Moment“ wird für Ereignistypen verwendet, die in der obigen Tabelle nicht unterstützt werden. Fügen Sie ein benutzerdefiniertes Feld hinzu, um den Untertyp „Interessanter Moment“ anzugeben.

Abfragebeispiele für die Dateninspektion query-examples-for-data-inspection

Im Folgenden finden Sie eine Liste von Abfragebeispielen für die Inspektion von Datensätzen, die in den AEP Data Lake aufgenommen wurden. Um sie für Ihre Datensätze zu verwenden, ersetzen Sie den Tabellennamen in den unten stehenden Abfragebeispielen durch Ihren tatsächlichen Datensatztabellennamen.

Wir gehen davon aus, dass alle Zahlen 0 sind.

Für das Feld „personType“ erwarten wir, dass nur die Werte „Lead“ oder „Kontakt“ vorhanden sind und keine Nullwerte.

Für Personeneinträge des Typs „Kontakt“ erwarten wir, dass es einen Konto-Fremdschlüssel gibt.

Für Personeneinträge des Typs „Lead“ existiert kein Konto-Fremdschlüssel und es ist nicht keiner erforderlich. Wenn Sie Personeneinträge des Typs „Lead“ als Personeneinträge des Typs „Kontakt“ aufnehmen möchten (was empfohlen wird), ist kein Konto-Fremdschlüssel für diese Personeneinträge erforderlich.

XDM-Geschäftskonto 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;

XDM-Geschäftskampagne 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;

XDM-Geschäftskampagne – Mitglied 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;

XDM-Geschäftsperson 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;

XDM-Geschäfts-Opportunity 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-Erlebnisereignis 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;

Konversion 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;

Es wird empfohlen, ein berechnetes Feld in der Feldzuordnung zu verwenden, um das Feld standardmäßig auf einen Wert ungleich null zu setzen. Im Folgenden finden Sie zwei Beispiele:

  • Wenn opportunityName für einige Opportunity-Datensätze null ist, erstellen und verwenden Sie das folgende berechnete Feld in der Feldzuordnung

    • iif(name != null && trim(name) != "", name, "Unknown")
  • Wenn die leadOperation.campaignProgression.campaignID einiger Erlebnisereigniseinträge null ist, erstellen und verwenden Sie das folgende berechnete Feld in der Feldzuordnung

    • 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