\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); } }); })();

Tutte le categorie
Indietro

Studio di caso approfondito: soluzioni OEM ad alta precisione per stampaggio profondo e lavorazione CNC di parti metalliche personalizzate

▍ Sintesi esecutiva

Nel settore odierno dell’alta gamma manifatturiera—che comprende automazione, elettronica ed energie rinnovabili—ingegneri e responsabili degli acquisti richiedono precisione assoluta, scalabilità rapida e controllo qualità ineccepibile. Cangzhou Deeplink International Supply Chain Co., Ltd ., un produttore leader con oltre 10 anni di esperienza nel settore e un capitale sociale di 10 milioni di RMB, si è affermato come leader globale in Fabbricazione di componenti in lamiera personalizzata .

Integrando lavorazioni CNC di alta gamma, taglio laser e stampaggio profondo OEM all’interno di un impianto completamente ottimizzato e certificato ISO (oltre 5.000 metri quadrati), Deeplink garantisce costantemente "consegne rapide, artigianalità eccellente e qualità stabile". Questo caso studio completo analizza come il nostro team di ingegneria ha affrontato un progetto manifatturiero estremamente complesso, passando senza soluzione di continuità dall’analisi Design for Manufacturability (DFM) alla produzione di massa automatizzata su larga scala.

▍ Contesto del progetto e sfide principali

Un cliente leader nel settore delle nuove energie e dell’elettronica automobilistica richiedeva una soluzione produttiva completa per una serie di involucri metallici personalizzati ad alta resistenza e di componenti strutturali interni. I materiali specificati includevano acciaio inossidabile industriale 304, alluminio robusto e lamiere zincate.

  1. Requisiti di tolleranza a livello di micron : Le staffe di fissaggio interne e i componenti strutturali richiedevano un’assoluta precisione dimensionale. Qualsiasi deviazione superiore alle tolleranze a livello di micron avrebbe causato, in fase successiva, gravi guasti nell’assemblaggio.
  2. Formatura geometrica complessa senza affaticamento del materiale : Gli involucri esterni richiedevano parti stampate a freddo profonde OEM OEM Deep Drawn Parts . La sfida consisteva nello stirare e formare le lamiere zincate e l’acciaio inossidabile senza provocare affaticamento strutturale, strappi superficiali o spessori irregolari delle pareti.
  3. Produzione su larga scala con conformità rigorosa il cliente necessitava di una transizione economica dalla fase di prototipazione a una produzione su larga scala. Tutti i componenti dovevano conformarsi rigorosamente agli standard SGS, ROHS e REACH, garantendo sicurezza ambientale e affidabilità dei materiali.

▍ Soluzioni ingegneristiche e processi tecnici

Per risolvere queste complesse sfide, Deeplink ha sfruttato il proprio modello di servizio one-stop, che comprende consulenza tecnica, progettazione disegni, test campioni, produzione macchine e assistenza post-vendita.

1. Fresatura CNC ad alta precisione e taglio laser personalizzato

Per i primi schemi piani e le complesse caratteristiche tridimensionali, i nostri ingegneri hanno utilizzato Parti tagliate con laser ad alta precisione abbinato a fresatura CNC avanzata. I sistemi di taglio laser hanno sezionato agevolmente acciaio inossidabile e alluminio, mentre i nostri centri CNC hanno eseguito operazioni secondarie di fresatura e foratura per raggiungere le tolleranze richieste a livello di micron.

Prima dell’inizio della produzione fisica, abbiamo condotto un’analisi DFM (Design for Manufacturability) gratuita per ottimizzare i percorsi di taglio e ridurre gli scarti di materiale, garantendo un ciclo produttivo altamente conveniente.

Laser Cutting Parts work1.jpg

2. Stampaggio a matrice progressiva e tranciatura profonda OEM

Per produrre le custodie esterne senza giunture, siamo passati alla nostra divisione all’avanguardia. Parti stampate in metallo utilizzando la tecnologia avanzata di stampaggio a matrice progressiva, abbiamo automatizzato l’intero processo di formatura.

La nostra esperienza nella tranciatura profonda ci ha permesso di deformare il lamierato zincato in forme complesse e continue senza degrado strutturale. Ciò non solo ha garantito un’eccellente resistenza a trazione, ma ha anche eliminato completamente la necessità di saldature secondarie sui corpi delle custodie, migliorandone notevolmente l’estetica e l’integrità strutturale.

Neatly arranged high-precision OEM deep drawn metal stamping spare parts and galvanized sheet metal components on a clean inspection table

3. Piega di precisione, saldatura e rivettatura

