B2B Journeys using Marketo Data blueprint

This comprehensive guide outlines the process of integrating Marketo Engage with Adobe Journey Optimizer B2B Edition. It covers the configuration of custom schema, ingestion of profiles and accounts, and the orchestration of personalized journeys for buying groups. By using Marketo Engage data, this blueprint ensures precise targeting and engagement across multiple channels, driving more qualified demand and enhancing customer experiences.

Use cases

  • Create and Manage Buying Groups: Use generative AI to assemble and manage buying groups within target accounts, ensuring comprehensive coverage of key stakeholders
  • Automate Member Assignment: Automatically assign members to buying group roles based on defined criteria, such as content consumption and CRM data
  • Personalized Journeys: Design and visualize multi-step journeys tailored to each buying group and member based on their role, account, product interest, and lifecycle stage
  • Real-Time Automation: Automate the progression of accounts and buying groups through journeys with real-time engagement triggers and qualification scoring
  • Cross-Channel Engagement: Engage buying groups across multiple channels, including email, SMS, ads, chat, events, and webinars, to streamline demand generation and qualification
  • AI-Driven Insights: Use AI-driven insights to optimize content delivery and engagement strategies for individual buyers and entire buying groups
  • Unified Data Activation: Activate unified account lists from Adobe Real-Time Customer Data Platform to provide the most recent and complete data for buying group creation and management
  • Enhanced Collaboration: Coordinate marketing and sales efforts to create more precise selling opportunities and accelerate pipeline creation

Applications

  • Journey Optimizer B2B Edition
  • Real-time Customer Data Platform B2B Edition
  • Marketo Engage

Integration patterns

Integration
Description
Marketo Engage connector
Adobe Experience Platform facilitates the ingestion of data from Marketo, providing capabilities to structure, label, and enhance the data using its services.
Journey Optimizer B2B Edition - Marketo Engage action
Synchronize Account-Based Marketing in Journey Optimizer B2B Edition with lead-based efforts in Marketo Engage using people-based actions to manage list memberships, people partitions, and request campaigns.
Journey Optimizer B2B Edition - Marketo Engage assets
Marketo Engage Design Studio is the default asset source for Journey Optimizer B2B Edition, enabling easy asset management for account journeys.

Architecture

Solution architecture for AJO B2B with Marketo only data {modal="regular"}

Implementation steps

  • Install B2B schemas and namespaces using either option below

  • Build a data dictionary defining the mapping between Marketo fields and Experience Platform XDM schema

    • Use the Marketo Object Metadata as a starting point

    • Customize the XDM schema to include your custom fields

    • Review the standard XDM fields supported by Journey Optimizer B2B Edition. If you need additional fields, please open a support ticket to have them configured

      • workEmail.address is required on the Person data set
      • accountName is required on the Account data set
    • Add a new XDM field column to the exported Marketo metadata spreadsheet to record the intended mapping

  • Configure the Marketo Engage source connector

    • Use the data dictionary defined above to define the Import mapping for the source connector
    • Recommendation is not to enable profile before taking into account the Implementation considerations
    • Recommendation to ingest Persons, Companies, Opportunities and Activities at a minimum as these objects are the most useful when creating your Account audiences
  • Implement Identity Graph Linking Rules for People:

    • Define how Person records are linked using identity namespaces.
    • Configure identity namespaces and identity stitching rules in AEP.
    • Validate linking using sample Person data and preview tools.
  • Enable the Person, Companies, Opportunities and Activities data sets for profile

  • Define your first Account Audience

  • Buying groups or an account journey can be defined using an Account Audience

    • When an account qualifies for the Account Audience, the buying group job runs daily to create buying groups and assign roles to associated people as soon as the audience updates.
    • In addition, buying group maintenance runs every Friday at midnight CT. This weekly process handles updates such as removing members who no longer qualify or adding newly qualified members that were not captured during the initial audience update.

