Requisito de integridade de dados do Marketo Measure Ultimate marketo-measure-ultimate-data-integrity-requirement

Marketo Measure valida os conjuntos de dados de entrada do AEP para garantir que os dados sejam suficientes e coerentes para atribuição. O não cumprimento do requisito de integridade de dados faz com que o conjunto de dados seja rejeitado pelo sistema Marketo Measure. Este artigo detalha o requisito de integridade de dados, fornece exemplos de consulta para inspeção de dados e recomenda uma solução para campos obrigatórios com um valor nulo.

Objeto Entidade entity-object

Classe XDM
Grupo de campos XDM
Caminho XDM
Tipo XDM
Campo de fonte de dados
Obrigatório?
Observações
Conta (Conta para o Salesforce, Empresa e/ou Conta nomeada para o Marketo)
Conta empresarial XDM
accountKey.sourceKey
string
Sim
Por exemplo - 123@999-abc-888.Marketo
accountKey.sourceID
string
ID
Sim
Ex: 123
accountKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
accountKey.sourceType
string
Sim
Ex: Marketo
extSourceSystemAudit.createdDate
data e hora
CreatedDate
Sim
extSourceSystemAudit.lastUpdatedDate
data e hora
ModifiedDate
Sim
Detalhes da conta empresarial XDM
accountName
string
Nome
Sim
Campanha (Campanha para o Salesforce, Programa para o Marketo)
Campanha empresarial XDM
campaignKey.sourceKey
string
Sim
Ex: 55555@999-abc-888.Marketo
campaignKey.sourceID
string
ID
Sim
Ex: 55555
campaignKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
campaignKey.sourceType
string
Sim
Ex: Marketo
extSourceSystemAudit.createdDate
data e hora
CreatedDate
Sim
extSourceSystemAudit.lastUpdatedDate
data e hora
ModifiedDate
Sim
campaignName
string
Nome
Sim
campaignType
string
CampaignType
Não
Para mapeamento de canal
Detalhes da campanha empresarial XDM
channelName
string
ChannelName
Não
Para mapeamento de canal
campaignStartDate
data e hora
StartDate
Não
Para custo de campanha
campaignEndDate
data e hora
EndDate
Não
Para custo de campanha
actualCost.amount
número
Custo
Não
Para custo de campanha
actualCost.currencyCode

string

^[A-Z]{3}$

CurrencyIsoCode
Não
Para custo de campanha
Membro da campanha (Membro da campanha para o Salesforce, Associações do programa para o Marketo)
Membros da campanha empresarial XDM
campaignMemberKey.sourceKey
string
Sim
Ex: 987654321@999-abc-888.Marketo
campaignMemberKey.sourceID
string
ID
Sim
Ex: 987654321
campaignMemberKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
campaignMemberKey.sourceType
string
Sim
Ex: Marketo
extSourceSystemAudit.createdDate
data e hora
CreatedDate
Sim
extSourceSystemAudit.lastUpdatedDate
data e hora
ModifiedDate
Sim
personKey.sourceKey
string
Sim
Ex: 333@999-abc-888.Marketo
personKey.sourceID
string
ID do lead ou ID do contato
Sim

Ex: 333, dependendo da tabela de fonte de dados, é a ID do lead ou a ID do contato.

Chave estrangeira para o lead ou o contato

personKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
personKey.sourceType
string
Sim
Ex: Marketo
campaignKey.sourceKey
string
Sim
Ex: 55555@999-abc-888.Marketo
campaignKey.sourceID
string
ID da campanha
Sim

Ex: 55555.

Chave estrangeira para a campanha

campaignKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
campaignKey.sourceType
string
Sim
Ex: Marketo
Detalhes do membro da campanha empresarial XDM
b2b.personType
string
“Lead” ou “Contato”
Sim
Dependendo da tabela de fonte de dados, isso deve ser definido como “Lead” ou “Contato”. É recomendável configurá-lo como “Contato” para a maioria dos casos de uso
memberStatus
string
Status
Sim
hasResponded
booleano
HasResponded
Sim
firstRespondedDate
data e hora
FirstRespondedDate
Não
Pessoa (Contato ou Lead para o Salesforce, Pessoas para o Marketo)
Perfil individual XDM
Detalhes da pessoa de negócios XDM
b2b.personKey.sourceKey
string
Sim
Por exemplo - 333@999-abc-888.Marketo
b2b.personKey.sourceID
string
ID
Sim
Por exemplo - 333, dependendo da tabela da fonte de dados, este é o ID do cliente potencial ou o ID do contato
b2b.personKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
b2b.personKey.sourceType
string
Sim
Ex: Marketo
workEmail.address

string

email

Email
Sim
b2b.personStatus
string
Status
Sim somente para personType lead
Necessário somente se b2b.personType for “Lead”
extSourceSystemAudit.createdDate
data e hora
CreatedDate
Sim
extSourceSystemAudit.lastUpdatedDate
data e hora
ModifiedDate
Sim
b2b.isConverted
booleano
IsConverted
Sim somente para personType lead
Necessário somente se b2b.personType for “Lead”
b2b.personType
string
“Lead” ou “Contato”
Sim
Dependendo da tabela de fonte de dados, isso deve ser definido como “Lead” ou “Contato”. É recomendável configurá-lo como “Contato” para a maioria dos casos de uso
extendedWorkDetails.jobTitle
string
Não
Componentes de pessoa de negócios XDM
personComponents.sourceAccountKey.sourceKey
string
Não

Ex: 123@999-abc-888.Marketo.

O conjunto de campos sourceAccountKey é “obrigatório” apenas para registros de contato verdadeiros, definidos como registros de pessoa vinculados à conta. Se estiver ausente, não fará com que o conjunto de dados seja rejeitado, mas os resultados da atribuição estarão desativados.

personComponents é uma matriz, mas o Marketo Measure só pega o primeiro elemento personComponents[0]

personComponents.sourceAccountKey.sourceID
string
ID da Conta
Não

Ex: 123.

Chave estrangeira para a conta

personComponents.sourceAccountKey.sourceInstanceID
string
Não
ex: 999-abc-888
personComponents.sourceAccountKey.sourceType
string
Não
Ex: Marketo
Oportunidade (Oportunidade para o Salesforce, Oportunidades para o Marketo)
Oportunidade de negócios XDM
opportunityKey.sourceKey
string
Sim
ex: 77777@999-abc-888.Marketo
opportunityKey.sourceID
string
ID
Sim
Ex: 77777
opportunityKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
opportunityKey.sourceType
string
Sim
Ex: Marketo
extSourceSystemAudit.createdDate
data e hora
CreatedDate
Sim
extSourceSystemAudit.lastUpdatedDate
data e hora
ModifiedDate
Sim
accountKey.sourceKey
string
Sim
ex: 123@999-abc-888.Marketo
accountKey.sourceID
string
ID da Conta
Sim

Ex: 123.

Chave estrangeira para a conta

accountKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
accountKey.sourceType
string
Sim
Ex: Marketo
opportunityName
string
Nome
Sim
opportunityStage
string
Estágio
Sim
opportunityType
string
Não
Detalhes da oportunidade de negócios XDM
IsWon
booleano
IsWon
Sim
IsClosed
booleano
IsClosed
Sim
expectedCloseDate
data
CloseDate
Sim
opportunityAmount.amount
número
Valor
Sim
opportunityAmount.currencyCode

string

^[A-Z]{3}$

CurrencyIsoCode
Sim
Função de contato da oportunidade (Necessária somente se planejar usar a Função de contato da oportunidade como grupo de compras para atribuição)
Relação da pessoa da oportunidade de negócios XDM
personKey.sourceKey
string
Sim
ex: 333@999-abc-888.Marketo
personKey.sourceID
string
ID do contato
Sim

Ex: 333

Chave estrangeira para contato

personKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
personKey.sourceType
string
Sim
Ex: Marketo
isPrimary
booleano
IsPrimary
Sim
opportunityKey.sourceKey
string
Sim
ex: 77777@999-abc-888.Marketo
opportunityKey.sourceID
string
ID da oportunidade
Sim

