Marketo Measure Requisito sobre la integridad de datos de Ultimate marketo-measure-ultimate-data-integrity-requirement

Marketo Measure valida los conjuntos de datos de AEP entrantes para asegurarse de que los datos sean suficientes y coherentes para la atribución. Si no se cumple el requisito de integridad de datos, el sistema Marketo Measure rechaza el conjunto de datos. Este artículo detalla el requisito de integridad de los datos, proporciona ejemplos de consultas para la inspección de datos y recomienda una solución para los campos obligatorios con un valor nulo.

Objeto de entidad entity-object

Clase XDM
Grupo de campos XDM
Ruta XDM
Tipo de XDM
Campo de fuente de datos
¿Es esto obligatorio?
Notas
Cuenta (cuenta de Salesforce, compañía y/o cuenta con nombre para Marketo)
Cuenta empresarial de XDM
accountKey.sourceKey
cadena
Por ejemplo: 123@999-abc-888.Marketo
accountKey.sourceID
cadena
ID
P. ej., 123
accountKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
accountKey.sourceType
cadena
Por ejemplo: Marketo
extSourceSystemAudit.createdDate
fecha-hora
CreatedDate
extSourceSystemAudit.lastUpdatedDate
fecha-hora
ModifiedDate
Detalles de la cuenta empresarial de XDM
accountName
cadena
Nombre
Campaña (campaña para Salesforce, programa para Marketo)
Campaña empresarial de XDM
campaignKey.sourceKey
cadena
Por ejemplo: 55555@999-abc-888.Marketo
campaignKey.sourceID
cadena
ID
P. ej., 55555
campaignKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
campaignKey.sourceType
cadena
Por ejemplo: Marketo
extSourceSystemAudit.createdDate
fecha-hora
CreatedDate
extSourceSystemAudit.lastUpdatedDate
fecha-hora
ModifiedDate
campaignName
cadena
Nombre
campaignType
cadena
CampaignType
No
Para la asignación de canales
Detalles de la campaña empresarial de XDM
channelName
cadena
ChannelName
No
Para la asignación de canales
campaignStartDate
fecha-hora
StartDate
No
Para el coste de campaña
campaignEndDate
fecha-hora
EndDate
No
Para el coste de campaña
actualCost.amount
número
Coste
No
Para el coste de campaña
actualCost.currencyCode

cadena

^[A-Z]{3}$

CurrencyIsoCode
No
Para el coste de campaña
Miembro de campaña (miembro de la campaña para Salesforce, miembros del programa para Marketo)
Miembros de la campaña empresarial de XDM
campaignMemberKey.sourceKey
cadena
Por ejemplo: 987654321@999-abc-888.Marketo
campaignMemberKey.sourceID
cadena
ID
P. ej., 987654321
campaignMemberKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
campaignMemberKey.sourceType
cadena
Por ejemplo: Marketo
extSourceSystemAudit.createdDate
fecha-hora
CreatedDate
extSourceSystemAudit.lastUpdatedDate
fecha-hora
ModifiedDate
personKey.sourceKey
cadena
Por ejemplo: 333@999-abc-888.Marketo
personKey.sourceID
cadena
ID de posible cliente o ID de contacto

Por ejemplo: 333, según la tabla de fuente de datos, es el ID de posible cliente o el ID de contacto.

Clave externa del posible cliente o contacto

personKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
personKey.sourceType
cadena
Por ejemplo: Marketo
campaignKey.sourceKey
cadena
Por ejemplo: 55555@999-abc-888.Marketo
campaignKey.sourceID
cadena
ID de campaña

P. ej., 55555.

Clave externa de la campaña

campaignKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
campaignKey.sourceType
cadena
Por ejemplo: Marketo
Detalles del miembro de la campaña empresarial de XDM
b2b.personType
cadena
"Posible cliente" o "Contacto"
Según la tabla de fuente de datos, se debe configurar como “Posible cliente” o “Contacto”. Se recomienda configurarlo como "Contacto" en la mayoría de los casos de uso
memberStatus
cadena
Estado
HasResponded
booleano
HasResponded
FirstRespondedDate
fecha-hora
FirstRespondedDate
No
Persona (contacto o posible cliente de Salesforce, personas para Marketo)
Perfil individual de XDM
Detalles de la persona empresaria de XDM
b2b.personKey.sourceKey
cadena
Por ejemplo: 333@999-abc-888.Marketo
b2b.personKey.sourceID
cadena
ID
Por ejemplo: 333, según la tabla de fuente de datos, es el ID del posible cliente o el ID del contacto
b2b.personKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
b2b.personKey.sourceType
cadena
Por ejemplo: Marketo
workEmail.address

