# Features Properties

# reactHeader

Dictates whether to render the header component using React code

reactHeader

  • is optional
  • owner: TEN

# newUserJourneyEvents

Replace old user journey events with new user journey events

newUserJourneyEvents

  • is optional
  • owner: TEN

# lazyRenderingForCRISPR

Configures DFP to lazy render the ads using enableLazyLoad() native method

lazyRenderingForCRISPR

  • is optional
  • owner: ALOT

# ThrottledEverythingElse

Enables throttled initialization in EverythingElse

ThrottledEverythingElse

  • is optional
  • owner: TEN

# pageViewTrackerWithIntersectionObserver

Use the IntersectionObserver API to check if the pages to track are in the viewport

pageViewTrackerWithIntersectionObserver

  • is optional
  • owner: ALOT

# triggerMsmintOnSectionInvalidation

Trigger micro smint on section invalidation

triggerMsmintOnSectionInvalidation

  • is optional
  • owner: ROCKS

# useCacheBusterOnHomepageAndApiInvalidations

Use mrfCacheBuster on home and API Request invalidations

useCacheBusterOnHomepageAndApiInvalidations

  • is optional
  • owner: ROCKS

# enableConsentGA

Show promt to consent Google Analytics usage

enableConsentGA

  • is optional
  • owner: SOLUTIONS

# useMarfeelXPAsALibrary

uses the dll implementation of marfeel bundles

useMarfeelXPAsALibrary

  • is optional
  • owner: TEN

# coreLazyLoadImgs

lazy load the images in the core bundle

coreLazyLoadImgs

  • is optional
  • owner: TEN

# lazyPagination

lazy load pagination on scroll

lazyPagination

  • is optional
  • owner: TEN

# ignoreItemsOrderOnSectionChangeDetection

Some tenants reorder widgets and balcons randomly. It is taken like a change and it flush the cache. Ignore the order on the section change detection so do not flush the cache.

ignoreItemsOrderOnSectionChangeDetection

  • is optional
  • owner: ROCKS

# adDealerMosaic

Activate Addealer in Mosaic for this tenant

adDealerMosaic

  • is optional
  • owner: ALOT

# adDealerMosaic Default Value

The default value is:

true

# enableBidCaching

Set useBidCache to true inside of CRISPR in order to perform bid caching while header bidding

enableBidCaching

  • is optional
  • owner: ALOT

# enableCloseButtonOnSticky

Put a close button at the sticky add to remove it of the screen

enableCloseButtonOnSticky

  • is optional
  • owner: ALOT

# enableCloseButtonOnSticky Default Value

The default value is:

true

# enableCloseButtonOnSticky Examples

{
  "enableCloseButtonOnSticky": false
}

# upscaleImagesInTouch

Upscale images in touch

upscaleImagesInTouch

  • is optional
  • owner: ROCKS

# useRTCInventoryInAMP

In AMP pages, use an inventory with RTC calls to header bidders, instead of the default behaviour (perform header bidding through Matrioshka)

useRTCInventoryInAMP

  • is optional
  • owner: ALOT

# enableServerSideHeaderBiddingInAMP

In AMP pages with 'useRTCInventoryInAMP' set to 'true', server side header bidding will be disabled (and cookie sync iframe removed). Useful for pure Adx + EDBA in AMP

enableServerSideHeaderBiddingInAMP

  • is optional
  • owner: ALOT

# enableServerSideHeaderBiddingInAMP Default Value

The default value is:

true

# renderSectionPagination

If active and it's found on sectionDetails, the section pagination gets rendered

renderSectionPagination

  • is optional
  • owner: ROCKS

# disableSectionPagination

Disables section pagination, it has more priority than renderSectionPagination

disableSectionPagination

  • is optional
  • owner: ROCKS

# disableSectionPagination Default Value

The default value is:

true

# renderCaptionInImageGallery