ex: 77777.

Chave estrangeira para a oportunidade

opportunityKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
opportunityKey.sourceType
string
Sim
Ex: Marketo
opportunityPersonKey.sourceKey
string
Sim
ex: 222222@999-abc-888.Marketo
opportunityPersonKey.sourceID
string
ID
Sim
ex: 222222
opportunityPersonKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
opportunityPersonKey.sourceType
string
Sim
Ex: Marketo
personRole
string
Função
Não
extSourceSystemAudit.createdDate
data e hora
CreatedDate
Sim
extSourceSystemAudit.lastUpdatedDate
data e hora
ModifiedDate
Sim
Taxa de conversão (necessária somente se usar várias moedas, somente um conjunto de dados de taxa de conversão pode ser ativado para o Marketo Measure)
Conversão
extSourceSystemAudit.externalKey.sourceKey
string
Sim
Ex: 8888@0x012345.Salesforce
extSourceSystemAudit.externalKey.sourceId
string
ID
Sim
ex: 8888
extSourceSystemAudit.externalKey.sourceInstanceId
string
Sim
Ex: 0x012345
extSourceSystemAudit.externalKey.sourceType
string
Sim
Ex: Salesforce
extSourceSystemAudit.createdDate
data e hora
CreatedDate
Sim
extSourceSystemAudit.lastUpdatedDate
data e hora
ModifiedDate
Sim
isDeleted
booleano
Sim
Detalhes da taxa de conversão monetária
conversionRate
número
ConversionRate
Sim
endDate
data
NextStartDate
Sim
startDate
data
StartDate
Sim
sourceISOCode
string
ISOCode
Sim
Ex: EUR
targetISOCode
string
Sim
O código de moeda padrão definido no Marketo Measure, por exemplo, USD

Requisitos de dados de conversão de moeda currency-conversion-data-requirements

Moeda Padrão: no Marketo Measure, todas as receitas e custos são convertidos em uma moeda padrão no momento do relatório. Deve haver um registro com a mesma cobertura de data para a própria moeda de destino (por exemplo, USD para USD) com uma taxa de conversão de 1.

Taxas de conversão: cada par (moeda de origem, moeda de destino) pode ter várias taxas de conversão para diferentes períodos de data. As taxas devem cobrir todo o período de 0001-01-01 a 9999-12-31, de acordo com o objeto Salesforce DatedConversionRate.

Intervalo de datas:

  • Nenhum intervalo de datas sobreposto em uma taxa (moeda de origem, moeda de destino) definida (por exemplo, 2023-01-01 a 2023-02-01 e 2023-01-01 a 2024-01-01).
  • Não há lacunas entre os intervalos de datas. A data de início é inclusiva e a data de término é exclusiva.

ExperienceEvent experienceevent

Classe XDM
Grupo de campos XDM
Caminho XDM
Tipo XDM
Campo de fonte de dados
Obrigatório?
Observações
Atividade
ExperienceEvent XDM
_ID
string
ID
Sim
Sim
eventType
string
ActivityType
Sim
Sim
carimbo de data e hora
data e hora
Data da atividade
Sim
Sim
Identificador de pessoa
personKey.sourceKey
string
Sim
Ex: 333@999-abc-888.Marketo
personKey.sourceID
string
ID do lead ou ID do contato
Sim

Ex: 333, dependendo da tabela de fonte de dados, é a ID do lead ou a ID do contato.

Chave estrangeira para o lead ou o contato

personKey.sourceInstanceID
string
Sim
Ex: 999-abc-888
personKey.sourceType
string
Sim
Ex: Marketo
Adicionar à campanha
leadOperation.addToCampaign.campaignKey.sourceKey
string
Sim somente para o tipo leadOperation.addToCampaign
Ex: 55555@999-abc-888.Marketo
leadOperation.addToCampaign.campaignKey.sourceId
string
ID da campanha
Sim somente para o tipo leadOperation.addToCampaign

Ex: 55555.

Chave estrangeira para a campanha