To streamline implementation and ensure compatibility with Adobe Journey Optimizer B2B Edition, the following setup is recommended:

  • Use the default identity fields:
    • email and b2b_person should be retained as identity fields in the Person schema to support identity stitching and audience activation.
  • Use the default mappings for the Marketo Source Connector:
    • Leverage the out-of-the-box field mappings provided by Adobe to simplify data ingestion and reduce configuration overhead.
  • Use default mappings for AJO B2B:
    • Adopt the standard field mappings for Journey Optimizer B2B Edition to ensure compatibility with buying group logic and journey orchestration.
  • Block field updates on all fields except email:
    • In Marketo Engage, configure field management to block updates from Adobe Experience Platform for all fields except email. This helps maintain data integrity while still enabling identity resolution.
  • Implement identity linking rules using email as a unique identity namespace
    • Configure identity graph linking rules in Adobe Experience Platform to use email explicitly as a unique identity namespace. These rules ensure that profiles are accurately stitched across data sources where email is present, enabling robust identity resolution. Following Adobe’s best practices, define linking rules that prioritize email as a stable and globally unique identifier to maintain a consistent and privacy-compliant identity graph.
      This setup provides a balance between ease of deployment and data governance, ensuring a reliable foundation for orchestrating B2B journeys.

Implementation considerations

When implementing Adobe Journey Optimizer B2B Edition, it’s crucial to understand the identity stitching capabilities provided by the Real-time Customer Data Platform. This platform performs identity stitching at both the person and account levels, ensuring a unified view of customer data.

Key Points

  • Identity Stitching: The platform stitches identities using default identifiers such as Marketo ID, CRM ID, and email. This helps in creating a comprehensive profile by merging data from different sources.
  • Potential Risks: Using email as an identifier for stitching can lead to unintentional identity collapse. This means that different individuals who share the same email address might be incorrectly merged into a single profile. This identity collapse can negatively impact the accuracy of CRM data and compromise its integrity.
  • Merging Strategy: B2B CDP employs a time-based merging strategy, where the most recent lastUpdatedDate for a particular profile attribute is used. This strategy ensures that the most recent data is reflected in the profile.
  • Considerations for Email: It’s essential to assess thoroughly the use of email as an identifier for merging profile fragments. While it can be beneficial, the risk of identity collapse must be carefully considered against the advantages. One downside is that without email as an identifier, external audience membership created by AJO B2B does not integrate into the existing profile.
  • Marketo Person Integration: AJO B2B uses the Marketo person with the lowest Lead ID when multiple Marketo records merge into a single profile.

By keeping these points in mind, you can make informed decisions about how to configure identity stitching in Adobe Journey Optimizer B2B Edition, ensuring accurate and reliable customer profiles.

Evaluating Identity Stitching Outcomes

Query Service can be used to see the impact of identity stitching in a non-profile enabled data set. The following query can be used to do the evaluation

Number of records ingested

This query returns the total number of records ingested into the person profile data set

select
    count(distinct b2b.personKey.sourceKey)
from
    marketo_person_ajo_b2b

Duplicate emails

This query returns the number of person records that will be merged as part of the platform’s identity stitching

NOTE
The dataset table marketo_person_ajo_b2b is used to provide a complete example of how to work with the Marketo Person dataset.
You can find your sandbox’s dataset in the Datasets workspace.

select
    SUM(personCount)
from
    (
        select
            emailAddress,
            count(*) as personCount
        from
            (
                select
                    MAX(workemail.address) as emailAddress
                from
                    marketo_person_ajo_b2b
                where
                    workemail.address IS NOT NULL
                group by
                    b2b.personKey.sourceKey
            )
        group by
            emailAddress
        having
            count(*) > 1
    )

Email addresses with duplicate records

This query returns the emails with the most duplicate records in the data set. This list can be used to check some of these records to understand better how linking the identities may impact Marketo and CRM. See the Identity Service overview for more details on how identity linking works.

select
    *
from
    (
        select
            emailAddress,
            MAX(personId) as personId,
            count(*) as personCount
        from
            (
                select
                    b2b.personKey.sourceKey,
                    MAX(workemail.address) as emailAddress,
                    MAX(b2b.personKey.sourceId) as personId
                from
                    marketo_person_ajo_b2b
                where
                    workemail.address IS NOT NULL
                group by
                    b2b.personKey.sourceKey
            )
        group by
            emailAddress
        having
            count(*) > 1
    )
order by
    personCount desc

Options

Removing Email as Identity

After your analysis, if you determine email is not a valid field to use as an identity field, then the Person schema can be modified to remove email as an identity field

Block Updates from Adobe Experience Platform

If keeping email as an identity field is best for your use cases, there is the option to block field updates coming from AJO B2B and allows AJO B2B to run primarily on Marketo data.

Guardrails

For a comprehensive understanding of the guardrails applicable to B2B Journeys with Marketo Engage, please refer to the following official documentation:

recommendation-more-help
045b7d44-713c-4708-a7a6-5dea7cc2546b