Adds the caption of the image in the Image Gallery level after the title of the article

renderCaptionInImageGallery

  • is optional
  • owner: UX

# enableGalleryBlackout

Remove Gallery Grid from the topMedia

enableGalleryBlackout

  • is optional
  • owner: UX

# useCrisprAsNonSingleton

makes CRISPR as non-singleton to create one instance of the adServer for each placement

useCrisprAsNonSingleton

  • is optional
  • owner: ALOT

# loadEverythingElseOnInteraction

Loads EverythingElse on idle and only if the user has done an interaction

loadEverythingElseOnInteraction

  • is optional
  • owner: ALOT

# callRemoteJsoupRipper

If active, the extraction will be done calling the remote Jsoup ripper microservice

callRemoteJsoupRipper

  • is optional
  • owner: ROCKS

# callRemoteJsoupRipper Default Value

The default value is:

true

# callRemotePuppeteerRipper

If active, the extraction will be done calling the remote Puppeteer ripper microservice

callRemotePuppeteerRipper

  • is optional
  • owner: ROCKS

# callRemoteWhiteCollarRipper

If active, the extraction will be done calling the remote WhiteCollar ripper microservice

callRemoteWhiteCollarRipper

  • is optional
  • owner: ROCKS

# callRemoteMarfeelPressRipper

If active, the extraction will be done calling the remote MarfeelPressRipper microservice

callRemoteMarfeelPressRipper

  • is optional
  • owner: ROCKS

# callRemoteJsoupRipperOnProducers

If active, the extraction on producers will be done calling the remote Jsoup ripper microservice

callRemoteJsoupRipperOnProducers

  • is optional
  • owner: ROCKS

# callRemoteJsoupRipperOnProducers Default Value

The default value is:

true

# callRemotePuppeteerRipperOnProducers

If active, the extraction on producers will be done calling the remote Puppeteer ripper microservice

callRemotePuppeteerRipperOnProducers

  • is optional
  • owner: ROCKS

# callRemoteWhiteCollarRipperOnProducers

If active, the extraction on producers will be done calling the remote WhiteCollar ripper microservice

callRemoteWhiteCollarRipperOnProducers

  • is optional
  • owner: ROCKS

# callRemoteMarfeelPressRipperOnProducers

If active, the extraction on producers will be done calling the remote MarfeelPressRipper microservice

callRemoteMarfeelPressRipperOnProducers

  • is optional
  • owner: ROCKS

# useSectionRecirculation

Section related articles instead of home when deeplinking

useSectionRecirculation

  • is optional
  • owner: WOW

# invokeMiddleware

If active, on extraction time Gutenberg will call middleware microservice for every file in tenant's middleware folders. Read more about Middleware

invokeMiddleware

  • is optional
  • owner: ROCKS

# lazyItemsOnSectionExtraction

If active, items won't be extracted on tenant's marfeel compilation

lazyItemsOnSectionExtraction

  • is optional
  • owner: ROCKS

# sectionInvalidationOnDemand

If enabled, sections will be invalidated in consumers if extraction is due. Also JOB item invalidations will be lazy.

sectionInvalidationOnDemand

  • is optional
  • owner: ROCKS

# consequenceUpdates

Updates the package.json (and package-lock.json) any time there’s a change in a provider during a MarfeelStudio change.

consequenceUpdates

  • is optional
  • owner: BERG

# readOnlyRequests

If active, search requests will be read only and won't create any document in mongo

readOnlyRequests

  • is optional
  • owner: ROCKS

# useAmpNextPageForLazyMosaic

Changes lazy mosaic in AMP to an AMP-NEXT-PAGE item

useAmpNextPageForLazyMosaic

  • is optional
  • owner: WOW

# useCloudflareStatics

load marfeel statics from statics.mrf.io

useCloudflareStatics

  • is optional
  • owner: TEN

# useSSR

activate server side rendering

useSSR

  • is optional
  • owner: TEN

