PathFactory is an intelligent B2B content experience platform used to create personalized content journeys for your audience. The global content team is primarily responsible for all the of the content within the PathFactory. Marketing campaign managers work with other teams in marketing to organize and curate assets into tracks that are then disseminated for use in Marketo,
about.gitlab.com, and other campaign-related channels.
☝️ PathFactory ≠ Email Nurture. PathFactory is a tool that - instead of driving to a single asset - drives to a related-content experience.
Nurture is a channel to bring an individual to the content. Just like ads, social, website, etc. drive to CTAs, PathFactory link is the CTA - a powerful CTA because it can lead the individual down a "choose your own adventure" path of consumption which we track.
What are the differing goals of PathFactory and Marketo?
Can records be in Marketo nurture and PathFactory nurture at the same time? If not, is 1 prioritized over the other?
Yes, the PathFactory track acts as a supplement to the existing Marketo nurture instead of a replacement. It allows us to provide related content in a seamless way for the end-user (better than simply providing a PDF link and to improve "binging" of content).
PathFactory is not a single source of truth (SSoT) for all GitLab content, but rather content that has been activated in a marketing campaign.
Content Management System (CMS) - A content management system is a software application that can be used to manage the creation and modification of digital content.
Digital Asset Management (DAM) - Digital asset management (DAM) is a system that stores, shares and organizes digital assets in a central location.
PathFactory - Content experience software used to allow buyers to binge-consume content, remove friction, and create more qualified leads, faster.
PathFactory for Sales allows B2B sales teams to deliver and track personalized content to engage buyers and close deals.
The Marketing Operations team is responsible for managing access requests & provisioning the appropriate level of access for each role/function. PathFactory is not provisioned as a baseline entitlement. If you or your team require access, please open a
Single Person Access Request issue and provide business reason why access is needed. For certain permissions or roles, you may be required to go through training before access is provisioned.
There are three levels of access -
Reporter - which are granted based on the persons' role and team function within GitLab. All access levels have the ability to view analtyics within the tool.
Adminaccess is granted to Marketing Operations and at times, other teams such as sales or business operations to manage integrations between systems.
Authoraccess allows user to build, edit and publish content tracks applying existing tags to the assets.
Reporteraccess provides general visibility to content within PathFactory but does not allow end user to create or modify any of the content, tracks or tags. This level of access is granted for the general GitLab team member both within Marketing and elsewhere who have a business need to have access.
For more info on the capabilities of each role, see the knowledge base article.
|Team||User Roles||Rules of Engagement|
||Manage, quality assurance, user management, system integrations, training|
|Marketing Campaign Managers||
||Add content, create and edit content tracks for use in campaigns|
||Upload new content, quality assurance|
||View content performance|
|Account Based Marketing||
||Add content, create and edit content tracks for use in campaigns|
|Customer Reference Programs||
||Upload new case studies and customer content|
||Upload new technical content|
|Sales Development Representative (SDR)||
||PathFactory for Sales (SFDC)|
||Upload new all remote content, create and edit content tracks for use in all-remote campaigns|
Periodically, significant changes are made or added to PathFactory and processes that affect overall data and reporting. As such we have a changelog. Everyone with
Author access that is making significant changes in PathFactory should add their changes to the changelog with a linked issue and/or relevant PathFactory links.
Scenarios for adding to the changelog:
[LIVE]content track and why
The content library is where all content uploaded to PathFactory is added and tagged for use in content tracks and experiences. An asset must exist in the content library first before it can be utilized in a PathFactory experience.
There are multiple types of PathFactory experiences that you can create under
Explore Pageyou create is built on top of an existing
When creating and editing content tracks, please use the following naming convention to let others know the status of your track.
[WIP] - [Campaign Name]- work in progress track; not live
[LIVE] - [Campaign Name]- live track; traffic is flowing to track
[ARCHIVED] - [Campaign Name]- arhived track; not in active use; traffic may or may not be flowing to track
Before creating a new content track, decide what type of content track (target vs. recommend) you want to create. Use the criteria below to decide the best option:
Campaign Toolsin the top navigation bar and select the content track type you want to create (target or recommend).
Create trackbutton in the top right.
Add contentbutton at the top right. A window will pop up with the content library. Use the sorting options at the top to quickly add content by topic, type, funnel stage, etc. PathFactory content tracks are meant to encourage content binging (visitors reading more than 1 asset to accelerate them in the pipeline by helping them self educate faster in one visit). So as best practice, have more than 1 asset in a track.
custom URL slugfor the content track. Follow the instructions for creating a custom URL slug for an asset.
No Index, No Follow.
Links & Sharingset to default.
External IDset to default.
Cookie Consentbefore providing the approved content track link for live use.
Promoters are the tools that allow visitors to navigate the Content Tracks and encourage them to view additional recommended content. Think of promoters as the guides through a content track; the promoters you use determine how and when content will be presented to visitors. Note the different functionality of each below. Before going live, you can test each promoter to find the one that works best for the goals of your PathFactory experience.
Headerfeature with the
Headeris used to add additional branding to your content track.
Sign Posts, and
Bottom Barcannot be used together. Choose 1 of the 3.
Inactivitypromoters can be used in conjunction with either the
Sign Posts, or
Call-to-action (CTA) buttons encourage further engagement from your visitors within your Content Tracks. CTAs can be added to any Target or Recommend Content Track. These CTA buttons can link to either a form or a URL.
Create a CTA
Watch a demo.
WIPform as your CTA.
Form strategy is used on content tracks to collect data from unknown visitors. This is done by "gating" an asset within a track or by creating a track rule with an engagement threshold (example: spent at least 60 seconds in the track and viewed 2 assets). Not all content tracks will or should have form strategy turned on - it depends on the goal of your campaign. Form strategy should only be used when a track entry point is not from a webform or landing page (i.e. direct link from digital ad or web promoter). The forms used in PathFactory are directly tied to currently existing Marketo forms.
Please Note: We have listening campaigns in Marketo set up to capture consumption of content that would have been gated had PathFactory not been implemented. The listeners also incorporate PathFactory activity into the MQL scoring model. This means that you do not need to add form strategy to a content track if entry point is from a landing page and there are listening campaigns set up for assets in your track that would normally be gated.
View Form Strategylocated below the
Content Rules; for form strategy on the entire content track, you'll choose
Form strategy by asset:
Add Rulein the
General Form (2074) LIVEform unless otherwise required according to campaign needs. Do not select a form marked
Display Behavior, click the dropdown and choose the assets where you want the form to show. (Please Note: only assets that you have added to the content track will show in the dropdown. If you want the form to show on an asset that is not in the track, you will need to add it first.)
10 secondsis the default selection.
Show to unknown users. This prevents forms being shown to users who are already known in Marketo. However, if you are using the form on the web or other channels, you'll want to select
Show to unknown usersonly.
Show to Known Visitorsis toggled off.
If submitted, allow form to show againtoggled off.
allow visitors to dismiss the formsif it is not crucial to its use to have them submit their info.
Keep promoters active when form is shownis up to the
Author. For example, if the
Flowpromoter is used on a content track, they will still be able to see the sidebar of avialable content while the form is shown to them. If this option is toggled off, the visitor will not be able to click on any content in the sidebar until they fill out the form.
Form strategy for content tracks:
Add Rulein the
General Form (2074) LIVEform unless otherwise required according to campaign needs.
Display Behavioryou can choose to serve the form based on the number of content assets viewed or the total time spent on the track.
?(there should only be one immediately after the end of the URL).
&when appending UTMs.
When a track is LIVE (in use):
[LIVE] Name of track.
When a track has been archived (no longer in use):
[ARCHIVED] Name of track.
[LIVE]track can disrupt the user experience for the visitor and activate the
#alltrack or fallback URL (
about.gitlab.com) instead of the intended content track. Please ensure that the link to the asset is not being used in any other marketing channels before deleting.
DRI for track creation: Campaign Managers
Segment Campaigns(subject to change if the folders get massive - HB to update as needed)
vcc-) - see more
Start Free SaaS Trial
CI Awareness Practitioner 1, set the end promoter to go to
CI Awareness Practitioner 2to move them to the next stage and continue binging)
The forms used in PathFactory are hardcoded Marketo form script. They are added to PathFactory using the Marketo script, but they should also include the PathFactory capture tags, Google Tag Manager script to capture form fills in Google Analytics and track form submission back to Marketo, and custom parameters to capture additional information behind the form fill. If a new form is created, the PathFactory capture tag, Google Tag Manager script, and custom paramters must be hardcoded in the script.
To request a new form to use in PathFactory, the form must first exist in Marketo. If one does not exist, first create an issue in the marketing ops project using the
form_request.md template. Once the Marketo form is completed, then create an issue in the marketing ops project using the
Capture Tag is a snippet of code added to a Marketo form code itself. The
Capture Tag sees the visitor’s email address on submitted form, and sends it to PathFactory. This allows PathFactory to associate the email address of a visitor to their engagement data; the visitor will then be a known visitor rather than anonymous.
We use external forms (added by External URL or Custom HTML generated from Marketo) in PathFactory. The information submitted in the form is sent directly to Marketo. In order for PathFactory to associate the submitted email address with the visitor’s engagement data, you must use a
Capture Tag. This is what allows PathFactory to identify the individual as a known visitor.
#alltrack, which includes all assets uploaded to PathFactory. In a case where the user is not redirected to the
#alltrack, they will be redirected to the
Fallback URLwhich is set to
Get Share URLfeature next to the title of the track.
Share linksare to be used in locations such as the website whereas
Email tracking linksare only for use in email. Note: If it’s in email, it’s a known audience so don’t gate any assets in the track. Only use
share linkson the web and those tracks can have gated assets within PathFactory.
?already existing in the PF link. Typically there is one. The only time it won't have a
?is when you set a custom URL.
?, first add an ampersand
&at the end of the PF link, followed by the UTMs.
?, first add a question mark
?at the end of the PF link, followed by the UTMs.
&at the end of the PF link, followed by the UTMs.
?(there should only be one immediately after the end of the URL).
PathFactory links behind a form fill on a landing page
Using a content track with a custom URL
?in a different location than with content tracks that don't have a custom URL.
x=XOIXTl= content track ID)
*Note: for simplicity in tracking, we strongly urge you to use a custom URL slug on all tracks. Video regarding custom URL slugs
PathFactory’s custom query string manager allows you to manage and append query strings when sharing a link to a content track or explore page.
Organization Settingsin the dropdown menu in the top right corner.
Custom Query Stringstab.
Sharebutton or icon.
Note: Do not delete or edit the default query string for Marketo as that query string is an important way to integrate with PathFactory.
Explore pages allow your visitors to quickly view all content assets in a content track. Each explore page you create is built on top of an existing target or recommend content track.
Explore pages can act as replacements for traditional landing pages or simple microsites.
Before you make an explore page ensure that you have already built a content track (target or recommended) that you will use as the base.
Explorefrom the left navigation.
Create Explore Pagebutton.
Create Explore Page. Please follow the hierarchy of folders by dept. from the content tracks.
Appearances. Select your desired appearance from the left navigation in your explore page under
Page Settings, ensure that the
Search Engine Directiveis set to
No Index, No Follow.
Why can’t I change the background color behind my cover image?
The cover background color only shows when the cover image is set to "Fixed Width." Because of this, the color selection square is only available when "Fixed Width" has been selected.
I don’t want this header on my Explore page, how do I get rid of it?
The header is applied to an Explore experience from the base content track you chose for the explore page. If you don’t want the header on your explore page, go to the base content track and turn the header off.
I don’t like the order that my content is arranged on the Explore page; how do I move my content around?
All changes to the content in an explore page has to be done in the base content track that the explore page is built from. This includes the order of your content, so if you want to reorder your content you have to do so in the base content track.
Can I create a custom hero for a header on my page?
Yes! You can add a custom hero image by navigating to
Appearances Configuration and selecting the appearance you would like to modify. Then click on the
Explore tab and select
cover image for Hero layout and upoad your custom image under
Hero Image. Make sure you click
save on both the explore image upload and then again to save the appearance edits you have made (recommended size for a hero image is 1600x500).
Appearances allow you to control the look and feel of your content tracks. By creating different appearance groups you are able to quickly and easily apply different colors, fonts, and logos to content tracks without having to configure them each time you build a new track. Appearance settings allow you to control how your promoters look, select favicons for your tracks, and configure the appearance of your cookie consent messaging.
You are able to change the appearance of the following components of a content track:
Video walkthrough of appearances (Nook login required)
Create a new appearance group
Appearancesfrom the drop-down menu.
Bbutton to bold the text. Click on the
Abuttons to change the text size.
Appearancegroups, you can apply this styling to any of your content tracks. Simply select the appearance group from the drop-down menu under
The Languages feature gives you complete control over the text displayed to visitors on your promoters within content tracks and on website promoters. This feature also allows you to create language groups for languages other than English, and to customize the text that will be displayed for those languages.
There is no native integration between Smartling and PathFactory. To create a new language configuration in PathFactory and submit the default English source text available in PathFactory's language configuration menu, you must create a CSV. You can only include/exclude columns for translation in CSV. See the help center article for more info on formatting CSV files to submit for translation.
Add Languagebutton in the top right or in the left sidebar under the other language configurations.
In Marketo, we have programs built to "listen" for PathFactory (PF) activity & content consumption allowing us to track behaviour without having to physically gate all the assets which disrupts the user experience.
The PF<>Marketo listening programs are built to triggered based on the
slug associated to each of asset. Very Important: Do NOT to change the
slug in PF without notifying Ops prior to making the change. Each listening campaign has a Salesforce (SFDC) campaign associated to it tracking consumption and applying Bizible touchpoints.
The naming convention for each of the listeners is specific to the asset type & is used as a trigger to the appropriate scoring campaign within Marketo at this time these listening campaigns have no impact on PathFactory engagement scores. The same naming convention is used for both Marketo & Salesforce campaigns.
|Asset Type||Naming Convention|
|Analyst report||PF - Analyst report -|
|Assessment||PF - Assessment -|
|Datasheet||PF - Datasheet -|
|Demo||PF - Demo -|
|eBook||PF - eBook -|
|Research report||PF - Research report -|
|Webcast||PF - Webcast -|
|Whitepaper||PF - Whitepaper -|
This process is for new assets in PathFactory that have not already been distributed from a content track.
Create Program in Marketo and sync to Salesforce
PF - Asset Type - Name of Asset(located under
Active Marketing Programs>
PF - Webcast - [campaign_name]. The campaign name should match the parent campaign for the gated asset for easy searchability.)
Create New(this will create the synced campaign in Salesforce)
Update Marketo Smart Campaign
PF - Listening (Triggered).
Smart List, add the URL slug you created in the PathFactory content library for your asset within the brackets
Smart List, add the URL of your landing page to the "not filled out form" filter to make sure you don't create a second touchpoint (a duplicate of the form fill action) upon form fill of your asset.
Scheduletab and click
Update the Newly Created Campaign in Salesforce
Activecheckbox is checked.
Include only "Responded" Campaign Membersnext to
Enable Bizible Touchpoints.
Assets needing a listening campaign should following the above naming conventions.
Important: Please make sure all gated content in your content track is included in your form strategy and has a listening campaign. If you are using one of the gated content assets in your content track as the form fill behind a landing page, you need to set up an exclusion in the workflow (example).
For the PathFactory listening campaigns there is a corresponding Salesforce
Campaign Type to be used. The
Campaign Member Status simply tracks if the content was consumed. This Salesforce
Campaign Type should be used for nothing else. For greater details, see the campaigns and programs page.
There are custom PathFactory fields available in Salesforce and Marketo. They are first created in Salesforce and then synced/created in Marketo.
|PathFactory Asset Type||A tag to help categorize types of content (whitepaper, video, eBook, etc)|
|PathFactory Assets Viewed||Cumulative number of assets viewed. This is not associated to time consumed! See Content Count for difference|
|PathFactory Content Count||Cumulative count of assets consumed. Example: if person consumes 2 whitepapers, 1 video and blog post for minimum of 20 seconds each in a single session this field would show 4.|
|PathFactory Content Engagement Threshold||The engagement threshold time setting (in seconds) of the content asset.|
|PathFactory Content Journey||Shows users path through a PathFactory experience (next asset viewed from previous asset based on slug)|
|PathFactory Content Language||The language of the content asset.|
|PathFactory Content List||Cumulative list of each assets content id/slug for each asset consumed.|
|PathFactory Content Slug||The custom slug of the content asset.|
|PathFactory Content Source URL||The URL of the underlying source content of the content asset.|
|PathFactory Content Title||The public title of the content asset.|
|PathFactory Content URL||The current public URL of the asset being rendered in the content track.|
|PathFactory Engagement Score||Each asset in content library can be assigned an engagement score; this score is passed from PF to SFDC and used to determine meaningful engagement with content.|
|PathFactory Engagement Time||Cumulative time a person spends consuming assets in session.|
|PathFactory Experience Name||The PathFactory track name - more details|
|PathFactory External ID||A non-unique ID that can be added to tracks &/or assets, which can be leveraged to organize content and configure it in Marketing Automation Platform (i.e Marketo)|
|PathFactory Funnel State||Each asset is tagged with stage of funnel most applicable to asset - Top of Funnel, Middle of Funnel or Bottom of Funnel|
|PathFactory Query String||Returns any values captured by a query string which you have added to the content experience URL.|
|PathFactory Query String Value||The value of a key in the query string.|
|PathFactory Topic List||Assets are tagged by topic. This is manually set & aligns with the tracking content list.|
|PathFactory Track Custom URL||The custom URL of the content track.|
|PathFactory Track ID||The automatically generated PathFactory ID of the content track.|
There are a variety of analytics and reports available in PathFactory that show the overall effectiveness of content. See more info here.
An iframe, or inline frame, is a tag
<iframe> </iframe> that is used to embed an HTML document inside another HTML document on a website. The iframe HTML element can be used to insert content from another source, such as an advertisement, into a web page.
PathFactory uses iframes to serve content inside content tracks. Some web pages have restrictions that prevent their content from displaying in an iframe.