Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Gated Content

Overview

This page focuses on gated content as an offer for our marketing channels and integrated campaigns, including in-house created content, analyst relations content, and downloadable competitive content. If you have any questions about content planning, please visit the Global Content handbook page, and with questions about the process of tracking and landing page creation below, please post in the #marketing_programs Slack channel.

Types of Content Programs

Gating Criteria

Gated Not Gated
Whitepapers Blogs
eBooks Infographics
Reports Technical Training Resources
On-Demand Webcasts Customer Testimonials
Comparison PDFs Case Studies

Note: if a new type of gated content needs to be introduced, and it is expected that it will be a regularly created piece of content (for example, as we begin to roll out Comparison PDFs), please post in [#marketing_programs slack channel(https://gitlab.slack.com/archives/CCWUCP4MS) to determine if steps need to be taken with Marketing Ops and Sales Ops for automation and reporting.

Internal Content (created by the GitLab team)

Alignment to Campaigns: All gated content should be aligned to a content pillar (owned by Content Marketing) and a primary integrated campaign (owned by Marketing Campaigns). If no active or planned campaign is aligned, a campaign brief (including audience data) must be created for use by Digital Marketing Campaigns. There should be a clear reason why we are moving forward with content that doesn't align to an integrated campaign.

Reporting: when someone submits a form on the gated content landing page, an online bizibe touchpoint is created containing rich utm parameters. The campaign landing page often uses different language aligned to the integrated campaign messaging.

Organizing content pillar epics and issues

🏷️ Label statuses:

  1. Content Pillar Epic: Content DRI creates content pillar epic
  2. Content Asset Epics: Content DRI creates content asset epics (using code below) and associates to pillar epic
  3. Related Issues: Content DRI creates the issues as designated in the epic code, and associates to the content asset epic

View the workback timeline calculator here

<!-- NAME EPIC: *[type] Name of Asset* (ex. [eBook] A beginner's guide to GitOps) -->
<!-- START DATE = date epic opened, DUE DATE = launch date -->
<!-- DELETE THIS LINE AND ABOVE ONCE EPIC EDITED -->

## Launch date: 

## [Live landing page link]() - `to be added when live`

#### :key: Key Details
* **Content Marketing:**  
* **Marketing Campaigns:** 
* **Product Marketing:** 
* **Official Content Name:** 
* **Official Content Type:** 
* **Primary Persona:** 
* **Primary Sales Segment:** `Large`, `Mid-Market`, or `SMB`
* **Primary Use Case:** 
* **Primary Buying Stage:** `Awareness`, `Consideration`, or `Decision/purchase`
* **Language:** 
* [ ] [main salesforce program]()
* [ ] [main marketo campaign]()

## :memo: Documents to Reference
* [ ] [asset copy draft]() - `doc to be added by Content Marketing`
* [ ] [landing page copy]() - `doc to be added by Content Marketing` ([use template here](https://docs.google.com/spreadsheets/d/1dKVIZGbbOLoR5BdCqXqCQ40qJlQNif9waTiHc8yWggQ/edit#gid=905304679))
* [ ] [creative requirements]() - `Content DRI to link to new tab on relevant use case creative googledoc` - [handbook for more info]()
* [ ] [creative final]() - `Design DRI to link to repo in GitLab`

### :books:  Issues to Create

[Use the workback timeline calculator to assign correct due dates based off of launch date](https://docs.google.com/spreadsheets/d/1dKVIZGbbOLoR5BdCqXqCQ40qJlQNif9waTiHc8yWggQ/edit#gid=1648326617)

**Required Issues:**
* [ ] [Asset Copy Issue](https://gitlab.com/gitlab-com/marketing/growth-marketing/global-content/content-marketing/-/issues/new?issuable_template=content-resource-request) - Content
* [ ] [Asset Design Issue](https://gitlab.com/gitlab-com/marketing/growth-marketing/global-content/content-marketing/-/issues/new?issuable_template=design-request-content-resource) - Digital Design
* [ ] [Landing Page Copy Issue](https://gitlab.com/gitlab-com/marketing/growth-marketing/global-content/content-marketing/-/issues/new?issuable_template=landing-page-copy) - Content
* [ ] [Pathfactory Upload Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-pathfactory-upload) - Content
* [ ] [Pathfactory Track Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-pathfactory-track) - Campaigns
* [ ] [Marketo Landing Page & Automation Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-mkto-landing-page) - Campaigns
* [ ] [Resource Page Addition Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-resource-page-addition) - Campaigns
* [ ] AR to add issue template for creating /analysts/ page (if desired)
* [ ] [Asset Expiration Issue](https://gitlab.com/gitlab-com/marketing/digital-marketing-programs/issues/new?issuable_template=Gated-Content-Expiration-Analysts-MPM) - `need to break these tasks out` MPM to organize for now

<details>
<summary>Expand below for quick links to optional activation issues to be created and linked to the epic.</summary>

* [ ] [Digital Marketing Promotion Issue](https://gitlab.com/gitlab-com/marketing/digital-marketing-programs/issues/new?issuable_template=mktg-promotion-template) - Digital Marketing
* [ ] [Homepage Feature (only when applicable)](https://gitlab.com/gitlab-com/marketing/growth-marketing/growth/-/issues/new?issuable_template=request-website-homepage-promotion) - Growth Marketing
* [ ] [Organic Social Issue](https://gitlab.com/gitlab-com/marketing/corporate_marketing/corporate-marketing/issues/new?issuable_template=social-general-request) - Social
* [ ] [Blog Issue](https://gitlab.com/gitlab-com/marketing/growth-marketing/global-content/content-marketing/issues/new#?issuable_template=blog-post-pitch) - Editorial
* [ ] [PR Announcement Issue](https://gitlab.com/gitlab-com/marketing/corporate_marketing/corporate-marketing/issues/new?issuable_template=announcement) - PR

</details>

/label ~"Content Marketing" ~"Gated Content" ~"mktg-demandgen" ~"dg-campaigns" ~"mktg-status::plan"

Analyst Content (delivered by analysts)

When Analyst Relations determines that they will be purchasing analyst content to be gated, they are responsible for creating the epics and associated issues to request work of all relevant teams (outlined below to try to make it efficient, comprehensive, and repeatable!).

If the analyst content is thought leadership (i.e. a whitepaper or non-competitor comparison report), it should be planned in advance of purchase with at least a 30 business day time to launch date. This allows time to plan activation into existing and future integrated campaigns and content pillars.

View the workback timeline calculator here

Organizing analyst content epics and issues

🏷️ Label statuses:

  1. Analyst Relations Asset Epic: Analyst Relations DRI creates epic (using code below)
  2. Related Issues: Analyst Relations DRI creates the issues as designated in the epic code, and associates to the analyst relations asset epic

Please note that if details and landing page copy are not provided, the MPM is blocked and will not be able to gate the resource.

<!-- NAME EPIC: *[type] Name Exactly as Appears On Report* (ex. [report] 2020 Gartner MQ for Application Security Testing (AST)) -->
<!-- START DATE = date epic opened, DUE DATE = launch date -->
<!-- DELETE THIS LINE AND ABOVE ONCE EPIC CREATED -->

## Launch date: 

## Live Pages: [/analyst/ commentary page]() and [download page]() - `to be added when live`

#### :key: Key Details
* **Analyst Relations DRI:** 
* **Campaigns DRI:** 
* **Official Content Name:** 
* **Official Content Type:** `Analyst Report` or `Analyst Thought Leadersip`
* **Primary GTM Motion:** 
* **Primary Sales Segment:** `Large`, `Mid-Market`, or `SMB`
* **Primary Buying Stage:** `Awareness`, `Consideration`, or `Decision/Purchase`
* **Primary Persona:** 
* **Validity / Expiration Date:** <!--Add start and end date in format YYYY-MM-DD-->
* **Content draft:** <!--link to temporary unlicensed version when available-->
* [ ] [main salesforce program]()
* [ ] [main marketo campaign]()

## :traffic_light: Green light?

* :white_check_mark: *If the decision is made to purchase the report, AR opens the below documents and issues to request work from the relevant teams to execute toward launch.*
* :no_entry: *If the decision is made **not** to purchase the report, AR closes out the epic.*

### :books:  Issues to Create

**Required Issues (to be opened by Analyst Relations DRI):**
* [ ] [Pathfactory Upload Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-pathfactory-upload) - Campaigns
* [ ] [Pathfactory Track Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-pathfactory-track) - Campaigns
* [ ] [Resource Page Addition Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-resource-page-addition) - Campaigns
* [ ] AR to add issue template for creating /analysts/ page (if desired)
* [ ] [Asset Expiration Issue](https://gitlab.com/gitlab-com/marketing/digital-marketing-programs/issues/new?issuable_template=Gated-Content-Expiration-Analysts-MPM) - `need to break these tasks out` Campaigns to organize for now

<details>
<summary>Expand below for quick links to optional activation issues to be created and linked to the epic.</summary>

* [ ] [Digital Marketing Promotion Issue](https://gitlab.com/gitlab-com/marketing/digital-marketing-programs/issues/new?issuable_template=mktg-promotion-template) - Digital Marketing
* [ ] [Homepage Feature (only when applicable)](https://gitlab.com/gitlab-com/marketing/growth-marketing/growth/-/issues/new?issuable_template=request-website-homepage-promotion) - Growth Marketing
* [ ] [Organic Social Issue](https://gitlab.com/gitlab-com/marketing/corporate_marketing/corporate-marketing/issues/new?issuable_template=social-general-request) - Social
* [ ] [Blog Issue](https://gitlab.com/gitlab-com/marketing/growth-marketing/global-content/content-marketing/issues/new#?issuable_template=blog-post-pitch) - Editorial
* [ ] [PR Announcement Issue](https://gitlab.com/gitlab-com/marketing/corporate_marketing/corporate-marketing/issues/new?issuable_template=announcement) - PR

</details>

cc @jgragnola 

/label ~"Gated Content" ~"Analyst Relations" ~"mktg-demandgen" ~"dg-campaigns" ~"mktg-status::plan"

Gating process

AR content will utilize PathFactory and PathFactory forms and move away from traditional landing pages.

Requestor
Campaigns

Retiring analyst content upon expiration

Retire Marketo landing page

First you will remove the form from the page and add a "no longer available" message

<h1>This resource is no longer available.</h1>
<p>Thank you for your interest in this resource, but it is no longer available for download. <a href="https://about.gitlab.com/analysts/" target="_blank" id="">Click here to visit our industry analysts page to view other reports and best practices!</a></p>
Remove from Resources Page

Competitive Content (delivered by competitive)

When Competitive Intelligence determines that they will be purchasing a comparison PDF to be gated, they are responsible for creating the epics and associated issues to request work of all relevant teams (outlined below to try to make it efficient, comprehensive, and repeatable!).

View the workback timeline calculator here

Organizing competitive content epics and issues

🏷️ Label statuses:

  1. Competitive Asset Epic: Competitive DRI creates epic (using code below)
  2. Related Issues: Competitive DRI creates the issues as designated in the epic code, and associates to the competitive asset epic

Please note that if details and landing page copy are not provided, the MPM is blocked and will not be able to gate the resource.

<!-- NAME EPIC: *[type] Exact Name of Content* (ex. [comparison pdf] Bitbucket vs. GitLab) -->
<!-- START DATE = date epic opened, DUE DATE = launch date -->
<!-- DELETE THIS LINE AND ABOVE ONCE EPIC EDITED -->

## Launch date: 

## Live Pages: [overall comparison page]() and [comparison pdf download page]() - `to be added when live`

#### :key: Key Details
* **Competitive Intelligence:** 
* **Product Marketing:** 
* **Marketing Campaigns:** 
* **Content Marketing:** 
* **Official Content Name:** 
* **Official Content Type:** 
* **Primary Persona:** 
* **Primary Sales Segment:** `Large`, `Mid-Market`, or `SMB`
* **Primary Use Case:** 
* **Primary Buying Stage:** `Awareness`, `Consideration`, or `Decision/purchase`
* **Validity / Expiration Date (if relevant):** (start date - end date)
* [ ] [main salesforce program]()
* [ ] [main marketo campaign]()

## :memo: Documents to Reference
* [ ] [content draft]() - `link to temporary unlicensed version when available`
* [ ] [promotion creative requirements]() - `Design DRI to link to new tab on relevant use case creative googledoc`
* [ ] [promotion creative final]() - `Design DRI to link to repo in GitLab`

### :books:  Issues to Create

**Required Issues:**
* [ ] [Landing Page Copy Issue](https://gitlab.com/gitlab-com/marketing/strategic-marketing/product-marketing/-/issues/new?issuable_template=AR-Landing-Page-Copy) - Competitive
* [ ] [Pathfactory Upload Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-pathfactory-upload)
* [ ] [Pathfactory Track Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-pathfactory-track)
* [ ] [Marketo Landing Page & Automation Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-mkto-landing-page)
* [ ] [Resource Page Addition Issue](https://gitlab.com/gitlab-com/marketing/demand-generation/campaigns/-/issues/new?issuable_template=request-resource-page-addition)

<details>
<summary>Expand below for quick links to optional activation issues to be created and linked to the epic.</summary>

* [ ] [Digital Marketing Promotion Issue](https://gitlab.com/gitlab-com/marketing/digital-marketing-programs/issues/new?issuable_template=mktg-promotion-template) - Digital
* [ ] [Homepage Feature (only when applicable)](https://gitlab.com/gitlab-com/marketing/growth-marketing/growth/-/issues/new?issuable_template=request-website-homepage-promotion) - Growth
* [ ] [Organic Social Issue](https://gitlab.com/gitlab-com/marketing/corporate_marketing/corporate-marketing/issues/new?issuable_template=social-general-request) - Social
* [ ] [Blog Issue](https://gitlab.com/gitlab-com/marketing/growth-marketing/global-content/content-marketing/issues/new#?issuable_template=blog-post-pitch) - Editorial
* [ ] [PR Announcement Issue](https://gitlab.com/gitlab-com/marketing/corporate_marketing/corporate-marketing/issues/new?issuable_template=announcement) - PR

</details>

cc @jgragnola 

/label ~"Gated Content" ~competition ~"mktg-demandgen" ~"dg-campaigns" ~"mktg-status::plan"

Where to upload final asset

To be completed by the content owner if Pathfactory access is granted. If no access, please open an issue in Campaigns team based on epic category above.

Add to Pathfactory

Add to /downloads/ repository (only available and recommended for assets under 2 MB size) The purpose of this step is to make it possible to flip the autoresponder if Pathfactory were to have an outtage, at which point, we would still have the PDF version available in Marketo for a quick turnaround.

  1. Save the pdf to your computer with naming convention [asset-type]-short-name-asset, ex: ebook-agile-delivery-models
  2. Navigate to the (de-indexed) resource/download directory
  3. Where it says www-gitlab-com / sites / marketing / source / resources / +, click the plus drop down and select "Upload File"
  4. Upload the file you've saved to your computer with the naming convention above
  5. For commit message, add Upload [Asset Type]: [Asset Name], check box for "create new merge request", name your merge request, and click "Upload file"
  6. Add description to MR, complete the author checklist, assign to @jgragnola and click "Submit Merge Request"
  7. In your Marketo program, for the pdfVersion My Token, add the naming convention above which will be available when the MR is merged. (the token should look like https://about.gitlab.com/resources/downloads/add-file-name-here.pdf)

Marketo automation and landing page creation

Watch the video tutorial >

:exclamation: Dependencies: delivery of final asset, completion of final landing page copy, and final asset added to pathfactory and placed in a track must be complete before setting up the Marketo program.

The TL;DR of what you'll do:

Create Marketo program, tokens, and SFDC campaign sync

Edit registration page and thank you page URLs

Edit "resulting page" from the form submit

Activate smart campaign(s)

Update SFDC campaign

Test live registration page and flows

Add new content to the Resources page

  1. Begin a new MR from the resources yml
  2. Use the code below to add a new entry with the relevant variables
  3. Add commit message Add [resource name] to Resources page, rename your target branch, leave "start a new merge request with these changes" and click "Commit Changes"
  4. Assign the merge request to yourself
  5. When you've tested the MR in the review app and all looks correct (remember to test the filtering!), assign to @jgragnola
  6. Comment to @jgragnola that the MR is ready to merge

Code:

- title: 'Add name of resource - shorten if necessary'
  url: 
  image: /images/resources/security.png
  type: 'eBook'
  topics:
    - 
    - 
  solutions:
    - 
    - 
  teaser: 'Add a teaser that relates to the contents of the resource'

Example:

- title: '10 Steps Every CISO Should Take to Secure Next-Gen Software'
  url: /resources/ebook-ciso-secure-software/
  image: /images/resources/security.png
  type: 'eBook'
  topics:
    - DevSecOps
    - Security
  solutions:
    - Security and quality
  teaser: 'Learn the three shifts of next-gen software and how they impact security.'

IMAGES to choose from (select one): *Shortcuts to Images Folder

TOPICS to choose from (add all that apply):

How to retire analyst assets when they expire

Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license