cadena

correo electrónico

Correo electrónico
b2b.personStatus
cadena
Estado
Sí, solo para la personType del posible cliente
Solo es necesario si b2b.personType es "Posible cliente"
extSourceSystemAudit.createdDate
fecha-hora
CreatedDate
extSourceSystemAudit.lastUpdatedDate
fecha-hora
ModifiedDate
b2b.isConverted
booleano
IsConverted
Sí, solo para la personType del posible cliente
Solo es necesario si b2b.personType es "Posible cliente"
b2b.personType
cadena
"Posible cliente" o "Contacto"
Según la tabla de fuente de datos, se debe configurar como “Posible cliente” o “Contacto”. Se recomienda configurarlo como "Contacto" en la mayoría de los casos de uso
extendedWorkDetails.jobTitle
cadena
No
Componentes de la persona empresaria de XDM
personComponents.sourceAccountKey.sourceKey
cadena
No

Por ejemplo: 123@999-abc-888.Marketo.

El conjunto de campos sourceAccountKey solo es “obligatorio” para registros de contacto verdaderos, definidos como registros de persona vinculados a la cuenta. S se omite, el conjunto de datos no se rechaza, pero los resultados de atribución se desactivan.

personComponents es una matriz, pero Marketo Measure solo toma el primer elemento personComponents[0]

personComponents.sourceAccountKey.sourceID
cadena
ID de cuenta
No

P. ej., 123.

Clave externa de la cuenta

personComponents.sourceAccountKey.sourceInstanceID
cadena
No
Por ejemplo: 999-abc-888
personComponents.sourceAccountKey.sourceType
cadena
No
Por ejemplo: Marketo
Oportunidad (oportunidad para Salesforce, oportunidades para Marketo)
Oportunidad de negocio de XDM
oportunidadKey.sourceKey
cadena
p. ej.: 77777@999-abc-888.Marketo
opportunityKey.sourceID
cadena
ID
P. ej., 77777
opportunityKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
opportunityKey.sourceType
cadena
Por ejemplo: Marketo
extSourceSystemAudit.createdDate
fecha-hora
CreatedDate
extSourceSystemAudit.lastUpdatedDate
fecha-hora
ModifiedDate
accountKey.sourceKey
cadena
Por ejemplo: 123@999-abc-888.Marketo
accountKey.sourceID
cadena
ID de cuenta

P. ej., 123.

Clave externa de la cuenta

accountKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
accountKey.sourceType
cadena
Por ejemplo: Marketo
opportunityName
cadena
Nombre
opportunityStage
cadena
Fase
opportunityType
cadena
No
Detalles de oportunidad de negocio de XDM
isWon
booleano
IsWon
isClosed
booleano
IsClosed
expectedCloseDate
fecha
CloseDate
opportunityAmount.amount
número
Monto
opportunityAmount.currencyCode

cadena

^[A-Z]{3}$

CurrencyIsoCode
Función de contacto de oportunidad (solo es necesario si piensa utilizar la función de contacto de oportunidad como grupo comprador para la atribución)
Relación de persona de oportunidad de negocio de XDM
personKey.sourceKey
cadena
Por ejemplo: 333@999-abc-888.Marketo
personKey.sourceID
cadena
Identificación del contacto

p. ej., 333.

Clave externa del contacto

personKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
personKey.sourceType
cadena
Por ejemplo: Marketo
isPrimary
booleano
IsPrimary
oportunidadKey.sourceKey
cadena
p. ej.: 77777@999-abc-888.Marketo
opportunityKey.sourceID
cadena
Identificación de oportunidad

p. ej., 77777.

Clave externa de oportunidad

opportunityKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
opportunityKey.sourceType
cadena
Por ejemplo: Marketo
opportunityPersonKey.sourceKey
cadena
p. ej.: 222222@999-abc-888.Marketo
opportunityPersonKey.sourceID
cadena
ID
p. ej., 222222
opportunityPersonKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
opportunityPersonKey.sourceType
cadena
Por ejemplo: Marketo
personRole
cadena
Función
No
extSourceSystemAudit.createdDate
fecha-hora
CreatedDate
extSourceSystemAudit.lastUpdatedDate
fecha-hora
ModifiedDate
Tasa de conversión (solo es necesaria si utiliza varias monedas; solo se puede activar un conjunto de datos de tasa de conversión en Marketo Measure)
Conversión
extSourceSystemAudit.externalKey.sourceKey
cadena
p. ej.: 8888@0x012345.Salesforce
extSourceSystemAudit.externalKey.sourceId
cadena
ID
p. ej., 8888
extSourceSystemAudit.externalKey.sourceInstanceId
cadena
Por ejemplo: 0x012345
extSourceSystemAudit.externalKey.sourceType
cadena
Por ejemplo: Salesforce
extSourceSystemAudit.createdDate
fecha-hora
CreatedDate
extSourceSystemAudit.lastUpdatedDate
fecha-hora
ModifiedDate
IsDeleted
booleano
Detalles de la tasa de conversión de moneda
conversionRate
número
ConversionRate
endDate
fecha
NextStartDate
startDate
fecha
StartDate
sourceISOCode
cadena
ISOCode
Por ejemplo, EUR
targetISOCode
cadena
El código de moneda predeterminado establecido en Marketo Measure, por ejemplo, está en USD.

Requisitos de datos de conversión de moneda currency-conversion-data-requirements

Moneda predeterminada: en Marketo Measure, todos los ingresos y costos se convierten a una moneda predeterminada en el momento de generar los informes. Debe haber un registro con la misma cobertura de fechas para la propia moneda de destino (por ejemplo, USD a USD) con una tasa de conversión de 1.

Tasas de conversión: Cada par (moneda de origen, moneda de destino) puede tener múltiples tasas de conversión para diferentes períodos de fecha. Las tasas deben cubrir todo el lapso de tiempo desde 0001-01-01 hasta 9999-12-31, según el objeto DatedConversionRate de Salesforce.

Intervalo de fecha:

  • No se superponen intervalos de fechas dentro de un conjunto de tasas (moneda de origen, moneda de destino) (por ejemplo, 2023-01-01 a 2023-02-01 y 2023-01-01 a 2024-01-01).
  • No hay espacios entre intervalos de fechas. La fecha de inicio es inclusiva y la fecha de finalización es exclusiva.

ExperienceEvent experienceevent

Clase XDM
Grupo de campos XDM
Ruta XDM
Tipo de XDM
Campo de fuente de datos
¿Es esto obligatorio?
Notas
Actividad
ExperienceEvent de XDM
_id
cadena
ID
eventType
cadena
Tipo de actividad
marca de tiempo
fecha-hora
Fecha de la actividad
Identificador de persona
personKey.sourceKey
cadena
Por ejemplo: 333@999-abc-888.Marketo
personKey.sourceID
cadena
ID de posible cliente o ID de contacto

Por ejemplo: 333, según la tabla de fuente de datos, es el ID de posible cliente o el ID de contacto.

Clave externa del posible cliente o contacto

personKey.sourceInstanceID
cadena
Por ejemplo: 999-abc-888
personKey.sourceType
cadena
Por ejemplo: Marketo
Añadir a la campaña
leadOperation.addToCampaign.campaignKey.sourceKey
cadena
Sí, solo para el tipo leadOperation.addToCampaign
Por ejemplo: 55555@999-abc-888.Marketo
leadOperation.addToCampaign.campaignKey.sourceId
cadena
ID de campaña
Sí, solo para el tipo leadOperation.addToCampaign

P. ej., 55555.

Clave externa de la campaña

