— бүтнэд нь бүүрхүүний ясны хугаралд дэмжлэг үзүүлдэг хамгийн сайн бүтээдэг...">
,需要通过父级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 шилдэг үйлдвэрлэдэг татлагын шахуурга hippy ялангуяа загварчилсан, ямар ч чиглэлд нь бүрэн дэмжлэг үзүүлдэг, өвчтөнд амгалан тав тухийг олгодог, эмнэлгийн мэргэжилтэнд ашиглахад маш тохиромжтой. Тусгайлан зохион бүтээсэн татлагын шахуурга Хөлний хатуулах, эмчилгээний тодорхой арга хэмжээг оруулсан байдаг. Таталтын цаг, даралттай мэдээллийн зүйл, уян хатан наалдамхай Pac, зааварчилгааны карт, өвчтөнд эргэлт хийх, таталтын рем, Twi рем зэрэг зүйлсийг агуулдаг. Өвдөлтийг багасгаж, гэмтлийг илүү ихээр сэргийлэхийн тулд хөлний дэмжлэгийг нэмэгдүүлдэг. Чанар, үнэ цэнэд онцогдсон байдаг бөгөөд найдвартай анагаахын хэрэгслүүдийг хайж буй худалдан авагчидад премиум барааны оптовик шийдэл санал болгодог. Ясны хугарал Ясны хугарал маш их өвдөлт өгдөг бөгөөд илүү их гэмтэл үүсэхээс сэргийлэхийн тулд цаг алдалгүй эмчилгээ шаардлагатай. Таталтын сплинтүүд нь зохион байгуулалтын тогтолцоог ашиглан өвдөлтийг бууруулах, зөв байрлалд оруулах замаар эдгэрийг илүү үр дүнтэй болгодог. Таталтын сплинтээр ясны хугарлыг сайн удирдаж, өвчтөний эдгэрэлтийг боломжит хамгийн тохиромжтой болгоно. XIEHE MEDICAL-ийн таталтын шинэлгүүдийг өндөр чанарын материалуудаас хийдэг бөгөөд тэдгээр нь гаврын ясны хугарлыг үр дүнтэй дэмждэг. Хатуу металл хоолойгоос эхлээд зузаан ремнитэй хүртэлх бүх хэсэг нь зөв цугласнаар эдгэрэхийн тулд шаардлагатай дэмжлэг, аюулгүй байдлыг хангах зориулалттайгаар сонгогдсон. Бидний чанарын баталгаа нь гаврын ясны хугаралтай өвчтөнтэй ажилладаг эмч, суурь нараас бидний таталтын шинэлгүүдэд итгэл үүсгэх боломжийг олгодог. Бид эмчилгээний туршид өвчтний амар амгалан байдлын үүргийг мэднэ, учраас бидний татлага шахтуурууд нь зөвхөн үр дүнтэй байх л төдийгүй, амар амгалан байдаг. Бидний шахтууруудыг өвчтөнд биеийн том ясны хугарлыг бэхлэх үед боломжийн хэрээр амар амгалан байлгах зорилгоор даралт багасгах зузаан ремүүд болон тохируулгын тохиргоотойгоор загварчилсан. Өвчтөнд зориулсан бид нарын ажил нь шаардлагатай үедээ зөв анагаах ухааны хэрэгсэл авах стрессыг багасгахад чиглэгддэг. Яаралтай тусламжийн үед танд илүү их гэмтэл учруулахгүй, харин шаардлагатай дэмжлэг үзүүлэх анагаах ухааны тусламж хэрэгтэй байдаг бөгөөд бид энэ зүйлийг чухалчилдаг – ашиглахад хялбар, аялалд зориулсан татлага шахтуур! Энгийн заавар, ашиглахад хялбар онцлогууд нь бидний шахтуурыг хэрэглэхэд хялбар болгож, биеийн том ясны хугарлыг буцааж засахад тусалдаг. Мөн таталтыг тохируулах боломжтой тул өвчтөр бүрт боломжийн хязгаарт нь хамгийн сайн эмчилгээг хүргэх боломжтой. XIEHE MEDICAL нь өндөр чанартай татлагын шахуургыг илүү их хэмжээгээр худалдан авахыг хүсч буй жижиглэнгийн худалдаачдад зориулан тохиромжтой үнээр чанартай бараа нийлүүлдэг. Бидний үнэ цэнд өгсөн зорилгоо биелүүлснээр эрүүл мэндийн байгууллагууд чанартай, холбогдох тоног төхөөрөмжийг хямд үнээр олж авах боломжтой болно. Жижиглэнгийн худалдаачин XIEHE MEDICAL-ийн татлагын шахуургыг сонгосноор ясны хугаралтай өвчтөнд боломжит хамгийн сайн тусламж үзүүлж, зардлыг хянах боломжийг олгодог. Мэдээж, Xiehe Medical Apparatus Instruments — мэдээж, професиональ үйлдвэрлэгч медицин хэрэгсэл. Бид өндөр чанарын бүтээдэг, тусгай үйлчилгээ үзүүлдэг. ISO13485 чанарын хяналтын системийг хатуу баримтладаг, бүх бүтээдэг TUV, CE, FDA гэрчилгээдүүрт баталгаажуулдаг, олон зүйл. Тракційн сплинт бүлгийн бүтээдэг хурдан хариу үзүүлдэг, өндөр чанарын, тогтвортой бүтээдэг үйлдвэрлэдэг. Та хурдан тусламжийн тавиур, нугалмуй тавиур, өвчтний газрын тавиур, үхлийн бүтээдэг хэрэгсэл хүсвэл Xiehe Medical Equipment шийдэл үзүүлдэг. Хэхэ Медицин Тоног Төхөөрөмж Компанийн үндсэн зорилго нь худалдан авагчдын хангалттай бүтээмжийг хангах, чанарын үндсэн шаардлажуудыг хангаж, найдвартай үйлчилгээ үзүүрлэх явдал юм. Бидний ажилтнуудын сүүлд хүртэл хүртэлх дурлал, хамтын ажиллагааны технологийн ашиглалт зах зээлд хувийн, найдвартай үйлчилгээ үзүүрлэх боломж олгож буй. Бидний зорилго нь тракціон шинт (таталцан бүтээсэн гадаад ортез) бүтээгчдийн хооронд урт хугацааны, тогтвортой, хамтын харилцаа бүтээх, мөн үйлчилгээ үзүүрлэхдээ дэлхийн түвшний чанартай бүтээгдхүүнүүд, үйлчилгээ үзүүрлэх явдал юм. Сяохэ Медицин Тоног Төхөөрөмж ба Хэрэгсэл Компанийн шинжилгээ, хөгжүүлэлтийн ажил үргэлжлүүрлэх, үйлдвэрлэсэн бүтээгдхүүдийн үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүүрлэх үүрдүү...... Сяхэ Медикал Аппаратус Инструментс нь дэлхийн масштабт худалдаа, зах зээлд гарах стратегийн хүрээнд ажиллаж ирж. 10 жил дээш хүртэл нийлүүлэгчдийн дэмжлүүрүүдийн тусламжтайгаар дэлхийн 30-с илүү дистрибьюторыг хамраад. Бүтээгдхүүнүүд 120 орны зах зээлд тараад. Урт хугацааны хамтран ажиллах харилцагчид, тракціон сплинт-д зориулж интеграторуудтай урт хугацааны хамтран ажиллах харилцагчдын холбоо бүрдүүлж, хамтран ирээдүйг бүтээхийн тулд ажиллаж.халдлагатай зогсоол
Өндөр чанарын материал нь үр дүнтэй хөдөлгөөнийг хязгаарлах боломжийг олгоно

Өвчтөний таашаалыг хангах зориулалттай, тохиромжтой загварчлал

Мэргэжлийн эмнэлгийн ажилтнуудад хэрэглэх, тохируулахад хялбар

Үнэ харьцангуй багатай, урамшуулал хайж буй оптын худалдан авагчидад тохиромжтой шийдэл
Why choose XIEHE MEDICAL
халдлагатай зогсоол?
Өндөр чанартаа бүтээгдэхүүнүүд болон их сурталчилгаатай үйлчилгээ
Хариуцлагатай үйлчилгээ, үйл ажиллагааны үйлчилгээ
Шинжлэх ухааны өргөтгөл ба бүтээгдэхүүнийг борлуулах нэгдсэн товчлол
Дундад бүтээгдэхүүн нь дэлхийн маркетингийн жорын төвөөс гарч ирээд байна
Хайж буй зүгээ олж чадаагүй байна уу?
Одоогоор санал хүсэлт ирүүлэх
Боломжит бүтээгдэхүүний талаар илүү дэлгэрэнгүй мэдээлэл авахын тулд бидний зөвлөхтэй холбоо барилцаа уу.Холбогдох