# 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:
<script>
type
attribute isapplication/json
instead ofld+json
- 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
# renderItemRelatedLinks
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