NICU-sengi til að veita 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 er sérhæft í að bjóða áframgerðar og nýjungar NICU-rúm að bjóða bestu mögulega áhyggjufriði fyrir ófullorðin börn. Eiginleikar: XIEHE MEDICAL NICU-sengill með háþróaðum eiginleikum til að veita bestu mögulega áhyggjufriði fyrir nýfædd börn sem þurfa sérstaka athygli. Vörurnar eru hannaðar með tillit til velferðar og öryggis ófullorðinna barna og eru framleiddar úr efnum hæsta gæða. Með valkostum og eiginleikum til að uppfylla einstaklingsþarfir getur XIEHE MEDICAL NICU-sengillinn verið stilltur þannig að hann passi best við þínar ákveðnar þarfir. Auk þess styðja einföld hreinsun og viðhald í því að nota senginn sem árangursríka lausn, með samkeppnishæfu verðbót til að uppfylla þarfir heilbrigðisþjónustuaðila. XIEHE MEDICAL NICU-sengurinn inniheldur ekki aðeins áframhaldandi eiginleika sem eru nauðsynlegir til að sjá um fæðingarleysa börn, heldur leggur hann líka áherslu á ergonómí til að veita hagsmunum notenda og viðkomandi þægindi. Þessir eiginleikar innihalda til dæmis hæðarskjöllun, kantvendingu til betri staðsetningar og fjarskoðunarkerfi sem fylgja með líffræðilegum forsendum til að veita læknunum upplýsingar í rauntíma. Sengurinn hefur einnig innbyggða hitastjórnun til að hita sengina upp í óttaða hitastig fyrir nýfædda börn og auðvelt aðgangi að búnaði og efnum sem eru nauðsynlegir fyrir straxvirkni. Auk þess getur loft flæði og vifta til að búa til öruggan og þægilegan rúm fyrir litla barnið þitt þegar það er í seng. Við XIEHE MEDICAL leggjum við áherslu á nákvæmari notkun góðra efna í NICU-sengjum okkar til að veita nýfæddum fyrntíma börnum okkar þægileika og öryggi. Sengin er klædd í mjúkri, ósensibiliserandi efni og hefur vel aðlöguðar lóður til að umlykja fjölskyldu húð nýfædda barna. Bæði málminn og undirlagsskúffan eru gerð af efnum sem veita stuðning og dæmi til að minnka álag á ákveðnum staðum og líkurnar á húðskemmdum. Þar að auki er raminn solidur og sterkur, með því að standa upp við álag virkrar heilbrigðisþjónustuumhverfis og halda börnum öruggum og öruggum. Hver þjóðfélagsskáld er einstaklingur með sérstaka þarfir og ákveðið vörnunarstig sem nauðsynlegt er fyrir þróun og heilsu hans. Þess vegna býðum við í XIEHE MEDICAL upp á möguleika til að sérsníða NICU-sengina okkar eftir einstök krefi. Það er fjölbreytt val á viðbótum og möguleikum til að sérsníða sengina svo hún uppfylli þarfir einstaks þjóðfélagsskálds. Hvort sem þú vilt sérsníða hæð senginnar, innleiða ákveðin módules fyrir athugun og meðferð eða hönnunareiginleika fyrir fjölskyldusamband – NICU-sengin okkar er hægt að stilla til að veita sérsníðna vörn fyrir hvert og eitt þjóðfélagsskáld. Tími er á miklu gagni í sjúkrahúsverum og NICU-sengur frá XIEHE MEDICAL er auðveld að hreinsa og viðhalda. Varanlegar, jafnar yfirborð og aftekin, formuð hlutir eru einfaldir að þurrka á milli sjúklinga og raunverulegra æfinga til að hjálpa til við að minnka þversmittun. Þægilegur afteknanlegur, skiptanlegur og þvagettur málningarsengur með símu heldur vatnsþol, svo að spillt vökvi eða óhuglegrar atvik geta verið þurrkuð upp auðveldlega. Með mjög lágri viðhaldskröfu geta læknar beint áhuga sinn að fínri umönnun fyrnæmdra börn án þess að þurfa aukahyggju vegna flókinnar viðhaldsstarfs. Við vitum að heilbrigðisþjónustustofnanir eru á þrýstingi vegna takmarkaðra fjármunaaðila, svo við reynum að halda NICU-sengjum okkar á áskiljanlegum verði. Við leggjum áherslu á að birta frábærar, háþróaðar NICU-sengjur fyrir fjölda heilbrigðisstarfsfólks, en samt innan fjármunar takmarka þeirra, svo að ónæmur börn fái viðeigandi umhyggju. Með þessari gildisbættri nálgun — og með því að bjóða gildi gegnum samkeppnishæfur verð — reynum við að styðja heilbrigðisstofnanir í áframhaldandi átökum þeirra um að þjóna öllum sjúklingum, þar á meðal ónæmasta nýborningunum sem þurfa sérstakastu og nákvæmasta umhyggju. Sem faglegur framleiðandi lyfja- og NICU-sengja býður Xiehe Medical Apparatus Instruments upp á hárgæða vörur ásamt sérstökum þjónustu. Við fylgjum strikt við ISO13485-gæðastýringarferlið og allar vörur okkar eru skilgreindar með TÜV-, CE-, FDA- og öðrum staðfestingum. Við höfum sérfræðingateam sem getur brugðist við óskum viðskiptavina fljótt og levert traustar, áreiðanlegar vörur. Ef um ræðist um hjálparbílssengi, foldanleg sengi, sjúkrahússbúnað, eða dauðafélagshlutir, getur Xiehe Medical Equipment veitt viðskiptavinum okkar lausn sem uppfyllir þá kröfur. Xiehe Medical Apparatus Instruments hefur stöðugt unnið að kreatífu rannsóknar- og þróunarverkefni fyrir NICU-sengi til að birta keppishæf söluþætti vörur. Fyrirtækið á fjölda vegna verksmiðjuskyldna og einkaleyfi, til dæmis lyftusvæði fyrir sjúklinga og fyrsta hjálp, svo sem sjúkrabúnaður, jafnvel líkamssafnsvörur. Vörurnar eru framleiddar til að uppfylla þörfir viðskiptavina okkar og halda skref með nútímaþróun. Þær eru einnig mjög vinsælar bæði heima og erlendis. Xiehe Medical Apparatus Instruments hefur beint markaðssetningu og sölu NICU-sengja að alþjóðlegri stefnu. Fyrirtækið hefur yfir 30 dreifingaraðila í 120 mismunandi löndum eftir meira en 10 ára samstarf við aðila okkar. Við leggjum áherslu á að byggja langtíma samstarfsverk við dreifingaraðila og samsetjendur til að sameina kraftana okkar í að byggja framtíðina saman. Hehe Medical Equipment leggur áherslu á þóknun viðskiptavina og reynir að uppfylla þörf viðskiptavina með gæðum og áreiðanleika. Við getum boðið viðskiptavinum persónulega og áreiðanlega þjónustu takmarkalaust vegna áhyggju starfsfólksins og samvinnutækni sem við notum. Markmiðið er að byggja upp varanlegt, stöðugt og samstarfsorðið samstarfsband við viðskiptavina okkar og veita þeim vörur og þjónustu af hágæðum.nicu súkkulabrekka
Háqualitetsvörur fyrir viðeykt og öryggi

Aðlaganlegar kostur til að uppfylla einstaklingsþarfir

Auðvelt að hreinsa og viðhalda til skilvirkri notkunar

Keppnivæn verðlagning fyrir kostnaðsþekkingarlausnir
Why choose XIEHE MEDICAL
nicu súkkulabrekka?
Hátt gæði vöru og sérstaka þjónustu
Nýsköpun R og D og vöru sölu punktar
Þjónnustuverk fyrir heimmarkaðar og stöðugir samstarfsmenn
Viðskiptavinakær Fast efri-verkæfaþjónusta og tæknileg stuðningur
Finndu ekki það sem þú leitar að?
Biðja um tilboð núna
Hafðu samband við ráðgjafana okkar fyrir fleiri tiltækar vörur.Taktu samband