oferece desempenho superior.
">
,需要通过父级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);
}
});
})();
Alta velocidade de produção, eficiência e precisão: Quando você deseja aumentar a produção no setor de manufatura, a Nadun prensa hidráulica automática máquina com alta eficiência e precisão não tem concorrentes. Essa tecnologia exclusiva proporciona uma integração na linha de fabricação para operações contínuas e suaves, resultando em um produto final de alta qualidade. A precisão embutida da máquina economiza tempo, reduz erros e desperdícios, garantindo que a máquina seja uma das mais confiáveis do mercado para simplificar as operações. A máquina hidráulica automática da Nadun é uma nova tecnologia que leva a produtividade ao limite. Equipada com controles automatizados e monitoramento em tempo real, a prensa hidráulica automática maximiza a produção e reduz o tempo de inatividade. Este método aumenta a produção e mantém uma qualidade consistente em todos os produtos entregues. E com tecnologia de ponta, as empresas podem agir mais rapidamente que seus concorrentes em um mercado em constante movimento. Existem vários fatores que tornam a máquina de prensa hidráulica automática da Nadun diferente, e um deles é a sua qualidade e durabilidade. Projetada para uso contínuo, a hidropress mais pesado é fabricada com artesanato de alta qualidade que garante confiabilidade e resistência em uso pesado e é fácil de limpar. O design robusto da máquina durará anos de serviço sem problemas e representa um investimento econômico para uma empresa em crescimento que busca ser mais produtiva com o mesmo equipamento. Como todos entendemos que nenhum processo de fabricação é igual ao outro, projetamos esta máquina hidráulica automática com inúmeras opções de personalização para atender aos diferentes requisitos dos diversos produtores. Com ajustes de pressão e ferramentas especializadas, a máquina pode ser personalizada para satisfazer as necessidades da empresa. Este nível de personalização garante que cada produto seja cortado com precisão e consistência, resultando em menos desperdício e maior produtividade. Oferece flexibilidade de design. A máquina da Nadun é aplicável à maioria dos tipos de fabricação. No ambiente competitivo atual, empresas de todo o mundo estão considerando todos os meios possíveis para aumentar a produção e reduzir despesas. A máquina hidráulica automática da Nadun oferece uma solução de baixo custo que tem como objetivo manter as empresas nessa trajetória. Graças à redução da mão de obra e dos processos, a produção é muito maior com menos esforço. Isso não apenas resulta em economia de custos, mas também em maior eficácia e rentabilidade global. Com a máquina hidráulica automática da Nadun, as empresas podem facilmente desfrutar de um crescimento sustentável e permanecer à frente da curva no dinâmico mundo da fabricação. A Nadun Machinery é um fabricante exportador líder em máquinas para processamento de metais com mais de 17 anos de experiência. Concentramo-nos em prensas hidráulicas, prensas perfuradoras, máquinas de corte, máquinas de dobragem e tornos verticais. Atendemos diversos setores, como aeroespacial, fabricação automotiva, construção civil, engenharia mecânica e metalurgia. Nossos produtos, máquina automática de prensa hidráulica, estão presentes em mais de 150 países ao redor do mundo, estabelecendo novos padrões em máquinas industriais. Os produtos da Nadun Machinery são conhecidos por sua qualidade, desempenho excepcional e durabilidade. A Nadun Machinery conta com uma equipe de pesquisa e desenvolvimento composta por mais de dez colaboradores, cada um com uma média de mais de 10 anos de experiência nessa área. Eles estão constantemente inovando e aprimorando nossos produtos — como a máquina de prensa hidráulica automática — para atender às necessidades em constante evolução do mercado. Nossa empresa fabrica 500–600 conjuntos (sets) de diversos produtos por ano. Também fornecemos instalação e comissionamento de máquinas de prensa hidráulica automática para mais de 400 clientes anualmente. Nossos produtos são certificados pelas normas ISO, CE, SGS, bem como por outras certificações. Nosso compromisso com a excelência reflete-se nas inúmeras patentes de inovação de produtos que detemos, bem como nos certificados de honra que recebemos. Para atender à enorme demanda de mercado por itens de refrigeração, as marcas Dragon and Tiger e Temple of Heaven oferecem diversos produtos adaptáveis a diversos tipos de usuários e consumidores. O compromisso da empresa de se tornar líder do setor na área da saúde baseia-se na construção de linhas de produtos de marca, em produtos de máquinas de prensa hidráulica automática e na experiência do usuário. As máquinas de prensa hidráulica Nadun são unidades de qualidade. Confiáveis: Suficientemente duráveis para enfrentar tarefas pesadas com tranquilidade. Isso significa menos tempo parado para reparos e manutenção – ou, de outra forma, a linha de produção continua em funcionamento. Se você trabalha com maquinário de grau industrial, ter uma máquina confiável é essencial para manter-se dentro do cronograma de produção, o que é importante para cumprir prazos e manter os clientes satisfeitos. Espere velocidade e eficiência ao escolher uma máquina de prensa hidráulica Nadun para incluir em sua operação. Nós construímos nossas máquinas para se movimentarem rapidamente e produzirem uma grande quantidade em um curto período de tempo. É uma ótima opção para empresas que desejam aumentar a produção rapidamente sem comprometer a qualidade dos produtos. Quanto mais você puder produzir em um período reduzido, maior será o potencial para receita de vendas e lucro. As máquinas de prensa hidráulica Nadun não são apenas rápidas e duráveis, mas também eficientes. Elas também conseguem processar uma variedade de materiais e ser utilizadas para moldagem complexa que outras máquinas não conseguem. Isso é flexibilidade no seu melhor estado e são um ativo valioso para qualquer linha de produção. Seja trabalhando com metal, plástico ou materiais compostos, nossas máquinas oferecerão o acabamento preciso que você necessita. Copyright © Nadun Machinery Manufacture Co., Ltd. Todos os Direitos Reservados
-
Política de Privacidade
Nadun Machinery Manufacture Co., Ltd.
Máquina de prensa hidráulica automática
Tecnologia inovadora para produtividade máxima:

O produto resistirá ao teste do tempo, funcionando e parecendo exatamente como no dia em que foi instalado.

Configurações flexíveis para uma ampla variedade de requisitos de fabricação:

Alternativa econômica quando se deseja aumentar a produção e minimizar custos de mão de obra:
Why choose Nadun
Máquina de prensa hidráulica automática?
Expertise da Empresa e Alcance Global:
Qualidade e Desempenho Excepcionais:
Qualidade de Produto Confiável
Uma Variedade de Produtos
Categorias de produtos relacionadas
Máquinas de prensa hidráulica de alta qualidade para uma produção eficiente
Escolha Nossas Máquinas de Prensa Hidráulica para Desempenho Superior
Obtenha o Melhor Custo-Benefício com Nossas Máquinas de Prensa Hidráulica Automáticas
Não encontrou o que procura?
Solicitar Orçamento Agora
Entre em contato com nossos consultores para mais produtos disponíveis.Entre em contato