ImpulseSync™ User Manual
HomePricingContact Us
  • Introduction
    • What is Impulse?
  • Crash Course of ImpulseSync
    • Overview Of ImpulseSync
    • Step 1: Endpoints
      • Endpoint Configuration
    • Step 2: Jobs
      • Job Configuration
      • Step 2a: Content manipulators
      • Step 2b: Content mapper
    • Step 3: Syncing
  • Getting Started
    • Core Concepts
    • Creating Endpoints
    • Creating Jobs
    • Starting a Transaction
    • Transaction Reports
    • Automating Jobs with Pipelines
    • Scripting Post Sync
    • Scheduling Jobs and Pipelines
    • Dashboard
    • Managing Jobs/Pipelines
    • Content Mapper
      • Aligning Mismatched Content
      • Connector Matrix
      • Locked Fields
      • Content Aligner
      • Aligning Content Challenges
  • Reports
    • Reports Screen
    • Debug Report
    • Messages
  • Connectors
    • Common Job Options
    • All Connectors List
    • Source Connectors
      • Contentful
      • Contentstack
      • dotCMS
      • Drupal v7
      • Drupal v9
      • GitHub
      • GraphQL
      • MS Teams
      • SCP
      • Snapshot
      • Strapi v3
      • Strapi v4
    • Destination Connectors
      • Contentful
      • Contentstack
      • dotCMS
      • SCP
      • Strapi v3
      • Strapi v4
  • Content Manipulators
    • Common Manipulator Options
    • Add Replace Field
    • AI(Artificial intelligence)
    • Change ID Manipulator
    • CSV Store Manipulator
    • Dynamic Job Store Manipulator
    • File to Text
    • Folder Manipulator
    • Get and Set Field
    • Language
    • Liquid Field
      • Liquid On the Quick
      • Basics
        • Impulse Values
        • Impulse Variables
        • Operators
        • Truthy and falsy
        • Types
        • Whitespace control
      • Tags
        • Control flow
        • Impulse Content Objects
        • Iteration
        • Utility
        • Variable
      • Filters
        • abs
        • append
        • capitalize
        • ceil
        • compact
        • concat
        • date
        • date_str
        • default
        • divided_by
        • downcase
        • escape
        • escape_once
        • first
        • floor
        • getStoredValue
        • htmlQuery
        • htmlReplace
        • idMap
        • join
        • jq
        • json
        • last
        • lstrip
        • map
        • minus
        • modulo
        • newline_to_br
        • plus
        • prepend
        • remove
        • remove_first
        • replace
        • replace_first
        • reverse
        • round
        • rstrip
        • section
        • sections
        • size
        • slice
        • sort
        • sort_natural
        • split
        • str_to_date
        • strip
        • strip_html
        • strip_newlines
        • times
        • truncate
        • truncatewords
        • type
        • uniq
        • upcase
        • utl_decode
        • url_encode
      • Liquid Playground
    • Markdown
    • Regex
    • Relationship
    • Store Field
    • Tidy
  • Time Machine
    • Snapshot
    • Viewing Snapshots
    • Delivery from Snapshots
  • Cookbook Recipes
    • Adding Fields
    • Aligning Content between Endpoints
    • Avoid overriding Fields
    • Avoid syncing Content Types
    • Combing Fields
    • Default Field Value
    • File (.doc) to Structured Content
    • File (.docx) to Structured Content - Expanded
    • HTML to Structured Content
    • Language (Locale) mismatch between endpoints
    • Paths/IDs Changed
    • Reference to Value
    • Single Content Type to Multiple
    • Splitting Content with Reference
    • Syncing Content with Languages
    • Text Select to Boolean
    • Text to Reference
    • Text to Reference - liquid
    • Two Sources to One Destination
    • Changing a folder path
    • Combining data between content types
    • Converting HTML Sections
    • JSON object to reference
    • Use CSV to convert values
    • Storing fields with Store field motator
  • Troubleshooting
    • What to do if I run into a Job Problem
    • Troubleshooting via UI
    • Submitting a ticket
  • Using Impulse Headlessly
    • Getting Started with cURL
      • Creating Endpoints
      • Creating Jobs
      • Starting a Transaction
      • Transaction Reports
      • Automating Jobs with Pipelines
      • Scheduling Jobs and Pipelines
      • Aligning Mismatched Content
      • Scripting Post Sync
  • Organization Tier Restrictions
  • Content Storage Options
Powered by GitBook
On this page
  1. Crash Course of ImpulseSync
  2. Step 2: Jobs

Step 2b: Content mapper

PreviousStep 2a: Content manipulatorsNextStep 3: Syncing

Last updated 1 year ago

Overview of content mapper key concepts

The content mapper is the key feature to make any sync work from any source platform to any destination platform, but how does the content mapper work? We take the content coming in from the source put it into impulsesync's content lake house and transform the data into something that we can map from the source to the destination. Now to talk about config we have a variety of ways and options to configure and it can be a bit overwhelming, but lets break it down step by step. Step 1: Selecting endpoint and content type When your editing your content mapper select the endpoint that is attached to that job, you wont be able to select any endpoints outside of those that are labled as destination endpoints in the job, if you have multiple endpoints set at a destination you can simply click the one that you want to set up first. (NOTE: it is recommended to have configuration for all endpoints being used as a destination) After setting up the endpoint the next thing to do is setting up the content type, now we have connectors that will pull the data from the platform and give you a drop down to select your content type in the destination platform your trying to sync into. If you dont have this feature with the connector that your endpoint is hooked up to, then its very simple fill the content type field with whatever variable your platform identifies their content type with the same content type variable that you filled in with the job settings once set your good to go!

Step 2: Field mapping Field mapping sounds a little complicated but its actually not that intense, the way to break it down is similar fields for instance in dotcms we have a WYSIWYG field the closest similar field that can handle large amounts of texts with markup options is the rich text field in strapi so we will be mapping the WYSIWYG field from the source to the rich text field in the destination. Lets break this down a little more we just need to add 1. source field variable name 2. destination field variable name and 3. and a field type this is what impulse uses to verify what exactly needs to be mapped and how it needs to be mapped.

Now guessing can be a little tough sometimes and often a little bit much to think about when we are moving large content type structures from source to destination, we have a two solutions to this dilemma. We have similar features to selecting endpoints in the mapper on some supported connectors it will show a list of the content inside the content type and show which fields need to be mapped and auto set up the configuration aswell. Additionally if the connector does not support pulling the fields of the content type we can find out what fieldtype we need through our connector matrix.

The rest of these options for the content mapper are optional but they are additional features to the content mapper that we will quickly go over. -Locking field: This is a additional mapping option that will lock whatever field variable is provided with . Meaning whatever field you add in the locking field mapper that field will NOT change when syncing content over from the source to destination. -Field Aligner: This allows us to match content and update content that was already living in the destination if we have content we just want to update we can match ids from the source to the destination and update these fields.

Step 3: Save Changes Now with our content mapping set up we just need to save changes its all pretty easy from here click the save mapper button and anytime you need to edit it or change the mapping you just hit edit from the jobs page and select the endpoint that you have the mapping saved to. The mapping gets saved to each individual endpoint attached to a job.

And once again if your following along it should look something like this