leadOperation.addToCampaign.campaignKey.sourceInstanceId
cadena
Sí, solo para el tipo leadOperation.addToCampaign
Por ejemplo: 999-abc-888
leadOperation.addToCampaign.campaignKey.sourceType
cadena
Sí, solo para el tipo leadOperation.addToCampaign
Por ejemplo: Marketo
El estado en progresión de la campaña ha cambiado
leadOperation.campaignProgression.campaignKey.sourceKey
cadena
Sí, solo para el tipo leadOperation.campaignProgression
Por ejemplo: 55555@999-abc-888.Marketo
leadOperation.campaignProgression.campaignKey.sourceId
cadena
ID de campaña
Sí, solo para el tipo leadOperation.campaignProgression

P. ej., 55555.

Clave externa de la campaña

leadOperation.campaignProgression.campaignKey.sourceInstanceId
cadena
Sí, solo para el tipo leadOperation.campaignProgression
Por ejemplo: 999-abc-888
leadOperation.campaignProgression.campaignKey.sourceType
cadena
Sí, solo para el tipo leadOperation.campaignProgression
Por ejemplo: Marketo

Tipo de ExperienceEvent admitido experienceevent-type-supported

Tipo de evento
Tipo de evento XDM
Descripción
Nuevo posible cliente
leadOperation.newLead
Se utiliza para registrar la creación y los detalles de un nuevo posible cliente de marketing
Convertir posible cliente
leadOperation.convertLead
Se utiliza cuando un posible cliente de marketing se convierte en un contacto calificado de ventas que se asigna a un usuario de ventas
Momento interesante
leadOperation.interestMoment
Se utiliza para realizar el seguimiento de actividades de alto valor de clientes potenciales
Completar formulario
web.formFilledOut
Se utiliza para capturar datos cuando una persona rellena un formulario en una página web
Cancelar suscripción a los correos electrónicos
directMarketing.emailUnsuscribed
Se utiliza para capturar datos cuando una persona cancela la suscripción de un correo electrónico
Abrir correo electrónico
directMarketing.emailOpened
Se utiliza para capturar datos cuando una persona abre un correo electrónico de marketing
Hacer clic en el correo electrónico
directMarketing.emailClicked
Se utiliza para capturar datos cuando una persona hace clic en un vínculo en un correo electrónico de marketing
Cambio de estado en progreso
leadOperation.statusInCampaignProgressChanged
Se utiliza para capturar datos cuando cambia el estado de un posible cliente en una campaña
Añadir al programa de participación (añadir a Nurture)
leadOperation.addToCampaign
Se utiliza para añadir una persona a la campaña específica.

Utilice el tipo de evento "Momento interesante" para los tipos de evento no admitidos en la tabla anterior. Agregue un campo personalizado para indicar el subtipo "Momento interesante".

Ejemplos de consultas para la inspección de datos query-examples-for-data-inspection

A continuación, se muestra una lista de ejemplos de consultas para inspeccionar conjuntos de datos ingeridos en el lago de datos de AEP. Para utilizarlos con sus conjuntos de datos, reemplace el nombre de tabla de los ejemplos de consulta siguientes por el nombre real de la tabla del conjunto de datos.

Esperamos que todos los recuentos sean 0.

Para el campo personType, se espera que solo haya valores “Posible cliente” o “Contacto” y que no haya ningún valor nulo.

Para todos los registros de personas de "Contacto", se espera que haya una clave externa de cuenta.

Para los registros de personas “Posibles clientes”, no existe una clave externa de cuenta y tampoco es necesaria. Si decide introducir registros de persona "Posible cliente" como registros de persona de "contacto" (se recomienda), no se requiere una clave externa de cuenta en esos registros de persona.

Cuenta empresarial de 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;

Campaña empresarial de 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;

Miembro de campaña empresarial de 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;

Persona empresaria de 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;

Oportunidad de negocio de 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;

ExperienceEvent de XDM 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;

Conversión 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;

Se recomienda utilizar un campo calculado en la asignación de campos para establecer el campo de forma predeterminada en un valor no NULL. A continuación, se muestran dos ejemplos:

  • Si el OpportunityName de algunos registros de oportunidad es nulo, cree y utilice el siguiente campo calculado en la asignación de campos

    • iif(name != null && trim(name) != "", name, "Unknown")
  • Si el leadOperation.campaignProgression.campaignID de algunos registros experienceevent es nulo, cree y utilice el siguiente campo calculado en la asignación de campos

    • 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