\n\n

,需要通过父级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 || nodeText || ''); if (phoneReg.test(str) && numUseReg.test(str)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { phone: nodeText, }, }, '*'); _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; if (phoneReg.test(fatherText) && numUseReg.test(fatherText)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { phone: nodeText, }, }, '*'); _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)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: 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')) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: content, }, }, '*'); _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)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: 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)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: 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); } }); })();

모든 카테고리

전문 제조의 글로벌 진출: 딥링크, 금속가공 기술로 오토메카니카에서 빛나다

Dec 09, 2025

2025년 11월 26일, 오토메카니카가 국가전시컨벤션센터에서 성대하게 개막했다. 하드웨어, 전기기계 및 금속 가공 산업에 중점을 둔 국제 공급망 기업인 창저우 딥링크 국제공급망 유한회사(이하 '딥링크')는 전시업체로서 화려하게 등장하여 전 세계 고객들에게 금속 가공 분야에서 다수의 성숙한 공정과 제품 시리즈를 선보였다.

图片1.png

[글로벌 행사, 정밀한 연결]

이번 전시회는 특히 대규모로 진행되었으며, 15개의 홀에 총 383,000제곱미터 규모의 전시장을 운영하며 구동 시스템, 전기·전자, 타이어 및 휠, 그린 리페어 등 글로벌 분야의 최첨단 기술과 혁신 제품들을 한자리에 모았다. 딥링크는 하드웨어, 전자기계, 금속 가공 시장에 대한 깊은 이해를 바탕으로 이 플랫폼을 정확히 타겟팅하여 파트너 기업들이 보다 광범위한 국제 시장을 개척할 수 있도록 지원했다.

图片2.png

[실력 발휘, 전문성으로 무장]

이번 전시회에서 우리는 경쟁 우위를 구성하는 8가지 핵심 공정 및 서비스 모듈을 적극적으로 선보였다:

· 금속 스탬핑 부품: 다단계 연속 다이와 고정밀 프레스 성형 장비를 활용하여 자동차 및 가전 산업의 구조 부품에서 요구되는 일관성과 신뢰성을 충족시키기 위해 복잡한 구조와 엄격한 허용오차를 가진 프레스 성형 부품을 효율적이고 경제적으로 대량 생산합니다.

· 판금 가공: 디자인 최적화부터 완제품 납품까지 전 과정에 걸친 맞춤형 판금 제조 서비스를 제공합니다. 여기에는 챔버, 외함, 에너지 저장 케이스 및 장비 가드가 포함되며, 다양한 소재와 두께를 처리하여 구조적 강도와 기능성을 보장합니다.

· 레이저 절단 서비스: 고출력 파이버 레이저 절단 장비를 갖추고 있어 탄소강, 스테인리스강, 알루미늄 합금 및 기타 시트 금속에 대해 고속 및 고정밀 2D 및 3D 절단을 수행하며, 후속 벤딩 및 용접 공정에 이상적인 매끄럽고 버가 없는 절단면을 제공합니다.

· 딥 드로잉 부품: 우리는 큰 드로잉 깊이와 복잡한 형상을 가진 컵 형태 및 셸 형태의 부품 제조를 전문으로 합니다. 당사의 공정 능력은 재료 흐름을 효과적으로 제어하여 주름과 균열을 방지하므로 자동차 오일팬 및 다양한 금속 용기 제품에 적합합니다.

· 금속 벤딩 부품: 고정밀 CNC 벤딩 장비를 사용하여 다양한 복잡한 각도에서 정확한 굽힘을 실현하며, 다단계 벤딩 시 누적 오차를 최소화함으로써 최종 제품의 3차원 구조 형성에 핵심적인 공정을 제공합니다.

· 용접 및 리벳팅 부품: 전문적인 TIG 용접, 저항 용접, 레이저 용접, 로봇 용접 역량에 더해 숙련된 리벳팅 공정을 결합하여 스탬핑 부품이나 판금 부품들을 견고하고 미적으로 복잡한 어셈블리로 조립할 수 있습니다.

· CNC 가공 부품: 스탬핑 및 시트 메탈 공정을 보완하기 위해 당사의 CNC 머시닝 센터는 복잡한 3D 금속 블랭크에 정밀 밀링, 드릴링 및 태핑을 수행하여 더 높은 치수 정확도와 우수한 표면 마감을 실현합니다.

· 금속 브래킷 및 후크: 이 제품들은 당사의 포괄적인 공정 역량을 대표하는 전형적인 사례입니다. 고객의 적용 시나리오를 바탕으로 하중 설계 및 재료 선정에서부터 정밀 제조에 이르기까지 일괄된 서비스를 제공함으로써 구조적 강도와 실용성을 모두 갖춘 제품을 납품하고 있습니다.

"금속 제조 서비스" 매트릭스를 체계적으로 전시함으로써 딥링크는 방문하는 모든 고객에게 단순한 공급업체를 넘어서 요구사항을 깊이 이해하고 다중 공정 통합 능력을 보유하며 최종 제품의 품질과 납기를 보장할 수 있는 제조 파트너임을 명확히 전달하였습니다.

图片3.png

图片4.png

[강점 심화, 브랜드 구축]

이번 참가는 딥링크의 "빠른 납기, 정교한 기술, 안정적인 품질"이라는 서비스 철학을 실천한 중요한 사례였습니다. 저희가 보여준 주요 강점은 다음과 같습니다.

· 전과정 품질 관리 시스템: 국제 인증 품질 관리 시스템(예: SGS, ISO9001)을 통해 원자재에서 완제품에 이르기까지 전 과정의 품질을 관리합니다.

· 유연한 생산 역량: 여섯 개의 자동화 생산 라인을 통해 소량, 중량, 대량 주문에 유연하게 대응할 수 있습니다.

· 원스톱 솔루션: 도면 설계, 샘플 제작, 양산 및 물류 배송에 이르기까지 긴밀히 연계된 원스톱 제조 서비스를 제공합니다.

앞으로도 딥링크는 금속 가공 분야에서의 전문성을 더욱 심화시켜 나갈 것입니다. 국제 전시회 지속적 참가와 기술 연구개발을 강화함으로써 글로벌 공급망 내 전문 가치를 더욱 공고히 하여, 다양한 산업 분야의 더 많은 고객들에게 신뢰할 수 있는 제조 서비스를 제공하겠습니다.

图片5.png

图片6.png

图片7.png