# useHotjar

Enable Hotjar for ContentCards

useHotjar

  • is optional
  • owner: WOW

# useChunksManifest

Use ChunksManifest for loading webpack chunks

useChunksManifest

  • is optional
  • owner: TEN

# usePermanentVersioning

Use Permanent Versioning when loading assets

usePermanentVersioning

  • is optional
  • owner: TEN

# loadContentCardsBeforeSecondAd

After loading 1 AD, we load CC chunks before the rest of the ads

loadContentCardsBeforeSecondAd

  • is optional
  • owner: WOW

# flowcardsOverXP

After loading flowcards it loads EverythingElse chunk to kick-off MarfeelXP UX

flowcardsOverXP

  • is optional
  • owner: WOW

# trackItemContent

If active, extraction will trace the fetched html; event: ItemInvalidation/OriginalHtml

trackItemContent

  • is optional
  • owner: ROCKS

# trackItemContent Default Value

The default value is:

true

# returnUnsavedItems

If true, we'll ignore any database issue and return the invalidated item anyway

returnUnsavedItems

  • is optional
  • owner: ROCKS

# enableArticleCloseBtnProgress

Enable inside an article with deeplinking a close button with a progress bar inside

enableArticleCloseBtnProgress

  • is optional
  • owner: WOW

# useScrollGalleries

Enable scroll version of the galleries when you click an image from an article

useScrollGalleries

  • is optional
  • owner: WOW

# useBuildNumberJson

get buildNumber from the resources json files

useBuildNumberJson

  • is optional
  • owner: TEN

# sectionStructuredData

If active, Gutenberg will print the structured data in sections

sectionStructuredData

  • is optional
  • owner: ROCKS

# rawItemStructuredData

Copy exactly the tenant structured data without making any enhancement

rawItemStructuredData

  • is optional
  • owner: ROCKS

# preventMarfeelMetadataToBeConsideredStructuredData

When enabled, it modifies the way metadata is generated in the following ways:

  1. <script> type attribute is application/json instead of ld+json
  2. metadata attribute "@context" : "http://schema.org" is not generated

preventMarfeelMetadataToBeConsideredStructuredData

  • is optional
  • owner: ROCKS

# withoutInlineJs

When enabled, it removes inline JS from marfeel html

withoutInlineJs

  • is optional
  • owner: TEN

# itemInvalidationDebugMode

When the feature is enabled for a tenant, we save the originalHtml in Mongo (item collection)

itemInvalidationDebugMode

  • is optional
  • owner: ROCKS

# useMrf4u

enables the /mrf4u/ path for static resources

useMrf4u

  • is optional
  • owner: TEN

# setMinHeightForAds

Define a minimum height for ad placements

setMinHeightForAds

  • is optional
  • owner: ALOT

# avoidSetMinHeightForBottomAds

Avoid setting minimum height for bottom ad placements

avoidSetMinHeightForBottomAds

  • is optional
  • owner: ALOT

# fetchSectionsModel

Remove sections model from initial html and fetch it instead once the page has loaded

fetchSectionsModel

  • is optional
  • owner: TEN

# flattenHTML

Removes divs from tenant html, preserving the ones created by us. This allows us to remove several levels of nesting from the tenant html

flattenHTML

  • is optional
  • owner: TEN

# disablePrefetchArticles

prevents the article details from being prefetched on section scroll

disablePrefetchArticles

  • is optional
  • owner: TEN

# lcpImprovements

experiments to imrpove the largest contenful page

lcpImprovements

  • is optional
  • owner: TEN

# useSpinach

the marfeel spinach endpoint to fetch jsons

useSpinach

  • is optional
  • owner: TEN

# preloadTopMedia

Preloads top media using HTTP/2 push (opens new window) and various CDN optimizations, such as adding the mrf-size=m query parameter to the top media source.

preloadTopMedia

  • is optional
  • owner: TEN

