Default fields
By default, Smartling's HubSpot Connector uploads content from a range of key paths. Smartling supports many of HubSpot's built-in widgets out of the box. Below, you can find a list of supported default fields by asset type.
Form
HTML:
- Inline Message - /inlineMessage
- Field Label - /formFieldGroups/fields/label
- Field Description - /formFieldGroups/fields/description
- Option Label - /formFieldGroups/fields/options/label
- Option Description - /formFieldGroups/fields/options/description
- Rich Text Content - /formFieldGroups/richText/content
- Dependent Field Label - /formFieldGroups/fields/dependentFieldFilters/dependentFormField/label
- Dependent Field Description - /formFieldGroups/fields/dependentFieldFilters/dependentFormField/description
TEXT:
- Submit Text - /submitText
- Field Placeholder - /formFieldGroups/fields/placeholder
- Field Default Value - /formFieldGroups/fields/defaultValue
- Field Unselected Label - /formFieldGroups/fields/unselectedLabel
- Dependent Field Default Value - /formFieldGroups/fields/dependentFieldFilters/dependentFormField/defaultValue
- Dependent Field Placeholder - /formFieldGroups/fields/dependentFieldFilters/dependentFormField/placeholder
- Dependent Field Option Description - /formFieldGroups/fields/dependentFieldFilters/dependentFormField/options/description
- Dependent Field Option Label - /formFieldGroups/fields/dependentFieldFilters/dependentFormField/options/label
- Dependent Field Option Default Value - /formFieldGroups/fields/dependentFieldFilters/dependentFormField/options/defaultValue
- Dependent Field Option Placeholder - /formFieldGroups/fields/dependentFieldFilters/dependentFormField/options/placeholder
Page
HTML:
- Widget Body Value - /widgets/*/body/value
- Widget Body Html - /widgets/*/body/html
- Widget Body Title - /widgets/*/body/title
- Widget Body Description - /widgets/*/body/description
- Widget Body Alt - /widgets/*/body/alt
- Widget Body Response Message - /widgets/*/body/response_message
- Widget Body Header - /widgets/*/body/header
- Widget Body Subheader - /widgets/*/body/subheader
- Widget Body CTA Text - /widgets/*/body/cta_text
- Widget Body CTA Text * - /widgets/*/body/cta_text_*
- Widget Body CTA * Text - /widgets/*/body/cta_*_text
- Widget Body * CTA Text - /widgets/*/body/*_cta_text
- Widget Body Column Header - /widgets/*/body/column_*_header
- Widget Body Column Label - /widgets/*/body/column_*_label
- Widget Body Step Heading - /widgets/*/body/step_heading
- Widget Body Step Image Alt - /widgets/*/body/step_image_alt
- Widget Body Step Text - /widgets/*/body/step_text
- Widget Container Body Html - /widget_containers/*/widgets/body/html
- Widget Container Smart Object Body Html - /widget_containers/*/widgets/smart_objects/body/html
- Widget Container Body Value - /widget_containers/*/widgets/body/value
- Widget Container Body Header - /widget_containers/*/widgets/body/header
- Widget Container Body Subheader - /widget_containers/*/widgets/body/subheader
- Widget Container Body Title - /widget_containers/*/widgets/body/title
- Widget Container Body Texts - /widget_containers/*/widgets/body/texts
- Widget Container Body Text - /widget_containers/*/widgets/body/text
- Widget Container Body Description - /widget_containers/*/widgets/body/description
- Widget Container Body Content - /widget_containers/*/widgets/body/content
- Widget Container Smart Object Body Title - /widget_containers/*/widgets/smart_objects/body/title
- Widget Container Body List Title - /widget_containers/*/widgets/body/list_title
- Widget Container Body Expand Link Text - /widget_containers/*/widgets/body/expand_link_text
- Widget Container Body Response Message - /widget_containers/*/widgets/body/response_message
- Widget Container Body Menu Tree Link Label - /widget_containers/*/widgets/body/menu_tree/linkLabel
- Widget Container Body Menu Tree Page Link Name - /widget_containers/*/widgets/body/menu_tree/pageLinkName
- Widget Container Body Smart Object Body Value - /widget_containers/*/widgets/smart_objects/body/value
- Widget Container Body Search Field Label - /widget_containers/*/widgets/body/search_field_label
- Widget Container Body Search Button Text - /widget_containers/*/widgets/body/search_button_text
- Widget Container Body Attribution Text - /widget_containers/*/widgets/body/attribution_text
- Widget Container Body Click Through Text - /widget_containers/*/widgets/body/click_through_text
- Widget Container Body Publish Date Text - /widget_containers/*/widgets/body/publish_date_text
- Widget Container Body Team Member Name - /widget_containers/*/widgets/body/team_member_name
- Widget Container Body Team Member Title - /widget_containers/*/widgets/body/team_member_title
- Widget Container Body Team Member Bio - /widget_containers/*/widgets/body/team_member_bio
- Widget Container Body Tab 1 - /widget_containers/*/widgets/body/tab_1
- Widget Container Body Tab 2 - /widget_containers/*/widgets/body/tab_2
- Widget Container Body Tab 3 - /widget_containers/*/widgets/body/tab_3
- Widget Container Body Tab 1 Content - /widget_containers/*/widgets/body/tab_1_content
- Widget Container Body Tab 2 Content - /widget_containers/*/widgets/body/tab_2_content
- Widget Container Body Tab 3 Content - /widget_containers/*/widgets/body/tab_3_content
- Widget Container Body Pricing Table Heading - /widget_containers/*/widgets/body/pricing_table_heading
- Widget Container Body Pricing Table Button Text - /widget_containers/*/widgets/body/pricing_table_button_text
- Widget Container Body Pricing Table RichText - /widget_containers/*/widgets/body/pricing_table_rich_text
- Widget Container Body FAQ Question - /widget_containers/*/widgets/body/faq_question
- Widget Container Body FAQ Answer - /widget_containers/*/widgets/body/faq_answer
- Widget Container Body First/Last Name - /widget_containers/*/widgets/body/firstlast_name
- Widget Container Body Company - /widget_containers/*/widgets/body/company
- Widget Container Body Quote - /widget_containers/*/widgets/body/quote
- Widget Container Body Well Text Editor - /widget_containers/*/widgets/body/well_text_editor
- Widget Container Body CTA Text - /widget_containers/*/widgets/body/cta_text
- Widget Container Body CTA Text * - /widget_containers/*/widgets/body/cta_text_*
- Widget Container Body CTA * Text - /widget_containers/*/widgets/body/cta_*_text
- Widget Container Body * CTA TExt - /widget_containers/*/widgets/body/*_cta_text
- Widget Container Body Column Header - /widget_containers/*/widgets/body/column_*_header
- Widget Container Body Column Label - /widget_containers/*/widgets/body/column_*_label
- Widget Container Body Step Heading - /widget_containers/*/widgets/body/step_heading
- Widget Container Body Step Image Alt - /widget_containers/*/widgets/body/step_image_alt
- Widget Container Body Step Text - /widget_containers/*/widgets/body/step_text
- Widget Container Body Main Content - /widget_containers/*/widgets/body/main_content
- Widget Container Body Column Content - /widget_containers/*/widgets/body/column/content
- Widget Container Body Content * - /widget_containers/*/widgets/body/content_*/content
- Widget Container Body Content Header - /widget_containers/*/widgets/body/content_*/header
- Widget Container Body Column Content - /widget_containers/*/widgets/body/*_column/content_*
- Widget Container Body Column Header - /widget_containers/*/widgets/body/*_column/header_*
- Widget Container Body Column Description - /widget_containers/*/widgets/body/*_column/description
- Widget Container Body Column Form Message - /widget_containers/*/widgets/body/*_column/form_*/message
- Widget Container Body Dropdown Content - /widget_containers/*/widgets/body/dropdown/content
- Widget Container Body Dropdown Header - /widget_containers/*/widgets/body/dropdown/header
- Widget Container Body Dropdown Offer RichText - /widget_containers/*/widgets/body/dropdown/offers/richtext_field
- Widget Container Body Form Field MEssage - /widget_containers/*/widgets/body/form_field/message
- Widget Container Body Entry Content - /widget_containers/*/widgets/body/*_entry_content
TEXT:
- HTML Title - /html_title
- Meta Description - /meta_description
- Meta keywords - /meta_keywords
- Widget Container Body Alt - /widget_containers/*/widgets/body/alt
- Widget Container Body Alt Text - /widget_containers/*/widgets/body/slides/alt_text
- Widget Container Body Slide Caption - /widget_containers/*/widgets/body/slides/caption
- Widget Container Body Slide Text Field - /widget_containers/*/widgets/body/slide/text_field
- Widget Container Body Anchor Link Text - /widget_containers/*/widgets/body/anchor_link/link_text
- Widget Container Body Image Field Alt - /widget_containers/*/widgets/body/image_field/alt
- Widget Container Body Person Headshot Alt - /widget_containers/*/widgets/body/person_headshot_alt
- Widget Container Body Response Message - /widget_containers/*/widgets/body/response_message
- Widget Container Smart Object Body Response Message - /widget_containers/*/widgets/smart_objects/body/response_message
- Widget Container Body Team Member Head Shot Alt - /widget_containers/*/widgets/body/team_member_head_shot_alt
- Widget Container Body Label - /widget_containers/*/widgets/body/label
- Widget Container Body Column Title - /widget_containers/*/widgets/body/column/title
- Widget Container Body Column Image Alt - /widget_containers/*/widgets/body/column/image/alt
Blog Post
HTML:
- Post Body - /post_body
- Post Summary - /post_summary
- HTML Title - /html_title
- RSS Summary - /rss_summary
- Widget Post Controls Body Html - /widgets/postControls/*/body/html
- Widget Post Controls Body Tweet - /widgets/postControls/*/body/tweet
- Widget Post Controls Body RichText - /widgets/postControls/*/body/rich_text
- Widget Module Body Html - /widgets/module*/body/html
- Widget Module Body Tweet - /widgets/module*/body/tweet
- Widget Module Body RichText - /widgets/module*/body/rich_text
- Widget Containers Body Tweet - /widget_containers/*/widgets/body/tweet
- Widget Containers Body Html - /widget_containers/*/widgets/body/html
- Widget Containers Body RichText - /widget_containers/*/widgets/body/rich_text
- Meta Post Summary - /meta/post_summary
- Meta Head HTML - /meta/head_html
- Meta Post Body - /meta/post_body
- Meta HTML Title - /meta/html_title
TEXT:
- Featured Image Alt Text - /featured_image_alt_text
- Meta Description - /meta_description
- Name - /name
- Widget Name Body Title - /widgets/name/body/title
- Widget Module Body Title - /widgets/module*/body/title
- Widget Module Body Alt - /widgets/module*/body/alt
- Widget Module Body Heading - /widgets/module*/body/heading
- Widget Module Body Img Alt - /widgets/module*/body/img/alt
- Widget Post Controls Body Title - /widgets/postControls/*/body/title
- Widget Post Controls Body Alt - /widgets/postControls/*/body/alt
- Widget Post Controls Body Heading - /widgets/postControls/*/body/heading
- Widget Post Controls Body Img Alt - /widgets/postControls/*/body/img/alt
- Widget Container Body Title - /widget_containers/*/widgets/body/title
- Widget Container Body Alt - /widget_containers/*/widgets/body/alt
- Widget Container Body Heading - /widget_containers/*/widgets/body/heading
- Widget Container Body Img Alt - /widget_containers/*/widgets/body/img/alt
- Meta Featured Image Alt Text - /meta/featured_image_alt_text
- Meta Description in Meta Info - /meta/meta_description)
HTML:
- HTML Title - /htmlTitle
- Widget Body HTML - /widgets/*/body/html
TEXT:
- Author Name - /authorName
- Email Note - /emailNote
- From Name - /fromName
- Meta Description - /meta_description
- Published By Name - /publishedByName
- RSS Email By Text - /rssEmailByText
- RSS Email Click Through Text - /rssEmailClickThroughText
- RSS Email Comment Text - /rssEmailCommentText
- Subject - /subject
- Subscription Name - /subscriptionName
- Widget Body Img Alt - /widgets/*/body/img/alt
- Widget Body Text - /widgets/*/body/text
- Preview Text Body - /widgets/preview_text/body/value
- Preview Text Label - /widgets/preview_text/label
Excluding default fields
If any default fields should be excluded from the localization process, please contact our Support team. Our team will be able to ensure that the specified fields won't be uploaded to Smartling. This cannot be configured in the Smartling dashboard.
Custom fields
As HubSpot users can create their own custom fields, these field (key) paths must be added to the Connector configuration in order for the content to be uploaded to Smartling.
- In your Smartling project, navigate to Settings > HubSpot Settings.
- On this page, scroll down to the Content Parsing settings.
-
Map out how each content type field should be parsed in Smartling by choosing the content type from the tabs (Form, Page, BlogPost, Email) and clicking Add New Field.
- Under Field Path (Hubspot), insert the Field Path from your HubSpot JSON file.
- From the Parse Type (Hubspot) dropdown, choose how this should be parsed and returned to HubSpot: Don't Translate, HTML or Plain Text.
- Click Save to confirm.
- If you would like to add multiple Field Paths, click Add New Field.
- Remove any Field Paths by clicking the bin icon.
- Click Save after making any changes.
Troubleshooting missing content
If you request an asset for translation, but some content does not get uploaded to Smartling, please follow these steps:
- In your Smartling project, navigate to the Jobs tab and click into the Job with missing content.
- From the Files tab in the Job, download the source file for the asset with missing source strings.
- Within the file, search for the strings that were not uploaded to Smartling.
Example: "The company helps businesses and public agencies" - Identify the path of the missing string
Example: "/widget_containers/module_1567458491334114/widgets/body/text_field" - Simplify this path by replacing variable parts with a wildcard: * (asterisk symbol). Talk to your HubSpot developer if you are not sure which parts are variable.
Example: "/widget_containers/*/widgets/body/text_field"- If the field name is unique enough, a more greedy wildcard can be used
Example: "/widget_containers/*/text_field"
or even
"/*/text_field"
- If the field name is unique enough, a more greedy wildcard can be used
- Add this path into the Content Parsing configuration and select the proper parsing option. This depends on how a widget is going to render this text (and cannot be deducted from the field name).
- Repeat the same steps for any other missing strings.
- When the configuration is completed, please request the asset for translation again, in order to check if the missing content has now been uploaded.