Per l’assemblaggio finale di strutture composte da più parti, abbiamo utilizzato piegatrici CNC per una piega metallica precisa. Questa fase è stata seguita da esperti Parti per saldatura e rivettatura assemblaggio. La nostra integrazione completa della catena del valore significa che, dal taglio iniziale alla saldatura finale, ogni fase è rigorosamente monitorata per prevenire deformazioni, ossidazione o disallineamenti.

Robotic-Assisted Welding.jpg

▍ Capacità e metriche di produzione basate sui dati

La nostra capacità di soddisfare costantemente specifiche clienti esigenti è supportata da infrastrutture concrete e processi certificati:

  • Automazione avanzata operiamo 6 linee di produzione automatizzate raggiungendo un livello di automazione del 80% , il che consente una velocità senza pari e una riduzione dei costi nella produzione di massa.
  • Controllo Qualità Stringente la qualità è garantita grazie a oltre 80 capacità di rilevamento e un sistema rigoroso che prevede 39+ controlli di qualità per lotto.
  • Certificazioni globali : Il nostro stabilimento è sottoposto a audit e certificazione rigorosi secondo gli standard ISO 9001, ISO 14001 e ISO 45001 , oltre a rispettare pienamente i requisiti di SGS, ROHS e REACH .
  • Forza lavoro specializzata : Un team dedicato composto da oltre 100 professionisti , tra cui ingegneri esperti e un team post-vendita reattivo che garantisce assistenza entro 24 ore.

SHEET METAL BRACKETS 5.jpg

▍ Approfondimenti settoriali

Per aiutare i responsabili degli acquisti e gli ingegneri a prendere decisioni informate, i nostri esperti rispondono alle domande più frequenti nel settore della lavorazione personalizzata dei metalli:

Domanda 1: Fresatura CNC contro taglio al laser — come scegliere il processo di lavorazione più adatto per componenti metallici personalizzati?
A: La scelta dipende in larga misura dalla geometria del pezzo, dal volume di produzione e dal materiale. Taglio laser è eccezionalmente veloce ed economica per profili in lamiera piana bidimensionali (ad esempio lamiere in acciaio al carbonio o alluminio). Tuttavia, se i vostri componenti richiedono geometrie tridimensionali complesse, fori ciechi, filettature o tolleranze rigorose a livello di micron su più assi, Fresatura cnc è la scelta obbligatoria. Deeplink spesso combina entrambe le tecnologie per bilanciare efficienza economica e alta precisione.

Domanda 2: Quali sono i principali vantaggi dello stampaggio a matrice progressiva nella produzione automobilistica ed elettronica?
A: La stampatura con matrice progressiva è la soluzione definitiva per la produzione su larga scala. Muovendo una striscia metallica attraverso una serie di stazioni consecutive (puntatura, coniazione, piegatura e trafilatura profonda) all'interno di un'unica matrice, garantisce qualità costante, tolleranze estremamente strette e una riduzione significativa del costo unitario. È ideale per la produzione di componenti complessi Parti stampate in metallo velocemente.

Q3: In che modo l'analisi DFM (Design for Manufacturability) migliora il processo di piegatura della lamiera?
A: L'analisi DFM consente ai nostri ingegneri di valutare i vostri disegni CAD prima dell'inizio della produzione. Per la piegatura della lamiera mediante presse piegatrici CNC, l'analisi DFM ci aiuta a identificare potenziali punti di collisione, a calcolare con precisione le tolleranze di piegatura (fattore K) e a selezionare gli utensili ottimali. Questo approccio proattivo previene la rottura del materiale, garantisce angoli precisi e accelera la transizione dalla fase di prototipazione alla produzione in serie.

Stamping2(be4cb094c8).jpg

▍ Azione richiesta e partnership OEM/ODM

Che si tratti di prototipazione personalizzata per un nuovo progetto nel settore delle energie rinnovabili o di produzione su larga scala, automatizzata e scalabile di componenti automobilistici, Cangzhou Deeplink offre servizi OEM/ODM personalizzati e affidabili, studiati appositamente in base alle vostre specifiche esatte.

👉 Esplora l’intera gamma dei nostri servizi di lavorazione della lamiera
👉 Contattaci oggi stesso per un’analisi DFM gratuita e un preventivo personalizzato

Precedente

Studio di caso avanzato: integrazione della tagliatura laser ad alta precisione e della piegatura CNC per la fabbricazione personalizzata di lamiere

TUTTE

Supporto girevole personalizzato in acciaio inossidabile per sorveglianza esterna

Successivo
Prodotti consigliati