NICUko oheak eskaintzen ditu 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 aurreratutako eta berrikuntzazko NICU oheak haurdunaldi aurreko haurrak zaintzeko ahalik eta onena eskaintzeko. Ezaugarriak: XIEHE MEDICAL-en NICU-ko ohea, jaioberriak bereziki arreta behar dutenak zaintzeko ahalik eta onena eskaintzeko funtzio aurreratuak dituena. Produktua haurdunaldi aurreko haurrak lasai eta seguru izateko diseinatuta dago, eta kalitate handieneko materialengatik egin da. Gainera, behar individualak asetzeko aukerak eta ezaugarriak eskaintzen ditu, eta horregatik XIEHE MEDICAL-en NICU-ko ohea zure behar espezifikoetara egokitu daiteke. Bestalde, garbitze eta mantentze errazak ohearen erabilera eraginkor bihurtzen dute, eta prezio lehiakorrak osasun-zainketa-emarleekin ados jartzea ahalbidetzen du. XIEHE MEDICAL-en NICU-ko oheak ez du soilik aurreratutako gaitasunak eskaintzen prematuruki jaio diren haurrak zaintzeko beharrezkoak direnak, baizik eta erabiltzaileentzako lasaitasuna eta erabilgarritasuna bermatzeko ergonomiaren printzipioak ere kontuan hartzen ditu. Horren artean daude altueraren egokitzapena, posizio hobea lortzeko inklinazioa eta bizitza-zeinuak monitorizatzen dituzten sistemak, medikuari informazioa erreala den unean emateko. Ohea berriro ere tenperatura-kontrol integratua du, haurtxoenentzako tenperatura optimora berotzeko, eta zainketa berehala beharrezkoak diren tresneria eta hornigaien sarbidea errazteko. Gainera, airea zirkulatu eta ventilatu dezake, txikia ohean dagoenean seguru eta lasaiagoa den espazio bat sortzeko. XIEHE MEDICAL-en, gure NICUko oheak erabiltzeko material onen erabilera zehatzagoan zentratzen gara, jaio berriko eta aurrez aurreko haurrak lasai eta seguru izan dezaten. Ohea ehun leuna eta hiposensibilizatzailez estalita dago, eta haur txikien azal hauskorra inguratzen duten ohe-barrak egoki jartzen dira. Ohearen geruza eta betegarria ere presio-puntuak murrizteko eta azalaren apurketa arriskua gutxitzeko eginak daude, sostengua eta amortiguamendua ematen dituzten materializ osatuta. Gainera, ohearen markoa sendo eta sendoa da, osasun-arloko ingurune aktiboaren beharretara aurre egiteko gai da, eta haurrak seguru eta babestuta mantentzen ditu. Haur bakoitza banakoa da, bere behar bereziak eta garapenerako eta osasunerako behar dituen zaintza maila berezia dituelarik. Horregatik, XIEHE MEDICAL-en, NICUko oheak pertsonalizatzeko aukerak eskaintzen ditugu haur bakoitzaren hobespenetara egokitzeko. Haur bakoitzaren beharretara egokitzeko ohea pertsonalizatzeko sarbide-zerbitzu eta aukera anitz daude erabilgarri. Ohearen altuera pertsonalizatu nahi duzun, behaketa eta terapiarako modulu zehatzak sartu nahi dituzun edo familia-bonding-erako ezaugarriak diseinatu nahi dituzun — NICUko ohea haur bakoitzari zaintza pertsonalizatua eskaintzeko egokitu daiteke. Denbora garrantzitsua da ospitaleko gela batean, eta XIEHE MEDICALen NICU oheak garbitzeko eta mantentzeko erraza da. Gainazal iraunkorrak eta leunak, eta kendu eta jartzea erraza den osagai erabilgarriak erraz garbitzen dira pazienteen artean eta simulazio errealistetan zehar gurutzatutako kontaminazioa murrizteko. Harrogaia, kendu, aldatu eta garbitu daitekeen zip-ekindako geruzaren gainazala ura ez du igarotzen, eta horrek esan nahi du isurketak edo istripuak erraz garbitzen direla. Mantentze gutxirekin nahikoa izanez, medikuak prematuritatez jabetutako haurtxoen zainketa delikatuan zentratu dezakete, mantentze konplikatuarekiko kezka gehigarri gabe. Guretzat argi dago osasun-zerbitzuak diru-budjetari buruzko presiopean daudela, beraz, zure NICU-ko oheen kostua erabilgarri mantentzea helburu dugu. Prematuritatez jaiotako haurrak behar bezala zaintzeko, osasun-zerbitzuetarako ohe aurreratuak eta kalitatezkoak eskuragarri izatea lortzea gure konpromisoa da, bai eta haien aukera ekonomikoetan egokitu gabe. Balio handiko ohe hauek, baina prezio lehiakorrak eskainiz — osasun-zerbitzuen lan jarraian laguntzeko ahalegina egiten dugu, guztien ongizatea bermatzeko, eta bereziki haur gazteenen artean gutxien eskubideak dituztenak, adituen zaintza eta arreta espezializatuena behar dutenak. Xiehe Medical Apparatus Instruments, profesional gisa NICUko ohe medikoak ekoizten dituen enpresa da, eta produktu kalitate handikoak eskaintzen ditu, baita zerbitzu espezializatuak ere. ISO13485eko kalitate-kontrol-prozesua zorrotz jarraitzen dugu, eta gure produktu guztiak TUV, CE, FDA eta beste erakunde batzuen ziurtagiriarekin egiaztatuta daude. Bezeroen beharretara azkar erantzun dezaketen aditu-talde bat daukagu, eta produktu sendoak eta fidagarriak eskaintzen ditugu. Ambulantzako oholak, tolestu daitezkeen oholak, ospitaleko altzariak edo hilobi-elementuak izanik, Xiehe Medical Equipment-ek bezeroei konponbide egokia eskaintzen die. Xiehe Medical Apparatus Instruments en ekintza-jarraian dago NICU-ko oheen ikerketa eta garapen sortzailean, produktuaren salmenta-puntu lehiakorrak eskaintzeko. Hainbat patentarekin eta jabetza intelektualaren babesa du, adibidez, erabilera medikoetarako hedagarriak eta lehen laguntzako produktuak, baita ospitaleko mobiliak eta hilobietarako produktuak ere. Produktuak bezeroen beharrei erantzuteko eta uneko joerak jarraitze aldera diseinatzen dira. Gainera, asko maiteak dira bezero nazionalen eta internazionalen artean. Xiehe Medical Apparatus Instruments NICU-ko oheen merkataritza eta salmenta estrategia globalizatu batera zuzendu da. 10 urtetik gorako laguntza-lanaren ondorioz, 120 herrialdetan zehar 30 banatzaile baino gehiago ditu. Banatzaileekin eta integratzaileekin harreman iraunkorrak eraikitzeari buruzko lanetan zentratzen gara, etorkizuna elkarlanean eraikitzeko. Hehe Medical Equipment-ek bezeroen asarakuntza lehenetsi eta haien beharrak bete nahi ditu kalitatez eta fidagarritasunez. Langileek duten pasioia eta erabiltzen dugun teknologia lankidetzailea direla eta, bezeroei zerbitzu pertsonal eta fidagarri bat eskaintzea gai gara. Helburua da NICU-ko ohea eta harreman iraunkor, egonkor eta lankidetzailea izatea bezeroekin, eta haien eskuragarri jartzea produktu eta zerbitzu kalitate handikoak.nicu lehoa
Kalitate handiko materialak, lasaitasuna eta segurtasuna bermatzeko

Norberaren beharrei egokitzeko aukera pertsonalizagarriak

Garbitzeko eta mantentzeko erraza, erabilera eraginkorra bermatzeko

Soluzio ekonomikoen prezio konpetitiboak
Why choose XIEHE MEDICAL
nicu lehoa?
Altokoberako produktuak eta zerbitzu espzializatuak
Inovazioaren I+D eta Produktuak Seme-harrien Puntuak
Marketing globalko sare eta baliabide estabilak
Bezero-zentratua Bilaketa-ontzi arina eta teknikoa onartze laguntza
Lotuta dauden produktu kategoriak
Zer bilatzen zaude ez duzula aurkitzen?
Eskaeratu Quote Orain
Kontaktatu konzultantek gainerako eskuragarriagoak diren produktu gehiagorako.Jarri Harremanetan