# clsEmbeds

Cumulative Layout Shift improvements for embeds

clsEmbeds

  • is optional
  • owner: TEN

Render related links in item

renderItemRelatedLinks

  • is optional
  • owner: ROCKS

# optimizeAmp

Optimizes AMP's html

optimizeAmp

  • is optional
  • owner: ROCKS

# forceSyncItemInvalidations

GTB to force synchronous article invalidations

forceSyncItemInvalidations

  • is optional
  • owner: ROCKS

# useReactForXLDevices

Use React for XL devices

useReactForXLDevices

  • is optional
  • owner: TEN

# niceAds

Add an Advertising label to the ad containers

niceAds

  • is optional
  • owner: ALOT

# niceAmpAds

Add an Advertising label to the ad containers for AMP

niceAmpAds

  • is optional
  • owner: ALOT

# flowcardsAmp

Includes all the required AMP components to setup flowcards over MarfeelXP UX

flowcardsAmp

  • is optional
  • owner: WOW

# CMPThemeCNIL

Changes the colors of the CMP to a grey scale

CMPThemeCNIL

  • is optional
  • owner: ALOT

# enableEagerPageViewTracker

Allow tracking pageview before rendering section

enableEagerPageViewTracker

  • is optional
  • owner: ALOT

# enableAMPAnalyticsOnLazyMosaic

Enable Amp-analytics inside the lazy mosaic instead of from outside.

enableAMPAnalyticsOnLazyMosaic

  • is optional
  • owner: COMPASS

# enableCompassAdTrackingOnInit

Enable Compass ad tracking on Marfeel init, so it doesn't depen on the bus, instead uses directly the doubleclick events.

enableCompassAdTrackingOnInit

  • is optional
  • owner: COMPASS

# loadMarfeelSdkInCore

Loads the SDK directly in MarfeelXP.

loadMarfeelSdkInCore

  • is optional
  • owner: ALOT

# waitForMarfeelSdkToLoadAds

Not loading any ads until the SDK has been loaded.

waitForMarfeelSdkToLoadAds

  • is optional
  • owner: ALOT

# enableBlockOnConsentInAMP

Enable the block-on-consent attribute for amp-ad and amp-analytics

enableBlockOnConsentInAMP

  • is optional
  • owner: ALOT

# enableBlockOnConsentInAMP Default Value

The default value is:

true

# enablePopiaCmp

Loading Popia CMP ad fallback when no other CMP aplies

enablePopiaCmp

  • is optional
  • owner: ALOT

# enableMarfeelCMPInAMP

Enables Marfeel CMP in AMP version

enableMarfeelCMPInAMP

  • is optional
  • owner: ALOT

# enableMarfeelCMPInAMP Default Value

The default value is:

true

# enableMarfeelCMPInTouch

Enables Marfeel CMP in touch version.

enableMarfeelCMPInTouch

  • is optional
  • owner: ALOT

# enableMarfeelCMPInTouch Default Value

The default value is:

true

# setMinHeightForWidgets

Add mrf-heightLocked class in widgets

setMinHeightForWidgets

  • is optional
  • owner: TEN

# enableXPWidgets

Use widgets providers instead of XP embeds.

enableXPWidgets

  • is optional
  • owner: TEN

# enableFirefoxMobile

Load all marfeel for firefox mobile browser

enableFirefoxMobile

  • is optional
  • owner: TEN

# roundedSocialShareBar

Load rounded styles for shareOptions

roundedSocialShareBar

  • is optional
  • owner: UX

# collapseAdsForPaywallSubscribers

Force to collapse ads to avoid showing white boxes

collapseAdsForPaywallSubscribers

  • is optional
  • owner: TEN

# enableEmptyCreativesWithBids

Allow ads when DFP response is empty but there is bidder response, take the response form Prebid

enableEmptyCreativesWithBids

  • is optional
  • owner: ALOT