\n \nThis agreement follows the launch earlier this year of JDA Travel Price Optimizer, a pricing solution architected using JDA Enterprise Architecture that is designed to serve the needs of travel, transportation and hospitality companies. JDA Travel Price Optimizer dynamically optimizes prices based on competitive rates, capacity constraints, local market demand and economic and company factors. JDA and QL2 were selected by Carlson Hotels Worldwide as the major technology partners for Carlson's SNAP (Stay Night Automated Pricing) project. Carlson's SNAP initiative is built on the use of QL2's current market intelligence data, which is integrated into JDA Travel Price Optimizer, resulting in optimized nightly room rates. \n \n\"When we began our revenue optimization program we reviewed the capabilities currently available and recognized a big opportunity in the way that the revenue management systems and processes handle competitor intelligence. This critical information is generally used only to evaluate past rate-setting strategies or to provide an alternative to revenue management system recommendations. This may have been acceptable in the past when competitor rates were relatively opaque, but in today's market it is not good enough. Carlson wanted a new revenue optimization process that leverages competitor data, which is why we engaged with JDA and QL2 to develop our SNAP project,\" says Jim Rozell, senior director of revenue optimization, Carlson. \n \nUnder terms of the teaming agreement, JDA and QL2 will work together to bring new pricing capabilities to their respective clients, many of which are already customers of both companies. \n"}]}};
const country = "US";
const language = "en-US,en;q=0.5";
const SITE_LANGUAGE = "en";
const siteName = "Hospitality Technology";
const userRoles = ["anonymous"];
const userUid = 0;
const indexName = "HT";
window.dataLayer = window.dataLayer || [];
const data = {};
data.entityTaxonomy = {};
const contentTypes = [
"article",
"blog",
"bulletin",
"embed_page",
"landing_page",
"event",
"image",
"page",
"product",
"whitepaper",
"video",
"tags",
];
if (
routeInfo &&
"bundle" in routeInfo &&
contentTypes.includes(routeInfo["bundle"])
) {
data.entityBundle = routeInfo.bundle;
data.entityTitle = `${routeInfo.title} | ${siteName}`;
data.entityId = routeInfo.id;
data.entityName = routeInfo.author?.uname;
data.entityCreated = routeInfo.created;
data.sponsored = routeInfo.sponsored;
data.sponsor = routeInfo.sponsoringCompany;
data.entityType = "node";
data.entityLangcode = SITE_LANGUAGE;
data.siteName = siteName;
data.drupalLanguage = language;
data.drupalCountry = country;
data.userRoles = userRoles;
data.userUid = userUid;
data.entityTaxonomyKeys = {};
data.entityTaxonomyHierarchies = {};
data.parentNaicsCode = {};
data.isPro = false;
data.algoliaIndexName = indexName;
// Add toxonomy data
const taxonomies = {
businessTopic: "business_topic",
contentType: "content_type",
company: "company",
marketSegment: "market_segment",
};
const getHierarchy = (term, terms = []) => {
terms.push({ id: term.id, name: term.name });
if (term.parentTerm != null) {
getHierarchy(term.parentTerm, terms);
}
return terms;
};
const getTerms = (term, useApiId = false) => {
return { id: useApiId ? term.apiId : term.id, name: term.name };
};
const getKeys = (term) => {
return { id: term.id, name: term.apiId };
};
Object.entries(taxonomies).forEach(([key, item]) => {
terms = routeInfo[key];
if (terms && terms.length > 0) {
data["entityTaxonomy"][item] = terms.map((term) =>
getTerms(term, key === "company")
);
if (key !== "company") {
data["entityTaxonomyKeys"][item] = terms.map(getKeys);
termGroups = [];
terms.forEach((term, termInd) => {
termGroups[termInd] = getHierarchy(term);
});
data["entityTaxonomyHierarchies"][item] = termGroups;
}
}
});
data["entityTaxonomy"]["tags"] = routeInfo["topics"] || [];
// Primary Topic is either the business topic or the top tag.
if (routeInfo["businessTopic"]?.length > 0) {
data["entityPrimaryTopic"] = routeInfo["businessTopic"][0]["name"];
} else {
if (routeInfo["topics"]?.length > 0) {
data["entityPrimaryTopic"] = routeInfo["topics"][0]["name"];
}
}
// Primary and secondary entityNaicsCodes come from the MarketSegment
if (routeInfo.marketSegment?.length > 0) {
data.entityNaicsCode = {};
data["entityNaicsCode"]["id"] = routeInfo["marketSegment"][0]["id"];
data["entityNaicsCode"]["name"] =
routeInfo["marketSegment"][0]["naicsCode"];
if (routeInfo["marketSegment"][0]["parentTerm"] != null) {
data["parentNaicsCode"]["id"] =
routeInfo["marketSegment"][0]["parentTerm"]["id"];
data["parentNaicsCode"]["name"] =
routeInfo["marketSegment"][0]["parentTerm"]["naicsCode"];
}
} else {
data.entityNaicsCode = [];
}
if (routeInfo.taggedPro) {
data.isPro = routeInfo.taggedPro;
}
window.dataLayer.push(data);
} else if (routeInfo && "vid" in routeInfo) {
data.entityBundle = "tags";
data.entityTitle = routeInfo.name;
data.entityId = routeInfo.id;
data.entityName = routeInfo.author?.uname;
data.entityCreated = routeInfo.created;
data.entityType = "taxonomy_term";
data.entityLangcode = SITE_LANGUAGE;
data.siteName = siteName;
data.sponsored = routeInfo.sponsored;
data.sponsor = routeInfo.sponsoringCompany;
data.drupalLanguage = language;
data.drupalCountry = country;
data.userRoles = userRoles;
data.userUid = userUid;
data.algoliaIndexName = indexName;
data["entityTaxonomy"]["tags"] = {
id: routeInfo["id"],
name: routeInfo["name"],
};
window.dataLayer.push(data);
}
})();
JDA Software & QL2 Team to Provide Tools that Marry Revenue Optimization with Real-Time Market Reference Data
JDA Software & QL2 Team to Provide Tools that Marry Revenue Optimization with Real-Time Market Reference Data
JDA Software Group, Inc., a provider of Price Sensitive Revenue Management (PSRM) solutions, today announced the signing of a formal teaming agreement with QL2 Software, Inc., a leading on-demand data access platform provider, to collaborate on developing the growing market for competitor intelligence-driven revenue management solutions.
This agreement follows the launch earlier this year of JDA Travel Price Optimizer, a pricing solution architected using JDA Enterprise Architecture that is designed to serve the needs of travel, transportation and hospitality companies. JDA Travel Price Optimizer dynamically optimizes prices based on competitive rates, capacity constraints, local market demand and economic and company factors. JDA and QL2 were selected by Carlson Hotels Worldwide as the major technology partners for Carlson's SNAP (Stay Night Automated Pricing) project. Carlson's SNAP initiative is built on the use of QL2's current market intelligence data, which is integrated into JDA Travel Price Optimizer, resulting in optimized nightly room rates.
"When we began our revenue optimization program we reviewed the capabilities currently available and recognized a big opportunity in the way that the revenue management systems and processes handle competitor intelligence. This critical information is generally used only to evaluate past rate-setting strategies or to provide an alternative to revenue management system recommendations. This may have been acceptable in the past when competitor rates were relatively opaque, but in today's market it is not good enough. Carlson wanted a new revenue optimization process that leverages competitor data, which is why we engaged with JDA and QL2 to develop our SNAP project," says Jim Rozell, senior director of revenue optimization, Carlson.
Under terms of the teaming agreement, JDA and QL2 will work together to bring new pricing capabilities to their respective clients, many of which are already customers of both companies.