leadOperation.addToCampaign.campaignKey.sourceInstanceId
string
Sim somente para o tipo leadOperation.addToCampaign
Ex: 999-abc-888
leadOperation.addToCampaign.campaignKey.sourceType
string
Sim somente para o tipo leadOperation.addToCampaign
Ex: Marketo
Status na progressão da campanha alterado
leadOperation.campaignProgression.campaignKey.sourceKey
string
Sim somente para o tipo leadOperation.campaignProgression
Ex: 55555@999-abc-888.Marketo
leadOperation.campaignProgression.campaignKey.sourceId
string
ID da campanha
Sim somente para o tipo leadOperation.campaignProgression

Ex: 55555.

Chave estrangeira para a campanha

leadOperation.campaignProgression.campaignKey.sourceInstanceId
string
Sim somente para o tipo leadOperation.campaignProgression
Ex: 999-abc-888
leadOperation.campaignProgression.campaignKey.sourceType
string
Sim somente para o tipo leadOperation.campaignProgression
Ex: Marketo

Tipo de ExperienceEvent compatível experienceevent-type-supported

Tipo de evento
Tipo de evento XDM
Descrição
Novo lead
leadOperation.newLead
Use para registrar a criação e os detalhes de um novo lead de marketing
Conversão de lead
leadOperation.convertLead
Use quando um lead de marketing for convertido em um contato qualificado de vendas atribuído a um(a) usuário(a) de vendas
Momento interessante
leadOperation.interestingMoment
Use para rastrear atividades de alto valor de clientes em potencial
Preenchimento de formulário
web.formFilledOut
Use para registrar detalhes quando uma pessoa preenche um formulário em uma página da Web
Cancelamento de inscrição do email
directMarketing.emailUnsubscribed
Use para registrar detalhes quando uma pessoa cancela a assinatura de um email
Abertura de email
directMarketing.emailOpened
Use para registrar detalhes quando uma pessoa abre um email de marketing
Cliques em email
directMarketing.emailClicked
Use para registrar detalhes quando uma pessoa clica em um link em um email de marketing
Alteração do status na progressão
leadOperation.statusInCampaignProgressionChanged
Use para registrar detalhes quando o status de um lead em uma campanha é alterado
Adição ao programa de engajamento (Adição ao programa)
leadOperation.addToCampaign
Use para adicionar uma pessoa à campanha específica.

Use o tipo de evento “Momento interessante” para tipos de evento não aceitos na tabela acima. Adicione um campo personalizado para indicar o subtipo "Momento interessante".

Exemplos de consulta para inspeção de dados query-examples-for-data-inspection

Veja a seguir uma lista de exemplos de consultas para inspecionar conjuntos de dados assimilados no data lake da AEP. Para usar em seus conjuntos de dados, substitua o nome da tabela nos exemplos de consultas abaixo pelo nome real da sua tabela do conjunto de dados.

Espera-se que todas as contagens sejam 0.

Para o campo personType, espera-se que haja apenas valores de “Lead” ou de “Contato” e que não haja nenhum valor nulo.

Espera-se que haja uma chave estrangeira de conta para todos os registros de pessoa de “Contato”.

Chaves estrangeiras de conta não existem para registros de pessoa de “Lead”, nem são necessárias. Se optar por assimilar registros de pessoa de “Lead” como registros de pessoa de “Contato” (o que é recomendado), não será necessária uma chave estrangeira de conta nesses registros de pessoa.

Conta empresarial 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;

Campanha empresarial 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;

Membro da campanha empresarial 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;

Pessoa de negócios 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;

Oportunidade de negócios 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 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;

Conversão 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;

É recomendável usar um campo calculado no mapeamento de campos para padronizar o campo com um valor não NULO. Veja a seguir dois exemplos:

  • Se opportunityName de alguns registros de oportunidade for nulo, crie e use o seguinte campo calculado no mapeamento de campos

    • iif(name != null && trim(name) != "", name, "Unknown")
  • Se leadOperation.campaignProgression.campaignID de alguns registros experienceevent for nulo, crie e use o seguinte campo calculado no mapeamento 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