NICU-senge til at tilbyde de b...">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (node) {
var nodeInnerText = node.innerText || '';
if (!limitRegLength(nodeInnerText)) return;
var nodeText = trimText(nodeInnerText);
if (nodeText.length < 5 || nodeText.length > 20) return false;
var type =
arguments.length > 1 && arguments[1] !== undefined
? arguments[1]
: 'click';
var str = trimText(node.href || node.innerHTML || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
/** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */
var fatherText = trimText(node.parentNode.innerText || '');
if (fatherText.length < 5 || fatherText.length > 20) return false;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
return false;
};
window.addEventListener('click', function (e) {
var node = e.target;
/** 社媒点击 */
var appName = '';
var getAppAriaLabel =
node.ariaLabel || node.parentNode.ariaLabel || '';
if (mediaList.includes(getAppAriaLabel.toLowerCase())) {
appName = getAppAriaLabel;
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'a'
) {
appName = getMediaName(node.href) || getMediaName(node.alt);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'img'
) {
appName = getMediaName(node.alt) || getMediaName(node.src);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'i'
) {
appName = getMediaName(node.className);
}
if (appName) {
_paq.push(['trackEvent', 'click', 'contactApp', appName]);
return;
}
/** 联系方式点击 */
if (trackActionPhone(node, 'click')) return;
if (node.nodeName && node.nodeName.toLowerCase() === 'a') {
var val = node.href;
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
if (node.nodeName && node.nodeName.toLowerCase() === 'i') {
var val = node.className;
var content = node.parentNode.href || '';
if (val.includes('email')) {
_paq.push(['trackEvent', 'click', 'email', content]);
return;
}
}
var nodeChildList = node.childNodes;
for (var i = 0; i < nodeChildList.length; i++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
trackNumberData(node);
});
window.addEventListener('copy', function (e) {
if (trackActionPhone(e.target, 'copy')) return;
var text = e.target.textContent;
if (!text) return;
var val = text.replace(/\s:?/g, '');
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'copy', 'email', val]);
return;
}
trackNumberData(e.target);
});
}
trackContactInit();
/**
* 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户
* 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00';
const pathName = window.location.hostname + window.location.pathname;
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY);
if (!lastCacheData) return false;
const cacheData = JSON.parse(lastCacheData);
const cacheTime = cacheData[pathName];
if (!cacheTime) return false;
return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error);
return false;
}
};
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY);
if (curCacheData) {
const cacheData = JSON.parse(curCacheData);
cacheData[pathName] = Date.now();
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
return;
}
const cacheData = {
[pathName]: Date.now(),
};
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
} catch (error) {
console.error('setInputTrackId Error', error);
}
};
var getInputDom = function (initDom) {
var ele = initDom;
while (ele) {
/**
* isWebSiteForm 是站点的表单
* isChatWindowForm 是聊天窗口的表单
*/
/** 旧模板表单 */
var isWebSiteForm = !!(
/crm-form/i.test(ele.className) && ele.querySelector('form')
);
/** 1:新模板自定义表单、2:Get a Quote 弹框表单 */
var isWebSiteFormNew = !!(
/inquiry/i.test(ele.className) && ele.querySelector('form')
);
if (isWebSiteForm || isWebSiteFormNew) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']);
setInputTrackId();
return;
}
/** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */
var isInquiryChatForm = !!(
/comp-form/i.test(ele.className) && ele.querySelector('form')
);
if (isInquiryChatForm) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']);
setInputTrackId();
return;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
};
function initInputListener() {
var inputUseDebounce = function (fn, delay) {
var timer = null;
var that = this;
return function () {
var args = Array.prototype.slice.call(arguments);
if (timer) clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(that, args);
}, delay);
};
};
var optimizeGetInputDom = inputUseDebounce(getInputDom, 300);
window.addEventListener('input', function (e) {
/** 如果已经上报过,则不再上报 */
if (lockTrackInput()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(
document.querySelectorAll('script'),
);
const checkStayReal = () =>
!!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'));
if (!checkStayReal()) return;
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR';
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex);
localStorage.setItem(CACHE_KEY, cacheMsgIndex);
};
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY);
if (cacheMsgIndex) return Number(atob(cacheMsgIndex));
return -1;
};
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(
document.querySelectorAll('#chat-list li'),
);
const msgIds = [];
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item
.querySelector('.message-data-time')
.textContent.trim();
const sendContent = item.querySelector('.message').textContent.trim();
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item
.querySelector('.message')
.classList.contains('other-message');
const msgId = item.querySelector('.message').getAttribute('id');
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
};
msgIds.push(msgId);
acc[msgId] = msgItemData;
return acc;
}, {});
return {
ids: msgIds,
dataMap: msgMap,
};
};
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033';
let ENCRYPT_IV = 'b8d2badf875e76ac';
const baseUrl = 'https://cms.xiaoman.cn';
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder();
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY);
const ivBytes = enc.encode(ENCRYPT_IV);
const plainBytes = enc.encode(msgData);
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt(
{ name: 'AES-CBC', iv: ivBytes },
cryptoKey,
plainBytes,
);
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(
String.fromCharCode(...new Uint8Array(encryptedBuffer)),
);
})
.catch((err) => {
return Promise.reject(err);
});
};
let uploadFlag = false;
const uploadMsgData = function () {
if (uploadFlag) return;
uploadFlag = true;
const { ids, dataMap } = pullMsgList();
let cacheMsgIndex = getCache();
const msgLen = ids.length;
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false;
return;
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1;
setCache(cacheMsgIndex);
uploadFlag = false;
return;
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false;
return;
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen);
const currentMsgData = currentMsgIds.map((id) => dataMap[id]);
const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
};
const msgBodyStr = JSON.stringify(msgBody);
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr);
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus';
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1);
}
uploadFlag = false;
},
error: function (err) {
console.error(err, '请求异常');
uploadFlag = false;
},
});
})
.catch((err) => {
console.error(err, '数据加密失败');
uploadFlag = false;
});
};
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list');
if (!target) return;
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation);
if (mutation.type === 'childList') {
uploadMsgData();
}
}
};
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
};
// 创建 observer
const observer = new MutationObserver(callback);
// 开始监听
observer.observe(target, config);
};
let testCount = 30;
let itv = null;
const checkChatDom = () => !!document.querySelector('#vc-model');
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount);
if (!checkChatDom() && testCount > 0) {
testCount--;
initTalkCheck();
return;
}
clearTimeout(itv);
uploadMsgData();
initChatListObserver();
}, 1500);
};
initTalkCheck();
}
try {
gtmTrack();
thirdMsgCollect();
console.log('inserted gtm code');
} catch (error) {
console.error('gtmTrack Error', error);
}
});
})();
XIEHE MEDICAL specialiserer sig i at levere avancerede og innovative Senger til nyfødtintensivafsnit at yde den bedst mulige pleje af for tidligt fødte spædbørn. Funktioner: XIEHE MEDICAL NICU-seng med avancerede funktioner til at yde den bedst mulige pleje af nyfødte, der kræver særlig opmærksomhed. Produktet er designet med fokus på komfort og sikkerhed for for tidligt fødte spædbørn og fremstillet af materialer af højeste kvalitet. Med valgmuligheder og funktioner, der imødekommer individuelle behov, kan XIEHE MEDICAL NICU-sengen konfigureres til at opfylde dine specifikke krav bedst muligt. Desuden gør enkel rengøring og vedligeholdelse brugen af sengen til en effektiv løsning, og konkurrencedygtige priser opfylder sundhedsplejeprofessionelernes behov. XIEHE MEDICAL NICU-sengen indeholder ikke kun avancerede funktioner, der er nødvendige for at pleje præmature børn, men lægger også vægt på ergonomiske principper for at sikre komfort og brugervenlighed. Disse funktioner omfatter bl.a. højdejustering, tilt-funktion til bedre positionering samt overvågningsystemer, der registrerer livsvigtige parametre og giver lægerne information i realtid. Sengen har også indbygget temperaturregulering, så den kan opvarmes til en optimal temperatur for nyfødte, samt let adgang til udstyr og forsyninger, der kræves til akut pleje. Desuden sikrer luftgennemstrømning og ventilation et sikkert og behageligt rum for dit lille barn, mens det ligger i sengen. Ved XIEHE MEDICAL fokuserer vi på den mere detaljerede anvendelse af gode materialer til vores NICU-senge for at sikre, at vores nyfødte præmature børn føler sig komfortable og trygge. Sengen er beklædt med blødt, hypoallergent stof og har stramme lagen, der omslutter nyfødtes skrøbelige hud. Både madracen og polstringen er fremstillet af materialer, der yder støtte og dæmpning for at mindske trykpunkter og risikoen for hudafslidning. Desuden er sengens ramme solid og robust og kan klare de krævende forhold i en aktiv sundhedsplejekontekst, samtidig med at den holder spædbørnene trygge og sikre. Hvert barn er individuelt, med særlige behov og et særligt plejeniveau, der er nødvendigt for dets udvikling og sundhed. Derfor tilbyder XIEHE MEDICAL mulighed for at tilpasse vores NICU-seng til den enkelte brugers præferencer. En række tilbehør og valgmuligheder er tilgængelige for at tilpasse sengekonfigurationen, så den opfylder det enkelte barns behov. Uanset om du ønsker at justere sengens højde, inkludere specifikke moduler til observation og behandling eller integrere designfunktioner, der fremmer familiebinding – kan vores NICU-seng tilpasses, så den yder individuel pleje til hvert enkelt barn. Tid er afgørende i sygestuen, og XIEHE MEDICALs NICU-seng er praktisk at rengøre og vedligeholde. Holdbare, glatte overflader samt udskiftelige, ergonomisk formede komponenter er nemme at tørre af mellem patienter og i praksisnære simuleringer for at mindske risikoen for krydskontamination. Den charmerende, udskiftelige og vaskbare madras med lynlås forbliver vandafvisende, så spild eller uheld let kan tørres op. Da sengen kræver meget lidt vedligeholdelse, kan lægerne koncentrere deres ressourcer om den følsomme pleje af præmature børn uden den ekstra bekymring for kompliceret vedligeholdelse. Vi ved, at sundhedsfaciliteterne er under pres med hensyn til budgettet, så vi stræber efter at holde omkostningerne for jeres NICU-senge på et overkommeligt niveau. Vi forpligter os til at gøre fremragende og sofistikerede NICU-senge tilgængelige for et bredt udvalg af sundhedsprofessionelle, samtidig med at vi arbejder inden for deres budgetmæssige begrænsninger, så præmature børn modtager den passende pleje. Med denne værdifulde – men alligevel prisvenlige – tilgang, hvor vi leverer værdi gennem konkurrencedygtige priser, søger vi at støtte sundhedsfaciliteterne i deres vedvarende indsats for at betjene alle patienter, herunder de mindst privilegerede nyfødte, som har brug for den mest specialiserede og omfattende pleje. Som professionel producent af medicinske NICU-senge tilbyder Xiehe Medical Apparatus Instruments produkter af høj kvalitet samt specialiserede ydelser. Vi følger strengt ISO13485-kvalitetsstyringsprocessen, og alle vores produkter er certificeret af TÜV, CE, FDA og andre. Vi har et team af eksperter, der hurtigt kan reagere på vores kunders behov og levere solide og pålidelige produkter. Uanset om det drejer sig om ambulancesmadrasser, foldbare smadrasser, hospitalsmøbler, begravelsesartikler – Xiehe Medical Equipment kan levere en tilfredsstillende løsning til vores kunder. Xiehe Medical Apparatus Instruments har konsekvent udviklet innovative R&D-produkter inden for NICU-senge for at levere konkurrencedygtige salgsargumenter. Virksomheden besidder en række patenter samt immaterielle rettigheder, herunder bl.a. medicinske bærekøretøjer og førstehjælpsprodukter, hospitalsmøbler samt produkter til begravelsesformål. Produkterne fremstilles for at opfylde kundernes behov og følge de seneste markedstrends. De er også meget populære blandt både danske og internationale kunder. Xiehe Medical Apparatus Instruments har gennemført en global markedsførings- og salgsstrategi for NICU-senge. Efter mere end 10 års samarbejde med vores partnere har vi i dag over 30 distributører spredt over 120 forskellige lande. Vi fokuserer på at opbygge langvarige partnerskaber med både distributører og systemintegratorer for at skabe fremtidens samarbejde. Hehe Medical Equipment prioriterer kundetilfredshed og stræber efter at imødekomme vores kunders behov med kvalitet og pålidelighed. Vi kan tilbyde kunderne en personlig og pålidelig service takket være vores medarbejderes engagement samt den samarbejdsmæssige teknologi, vi anvender. Vores mål er at opbygge en vedvarende, stabil og samarbejdsmæssig partnerskab med vores kunder samt at levere dem produkter og tjenester af øverste kvalitet.nicu seng
Højkvalitets materialer for komfort og sikkerhed

Tilpasselige muligheder for at opfylde individuelle behov

Let at rengøre og vedligeholde til effektiv brug

Konkurrencedygtige priser for omkostningseffektive løsninger
Why choose XIEHE MEDICAL
nicu seng?
Høj kvalitet på produkter og specialiserede tjenester
Innovativ forskning og udvikling samt salgsargumenter for produkter
Global markedsføringsnetværk og stabile partnere
Kundecentreret hurtig efterforsynings service og teknisk support
Kan du ikke finde, hvad du leder efter?
Bed om et tilbud nu
Kontakt vores konsulenter for flere tilgængelige produkter.Kontakt os