προσφέρει αξιόπιστη λύση για την επίτευξη αυτού του στόχου.
">
,需要通过父级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);
}
});
})();
Υψηλή ταχύτητα παραγωγής, αποδοτικότητα και ακρίβεια: Όταν επιδιώκετε την αύξηση της παραγωγής στον τομέα της βιομηχανίας, η Nadun αυτόματο υδραυλικό τύπο μηχανή με υψηλή αποδοτικότητα και ακρίβεια δεν μπορεί να νικηθεί. Η μοναδική αυτή τεχνολογία παρέχει ένα ολοκληρωμένο παραγωγικό κρίκο για ομαλή και συνεχή λειτουργία, με αποτέλεσμα ένα προϊόν υψηλής ποιότητας. Η ενσωματωμένη ακρίβεια της μηχανής εξοικονομεί χρόνο, μειώνει τα λάθη και τα απόβλητα, διασφαλίζοντας πως ο εκτυπωτής είναι ένας από τους πιο αξιόπιστους στην αγορά, ώστε οι εργασίες να απλοποιούνται. Η αυτόματη υδραυλική πρέσα Nadun είναι μια νέα τεχνολογία που φέρνει την παραγωγικότητα στα όριά της. Εξοπλισμένη με αυτοματοποιημένους ελέγχους και παρακολούθηση σε πραγματικό χρόνο, η αυτόματη υδραυλική πίεση μηχανή μεγιστοποιεί την παραγωγή και μειώνει τον χρόνο διακοπής. Αυτή η μέθοδος αυξάνει τόσο την παραγωγή όσο και διατηρεί σταθερή ποιότητα σε όλα τα παραδοτέα. Και με την χρήση προηγμένης τεχνολογίας, οι επιχειρήσεις μπορούν να δράσουν πιο γρήγορα από τους ανταγωνιστές τους σε ένα γρήγορα μεταβαλλόμενο περιβάλλον. Υπάρχουν αρκετά πράγματα που κάνουν την αυτόματη υδραυλική πρέσα της Nadun να ξεχωρίζει, όπως η ποιότητα και η ανθεκτικότητά της. Σχεδιασμένη για συνεχή χρήση, η βαρύτερη υδραυλική πιέστρικα κατασκευάζεται με ποιοτική τεχνοτροπία που εγγυάται αξιοπιστία και αντοχή σε βαριά χρήση και είναι εύκολη στον καθαρισμό. Η στιβαρή κατασκευή της μηχανής θα διαρκέσει για χρόνια χωρίς προβλήματα και αποτελεί οικονομική επένδυση για μια αναπτυσσόμενη επιχείρηση που επιθυμεί να είναι πιο παραγωγική με τον ίδιο εξοπλισμό. Επειδή όλοι μας κατανοούμε ότι δύο διαφορετικές διαδικασίες παραγωγής δεν μπορεί να είναι ίδιες, σχεδιάσαμε αυτήν την αυτόματη υδραυλική πρέσα με πολλές επιλογές προσαρμογής, ώστε να καλύπτει τις διαφορετικές απαιτήσεις των παραγωγών. Με ρυθμιζόμενες ρυθμίσεις πίεσης και εξειδικευμένα εργαλεία, η μηχανή μπορεί να προσαρμοστεί ώστε να εξυπηρετεί τις ανάγκες της εταιρείας. Αυτός ο βαθμός προσαρμογής εξασφαλίζει ότι κάθε προϊόν κόβεται με ακρίβεια και συνέπεια, με αποτέλεσμα τη μείωση των αποβλήτων και την αύξηση της παραγωγικότητας. Παρέχοντας ευελιξία στον σχεδιασμό. Η μηχανή της Nadun είναι κατάλληλη για τις περισσότερες μορφές παραγωγής. Στο σημερινό ανταγωνιστικό περιβάλλον, επιχειρήσεις ανά τον κόσμο εξετάζουν κάθε πιθανό τρόπο για να αυξήσουν την παραγωγική τους δυνατότητα και να περιορίσουν τα έξοδα. Η αυτόματη υδραυλική πρέσα Nadun παρέχει μια λύση χαμηλού κόστους, η οποία έχει στόχο να διατηρήσει τις επιχειρήσεις σε αυτήν την πορεία. Λόγω της μείωσης της εργασίας και των διαδικασιών, η παραγωγή είναι πολύ υψηλότερη με λιγότερη προσπάθεια. Αυτό έχει ως αποτέλεσμα όχι μόνο την εξοικονόμηση κόστους, αλλά και τη βελτίωση της συνολικής αποτελεσματικότητας και κερδοφορίας. Με την αυτόματη υδραυλική πρέσα Nadun, οι επιχειρήσεις μπορούν εύκολα να απολαύσουν βιώσιμη ανάπτυξη και να παραμείνουν πάντα προπορευόμενες στον δυναμικό κόσμο της βιομηχανίας. Η Nadun Machinery είναι ένας από τους κορυφαίους κατασκευαστές και εξαγωγείς μηχανημάτων επεξεργασίας μετάλλων με περισσότερα από 17 χρόνια εμπειρίας. Ειδικευόμαστε σε υδραυλικές πρέσσες, πρέσσες διάτρησης, μηχανές κοπής, μηχανήματα λυγίσματος και κάθετα τόρνευσης. Εξυπηρετούμε διάφορους κλάδους όπως αεροδιαστημικό, αυτοκινητοβιομηχανία, κατασκευές, μηχανολογία και μεταλλουργία. Τα προϊόντα μας, όπως αυτόματες υδραυλικές πρέσσες, διατίθενται σε περισσότερες από 150 χώρες παγκοσμίως, θέτοντας νέα πρότυπα στα μηχανήματα κατασκευής. Τα προϊόντα Nadun Machinery είναι γνωστά για την υψηλή τους ποιότητα, την εξαιρετική απόδοση και τη μακρόχρονη αξιοπιστία τους. Η Nadun Machinery διαθέτει ομάδα έρευνας και ανάπτυξης που αποτελείται από περισσότερους από δέκα εργαζόμενους, οι οποίοι έχουν κατά μέσο όρο πάνω από 10 χρόνια εμπειρίας στον τομέα της έρευνας και ανάπτυξης. Συνεχώς καινοτομούν και αναπτύσσουν τα προϊόντα μας — όπως η αυτόματη υδραυλική πρέσα — προκειμένου να ανταποκρίνονται στις μεταβαλλόμενες ανάγκες της αγοράς. Η εταιρεία μας κατασκευάζει 500–600 σετ διαφόρων προϊόντων ετησίως. Παρέχουμε επίσης εγκατάσταση και θέση σε λειτουργία αυτόματες υδραυλικές πρέσες για πάνω από 400 πελάτες ετησίως. Τα προϊόντα μας έχουν πιστοποιηθεί από το ISO, το CE, το SGS, καθώς και από άλλα πιστοποιητικά. Η δέσμευσή μας για την εξαιρετικότητα αντικατοπτρίζεται στις πολυάριθμες πατέντες καινοτομίας προϊόντων που κατέχουμε, καθώς και στα πιστοποιητικά τιμής που έχουμε λάβει. Για να καλυφθεί η τεράστια αγοραία ζήτηση για ψυκτικά προϊόντα, οι εμπορικές μάρκες «Dragon and Tiger» και «Temple of Heaven» προσφέρουν διάφορα προϊόντα που μπορούν να προσαρμοστούν σε πολλούς διαφορετικούς τύπους χρηστών και καταναλωτών. Η δέσμευση της εταιρείας να καταστεί ηγέτης του κλάδου στον τομέα της υγείας βασίζεται στη δημιουργία γραμμών προϊόντων με εμπορική μάρκα, στα προϊόντα αυτόματων υδραυλικών πρεσών και στην εμπειρία του χρήστη. Οι υδραυλικές πρέσσες Nadun είναι ποιοτικές μονάδες. Αξιόπιστες: Αρκετά ανθεκτικές ώστε να αντέχουν σε βαριές εργασίες με άνεση. Έτσι μειώνεται ο χρόνος που χάνεται σε επισκευές και συντήρηση – ή, με άλλα λόγια, η γραμμή παραγωγής συνεχίζει να λειτουργεί. Αν εργάζεστε με βιομηχανικές μηχανές, τότε η ύπαρξη μιας αξιόπιστής μηχανής είναι καθοριστικής σημασίας για να παραμένετε εντός προγράμματος στην παραγωγή σας, κάτι που είναι σημαντικό για την τήρηση των προθεσμιών και για να διατηρείτε τους πελάτες ικανοποιημένους. Αναμένετε ταχύτητα και αποτελεσματικότητα επιλέγοντας μια υδραυλική πρέσα Nadun για να την προσθέσετε στη δική σας διαδικασία. Έχουμε κατασκευάσει τις μηχανές μας ώστε να κινούνται γρήγορα και να παράγουν μεγάλη ποσότητα σε σύντομο χρονικό διάστημα. Είναι μια εξαιρετική επιλογή για επιχειρήσεις που επιθυμούν να αυξήσουν γρήγορα την παραγωγή τους, χωρίς να θυσιάσουν την ποιότητα του προϊόντος. Όσο περισσότερο μπορείτε να παράγετε σε περιορισμένο χρονικό διάστημα, τόσο μεγαλύτερη είναι η δυνατότητα για αύξηση των πωλήσεων και των κερδών. Η υδραυλική περονοφόρος μηχανή Nadun είναι όχι μόνο γρήγορη και ανθεκτική, αλλά και αποδοτική. Μπορεί επίσης να επεξεργάζεται ποικιλία υλικών και να χρησιμοποιείται για πολύπλοκες μορφοποιήσεις που άλλες μηχανές δεν μπορούν. Αυτή είναι η ευελιξία στο καλύτερο της και αποτελούν περιουσιακή αξία για οποιαδήποτε γραμμή παραγωγής. Είτε εργάζεστε με μέταλλο, πλαστικό ή σύνθετα υλικά, οι μηχανές μας παρέχουν την ακριβή ολοκλήρωση που απαιτείτε. Copyright © Nadun Machinery Manufacture Co., Ltd. Όλα τα δικαιώματα κατεχόμενα
-
Πολιτική Απορρήτου
Nadun Machinery Manufacture Co., Ltd.
Αυτόματη υδραυλική συσκευή τύπωσης
Καινοτόμος τεχνολογία για μέγιστη παραγωγικότητα:

Το προϊόν θα αντέξει στη δοκιμασία του χρόνου και θα λειτουργεί και θα φαίνεται ακριβώς όπως την ημέρα που τοποθετήθηκε.

Εύκαμπτες διαμορφώσεις για μια ευρεία ποικιλία απαιτήσεων παραγωγής:

Προσιτή εναλλακτική λύση όσον αφορά την αύξηση της παραγωγής και την ελαχιστοποίηση του εργατικού κόστους:
Why choose Νανούν
Αυτόματη υδραυλική συσκευή τύπωσης?
Ειδικότητα Εταιρείας και Παγκόσμια Αποτελεσματικότητα:
Εξαιρετική Ποιότητα και Επίδοση:
Αξιόπιστη ποιότητα προϊόντος
Ένα Γουρού Προϊόντων
Σχετικές κατηγορίες προϊόντων
Υδραυλικές πρέσσες υψηλής ποιότητας για αποτελεσματική παραγωγή
Επιλέξτε τις υδραυλικές πρέσσες μας για ανώτερη απόδοση
Αποκτήστε την καλύτερη αξία για τα χρήματά σας με τις αυτόματες υδραυλικές πρέσσες μας
Δεν βρίσκετε αυτό που ψάχνετε;
Ζητήστε μια προσφορά τώρα
Επικοινωνήστε με τους συμβούλους μας για περισσότερα διαθέσιμα προϊόντα.Επικοινωνήστε μαζί μας