Variable MergeTagValueResolverConst MergeTagValueResolver : { getValueFromProfile ( id : string , profile ?: { audiences : string [] ; id : string ; location : { city ?: string ; continent ?: string ; coordinates ?: { latitude : number ; longitude : number } ; country ?: string ; countryCode ?: string ; postalCode ?: string ; region ?: string ; regionCode ?: string ; timezone ?: string ; } ; random : number ; session : { activeSessionLength : number ; averageSessionLength : number ; count : number ; id : string ; isReturningVisitor : boolean ; landingPage : { path : string ; query : Record < string , string > ; referrer : string ; search : string ; title ?: string ; url : string ; [ key : string ]: JSONType ; } ; } ; stableId : string ; traits : Record < string , JSONType > ; } , ) : undefined | string ; isMergeTagEntry ( embeddedEntryNodeTarget : unknown , ) : embeddedEntryNodeTarget is { fields : { nt_fallback ?: string ; nt_mergetag_id : string ; nt_name : string ; } ; metadata : { tags : { sys : { id : string ; linkType : "Tag" ; type : "Link" } } [] ; [ key : string ]: JSONType ; } ; sys : { contentType : { sys : { id : "nt_mergetag" ; linkType : "ContentType" ; type : "Link" } ; } ; createdAt : any ; environment : { sys : { id : string ; linkType : "Environment" ; type : "Link" } ; } ; id : string ; locale ?: string ; publishedVersion : number ; revision : number ; space : { sys : { id : string ; linkType : "Space" ; type : "Link" } } ; type : "Entry" ; updatedAt : any ; } ; } ; normalizeSelectors ( id : string ) : string [] ; resolve ( mergeTagEntry : | undefined | { fields : { nt_fallback ?: string ; nt_mergetag_id : string ; nt_name : string ; } ; metadata : { tags : { sys : { id : string ; linkType : "Tag" ; type : "Link" } } [] ; [ key : string ]: JSONType ; } ; sys : { contentType : { sys : { id : "nt_mergetag" ; linkType : "ContentType" ; type : "Link" } ; } ; createdAt : any ; environment : { sys : { id : string ; linkType : "Environment" ; type : "Link" } ; } ; id : string ; locale ?: string ; publishedVersion : number ; revision : number ; space : { sys : { id : string ; linkType : "Space" ; type : "Link" } } ; type : "Entry" ; updatedAt : any ; } ; } , profile ?: { audiences : string [] ; id : string ; location : { city ?: string ; continent ?: string ; coordinates ?: { latitude : number ; longitude : number } ; country ?: string ; countryCode ?: string ; postalCode ?: string ; region ?: string ; regionCode ?: string ; timezone ?: string ; } ; random : number ; session : { activeSessionLength : number ; averageSessionLength : number ; count : number ; id : string ; isReturningVisitor : boolean ; landingPage : { path : string ; query : Record < string , string > ; referrer : string ; search : string ; title ?: string ; url : string ; [ key : string ]: JSONType ; } ; } ; stableId : string ; traits : Record < string , JSONType > ; } , ) : undefined | string ; } = ...
Type declaration getValueFromProfile : functiongetValueFromProfile ( id : string , profile ?: { audiences : string [] ; id : string ; location : { city ?: string ; continent ?: string ; coordinates ?: { latitude : number ; longitude : number } ; country ?: string ; countryCode ?: string ; postalCode ?: string ; region ?: string ; regionCode ?: string ; timezone ?: string ; } ; random : number ; session : { activeSessionLength : number ; averageSessionLength : number ; count : number ; id : string ; isReturningVisitor : boolean ; landingPage : { path : string ; query : Record < string , string > ; referrer : string ; search : string ; title ?: string ; url : string ; [ key : string ]: JSONType ; } ; } ; stableId : string ; traits : Record < string , JSONType > ; } , ) : undefined | string Parameters id : string Optionalprofile : { audiences : string [] ; id : string ; location : { city ?: string ; continent ?: string ; coordinates ?: { latitude : number ; longitude : number } ; country ?: string ; countryCode ?: string ; postalCode ?: string ; region ?: string ; regionCode ?: string ; timezone ?: string ; } ; random : number ; session : { activeSessionLength : number ; averageSessionLength : number ; count : number ; id : string ; isReturningVisitor : boolean ; landingPage : { path : string ; query : Record < string , string > ; referrer : string ; search : string ; title ?: string ; url : string ; [ key : string ]: JSONType ; } ; } ; stableId : string ; traits : Record < string , JSONType > ; } audiences : string [] id : string location : { city ?: string ; continent ?: string ; coordinates ?: { latitude : number ; longitude : number } ; country ?: string ; countryCode ?: string ; postalCode ?: string ; region ?: string ; regionCode ?: string ; timezone ?: string ; } Optionalcity ?: string Optionalcontinent ?: string Optionalcoordinates ?: { latitude : number ; longitude : number } latitude : number longitude : number Optionalcountry ?: string OptionalcountryCode ?: string OptionalpostalCode ?: string Optionalregion ?: string OptionalregionCode ?: string Optionaltimezone ?: string random : number session : { activeSessionLength : number ; averageSessionLength : number ; count : number ; id : string ; isReturningVisitor : boolean ; landingPage : { path : string ; query : Record < string , string > ; referrer : string ; search : string ; title ?: string ; url : string ; [ key : string ]: JSONType ; } ; } activeSessionLength : number averageSessionLength : number count : number id : string isReturningVisitor : boolean landingPage : { path : string ; query : Record < string , string > ; referrer : string ; search : string ; title ?: string ; url : string ; [ key : string ]: JSONType ; } path : string query : Record < string , string > referrer : string search : string Optionaltitle ?: string url : string stableId : string traits : Record < string , JSONType > Returns undefined | string A stringified primitive if found; otherwise undefined.
isMergeTagEntry : functionisMergeTagEntry ( embeddedEntryNodeTarget : unknown , ) : embeddedEntryNodeTarget is { fields : { nt_fallback ?: string ; nt_mergetag_id : string ; nt_name : string ; } ; metadata : { tags : { sys : { id : string ; linkType : "Tag" ; type : "Link" } } [] ; [ key : string ]: JSONType ; } ; sys : { contentType : { sys : { id : "nt_mergetag" ; linkType : "ContentType" ; type : "Link" } ; } ; createdAt : any ; environment : { sys : { id : string ; linkType : "Environment" ; type : "Link" } ; } ; id : string ; locale ?: string ; publishedVersion : number ; revision : number ; space : { sys : { id : string ; linkType : "Space" ; type : "Link" } } ; type : "Entry" ; updatedAt : any ; } ; } Parameters embeddedEntryNodeTarget : unknown Returns embeddedEntryNodeTarget is { fields : { nt_fallback ?: string ; nt_mergetag_id : string ; nt_name : string ; } ; metadata : { tags : { sys : { id : string ; linkType : "Tag" ; type : "Link" } } [] ; [ key : string ]: JSONType ; } ; sys : { contentType : { sys : { id : "nt_mergetag" ; linkType : "ContentType" ; type : "Link" } ; } ; createdAt : any ; environment : { sys : { id : string ; linkType : "Environment" ; type : "Link" } ; } ; id : string ; locale ?: string ; publishedVersion : number ; revision : number ; space : { sys : { id : string ; linkType : "Space" ; type : "Link" } } ; type : "Entry" ; updatedAt : any ; } ; } true if the input is a valid merge-tag entry.
normalizeSelectors : functionnormalizeSelectors ( id : string ) : string [] Returns string [] Array of dot-path selectors to try against a profile.
resolve : functionresolve ( mergeTagEntry : | undefined | { fields : { nt_fallback ?: string ; nt_mergetag_id : string ; nt_name : string ; } ; metadata : { tags : { sys : { id : string ; linkType : "Tag" ; type : "Link" } } [] ; [ key : string ]: JSONType ; } ; sys : { contentType : { sys : { id : "nt_mergetag" ; linkType : "ContentType" ; type : "Link" } ; } ; createdAt : any ; environment : { sys : { id : string ; linkType : "Environment" ; type : "Link" } ; } ; id : string ; locale ?: string ; publishedVersion : number ; revision : number ; space : { sys : { id : string ; linkType : "Space" ; type : "Link" } } ; type : "Entry" ; updatedAt : any ; } ; } , profile ?: { audiences : string [] ; id : string ; location : { city ?: string ; continent ?: string ; coordinates ?: { latitude : number ; longitude : number } ; country ?: string ; countryCode ?: string ; postalCode ?: string ; region ?: string ; regionCode ?: string ; timezone ?: string ; } ; random : number ; session : { activeSessionLength : number ; averageSessionLength : number ; count : number ; id : string ; isReturningVisitor : boolean ; landingPage : { path : string ; query : Record < string , string > ; referrer : string ; search : string ; title ?: string ; url : string ; [ key : string ]: JSONType ; } ; } ; stableId : string ; traits : Record < string , JSONType > ; } , ) : undefined | string Parameters mergeTagEntry : | undefined | { fields : { nt_fallback ?: string ; nt_mergetag_id : string ; nt_name : string ; } ; metadata : { tags : { sys : { id : string ; linkType : "Tag" ; type : "Link" } } [] ; [ key : string ]: JSONType ; } ; sys : { contentType : { sys : { id : "nt_mergetag" ; linkType : "ContentType" ; type : "Link" } ; } ; createdAt : any ; environment : { sys : { id : string ; linkType : "Environment" ; type : "Link" } ; } ; id : string ; locale ?: string ; publishedVersion : number ; revision : number ; space : { sys : { id : string ; linkType : "Space" ; type : "Link" } } ; type : "Entry" ; updatedAt : any ; } ; } undefined { fields : { nt_fallback ?: string ; nt_mergetag_id : string ; nt_name : string ; } ; metadata : { tags : { sys : { id : string ; linkType : "Tag" ; type : "Link" } } [] ; [ key : string ]: JSONType ; } ; sys : { contentType : { sys : { id : "nt_mergetag" ; linkType : "ContentType" ; type : "Link" } ; } ; createdAt : any ; environment : { sys : { id : string ; linkType : "Environment" ; type : "Link" } ; } ; id : string ; locale ?: string ; publishedVersion : number ; revision : number ; space : { sys : { id : string ; linkType : "Space" ; type : "Link" } } ; type : "Entry" ; updatedAt : any ; } ; } fields : { nt_fallback ?: string ; nt_mergetag_id : string ; nt_name : string } Optionalnt_fallback ?: string nt_mergetag_id : string nt_name : string metadata : { tags : { sys : { id : string ; linkType : "Tag" ; type : "Link" } } [] ; [ key : string ]: JSONType ; } sys : { contentType : { sys : { id : "nt_mergetag" ; linkType : "ContentType" ; type : "Link" } ; } ; createdAt : any ; environment : { sys : { id : string ; linkType : "Environment" ; type : "Link" } } ; id : string ; locale ?: string ; publishedVersion : number ; revision : number ; space : { sys : { id : string ; linkType : "Space" ; type : "Link" } } ; type : "Entry" ; updatedAt : any ; } Optionalprofile : { audiences : string [] ; id : string ; location : { city ?: string ; continent ?: string ; coordinates ?: { latitude : number ; longitude : number } ; country ?: string ; countryCode ?: string ; postalCode ?: string ; region ?: string ; regionCode ?: string ; timezone ?: string ; } ; random : number ; session : { activeSessionLength : number ; averageSessionLength : number ; count : number ; id : string ; isReturningVisitor : boolean ; landingPage : { path : string ; query : Record < string , string > ; referrer : string ; search : string ; title ?: string ; url : string ; [ key : string ]: JSONType ; } ; } ; stableId : string ; traits : Record < string , JSONType > ; } audiences : string [] id : string location : { city ?: string ; continent ?: string ; coordinates ?: { latitude : number ; longitude : number } ; country ?: string ; countryCode ?: string ; postalCode ?: string ; region ?: string ; regionCode ?: string ; timezone ?: string ; } Optionalcity ?: string Optionalcontinent ?: string Optionalcoordinates ?: { latitude : number ; longitude : number } latitude : number longitude : number Optionalcountry ?: string OptionalcountryCode ?: string OptionalpostalCode ?: string Optionalregion ?: string OptionalregionCode ?: string Optionaltimezone ?: string random : number session : { activeSessionLength : number ; averageSessionLength : number ; count : number ; id : string ; isReturningVisitor : boolean ; landingPage : { path : string ; query : Record < string , string > ; referrer : string ; search : string ; title ?: string ; url : string ; [ key : string ]: JSONType ; } ; } activeSessionLength : number averageSessionLength : number count : number id : string isReturningVisitor : boolean landingPage : { path : string ; query : Record < string , string > ; referrer : string ; search : string ; title ?: string ; url : string ; [ key : string ]: JSONType ; } path : string query : Record < string , string > referrer : string search : string Optionaltitle ?: string url : string stableId : string traits : Record < string , JSONType > Returns undefined | string The resolved string, or undefined if the entry is invalid and no
fallback is available.
Resolves merge tag values from a Profile.