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

Barcha toifalar
Orqaga

Batafsil holat tadqiqoti: Maxsus metall detallar uchun yuqori aniqlikdagi OEM chuqur chizish va CNC ishlov berish yechimlari

▍ Boshqaruv xulosa qilishi

Zamonaviy yuqori darajadagi ishlab chiqarish sohasida — avtomobilsozlik, elektronika va yangi energiya sohalari — muhandislar va sotib olish boshqaruvchilari mutlaq aniqlikni, tez kengaytirilishni va sifat nazoratini ta'minlashni talab qiladi. Cangzhou Deeplink Xalqaro Taminot Zanjiri Kompaniyasi MChJ .— 10 yildan ortiq tajriba va 10 million RMB ro'yxatdan o'tgan kapitalga ega yetakchi ishlab chiqaruvchi — o'zini Moslashtirilgan metall varaq ishlab chiqarish .

Yuqori darajadagi CNC ishlov berish, lazer kesish va OEM chuqur chizishni ISO sertifikatlangan, to'liq optimallashtirilgan zavodda (5000 kvadrat metrdan ortiq) birlashtirish orqali Deeplink doimiy ravishda "tez yetkazib berish, ajoyib hunarmandlik va barqaror sifat" ni ta'minlaydi. Ushbu to'liq holat tadqiqoti bizning muhandislik jamoamizning juda murakkab ishlab chiqarish loyihasini qanday hal qilgani, DFM (Ishlab chiqarish uchun loyihalash) tahlilidan boshlab avtomatlashtirilgan massaviy ishlab chiqarishgacha muvaffaqiyatli o'tishini ko'rsatadi.

▍ Loyiha fon va asosiy qiyinchiliklar

Yangi energiya va avtomobil elektronikasi sohasida yetakchi mijozga bir qator juda bardoshli, maxsus ishlab chiqilgan metall korpuslar hamda ichki tuzilma qismlarini ishlab chiqarish bo‘yicha to‘liq ishlab chiqarish yechimi kerak edi. Ko‘rsatilgan materiallar sifatida sanoat darajasidagi 304 martalangan po‘lat, mustahkam alyuminiy va galvanizlangan varaq po‘lat belgilangan. Loyiha uchta katta muhandislik va logistika qiyinchiliklarini keltirib chiqardi:

  1. Mikron darajadagi aniqlik talablari : Ichki o‘rnatish qismlari va tuzilma qismlari mutlaqo o‘lchovlar bo‘yicha aniqlikni talab qiladi. Mikron darajadagi aniqlikdan ortiq istalgan bir og‘ish keyingi bosqichda montajning halokatli avariya holatiga olib keladi.
  2. Materialning charchamay murakkab geometrik shakllantirish : Tashqi korpuslar uzluksiz OEM chuqur tortilgan qismlar talab qiladi. Muammo galvanizlangan varaq po‘lat va martalangan po‘latni cho‘zish va shakllantirish jarayonida tuzilma charchashi, sirt yorilishi yoki devor qalinligining tengsizligi kabi muammolarga sabab bo‘lmaslikdir.
  3. Qat'iy moslik talablari bilan yuqori hajmda ishlab chiqarish mijoz prototiplashdan keng ko'lamli ishlab chiqarishga arzon narxda o'tishni talab qildi. Barcha komponentlar ekologik xavfsizlik va materiallarning ishonchliligini ta'minlash uchun SGS, ROHS va REACH standartlariga qat'iy rioya qilishi kerak edi.

▍ Muhandislik yechimlari va texnik jarayonlar

Ushbu murakkab muammolarni hal qilish uchun Deeplink o'zining bir zumda xizmat ko'rsatish modelidan foydalangan bo'lib, bu model texnik maslahat berish, chizmalar tayyorlash, namunalarni sinovdan o'tkazish, uskunalar ishlab chiqarish va sotuvdan keyingi qo'llab-quvvatlashni o'z ichiga oladi.

1. Yuqori aniqlikdagi CNC frezeralash va maxsus lazer kesish

Dastlabki tekis naqshlar va murakkab 3D xususiyatlarni yaratish uchun bizning muhandislarimiz quyidagilardan foydalangan: Yuqori aniqlikdagi lazer kesish qismlari va ilg'or CNC frezeralash bilan birlashtirilgan. Lazer kesish tizimlari osonlikcha po'lat va alyuminiydan o'tdi, shu bilan birga bizning CNC markazlarimiz ikkinchi darajali frezeralash va burg'ulash operatsiyalarini bajarib, belgilangan mikron darajadagi aniqlikni ta'minladi.

Jismoniy ishlab chiqarish boshlanishidan oldin kesish yo'nalishlarini optimallashtirish va material sarfini kamaytirish uchun biz ishlab chiqarishga moslashgan (DFM) tahlilni bepul o'tkazdik, bu esa juda arzon ishlab chiqarish siklini ta'minladi.

Laser Cutting Parts work1.jpg

2. Progressiv kalıp chiqarish va OEM chuqur tortish

Silliq tashqi qopqoqlarni ishlab chiqarish uchun biz eng so'nggi avlod Металл қошқин қисмлари bo'limiga o'tdik. Ilg'or progressiv kalıp chiqarish texnologiyasidan foydalanib, butun shakllantirish jarayonini avtomatlashtirdik.

Chuqur tortish bo'yicha mutaxassisligna ega bo'lishimiz galvanizlangan varaq metallarni strukturalarga zarar yetkazmasdan murakkab, uzluksiz shakllarga cho'zish imkonini berdi. Bu nafaqat yuqori cho'zilish mustahkamligini ta'minladi, balki qopqoq tanalarida ikkinchi darajali payvandlashni umuman o'chirib tashladi, bu esa ularning estetik ko'rinishi va struktural integritetini sezilarli darajada yaxshiladi.

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

3. Aniq egish, payvandlash va rivnutlash

Ko'p qismli tuzilmalarning yakuniy montajini amalga oshirish uchun biz aniq metall egish uchun CNC press tormozlaridan foydalandik. Buning keyin mutaxassislar tomonidan Payvandlash va tishli qismlar montaj. To'liq sanoat zanjirini birlashtirishimiz shuni anglatadiki, dastlabki kesishdan oxirgi payvandlashgacha bo'lgan har bir bosqich qilichning egilishini, oksidlanishini yoki noto'g'ri joylashishini oldini olish uchun qat'iy nazorat qilinadi.

Robotic-Assisted Welding.jpg

▍ Ma'lumotlarga asoslangan ishlab chiqarish imkoniyatlari va ko'rsatkichlari

Mijozlarning qattiq talablarini doimiy ravishda bajarish qobiliyatimiz aniq infratuzilma va sertifikatlangan jarayonlar bilan ta'minlanadi:

  • Ilg'or Avtomatlashtirish : Biz 6 ta avtomatlashtirilgan jihozlar ishlab chiqarish chizig'i bilan ishlaymiz va bu , massaviy ishlab chiqarishda beqiyos tezlik va xarajatlarni kamaytirish imkonini beradi.
  • Qattiq Sifat Nazorati : Sifat 80+ aniqlash imkoniyatlari va qat'iy nazorat tizimi bilan 39+ sifat nazorati tekshiruvi har bir partiyada.
  • Global sertifikatlar : Bizning korxonamiz ISO9001, ISO14001 va ISO45001 qat'iy audit qilinadi va sertifikatlanadi, shuningdek, to'liq moslikda SGS, ROHS va REACH .
  • Mutaxassislardan tashkil topgan jamoa : Mutaxassislar jamoasi — 100+ professional xodim , jumladan, tajribali muhandislar va 24 soat ichida qo'llab-quvvatlashni kafolatlaydigan reaktiv xizmatdan keyingi jamoa.

SHEET METAL BRACKETS 5.jpg

▍ Sanoatga oid tahlillar

Xarid mutaxassislari va muhandislarga ma'lumotli qaror qabul qilishda yordam berish uchun, bizning mutaxassislarmiz maxsus metall ishlab chiqarish sohasida eng ko'p beriladigan savollarga javob beradi:

S1: CNC frezalash va lazer kesish — maxsus metall detallari uchun to'g'ri ishlab chiqarish usulini qanday tanlash kerak?
A: Tanlov asosan detalning geometriyasi, hajmi va materialiga bog'liq. Lazer kesish lazer kesish ikki o'lchovli tekis metall varaq (masalan, uglerodli po'lat yoki alyuminiy varaq) profillari uchun juda tez va xarajatlarga arzon usuldir. Biroq, agar sizning komponentlaringiz murakkab uch o'lchovli geometriyani, yopiq teshiklarni, rezba qilishni yoki bir nechta o'qlarda mikron darajasidagi aniqlikni talab qilsa, CNC ishlov berish cNC frezalash zarur tanlovdir. Deeplink tez-tez xarajatlarga arzonlikni yuqori aniqlik bilan birlashtirish uchun ikkala texnologiyani ham birlashtiradi.

S2: Avtomobil va elektronika ishlab chiqarishda progressiv kalıp preslanishning asosiy afzalliklari nimalardir?
A: Progressiv kalıp preslanishi yuqori hajmli ishlab chiqarish uchun eng yaxshi yechimdir. Bir nechta ketma-ket stansiyalardan (kesish, shakllantirish, egilish va chuqur chizish) o'tadigan metall lentani bitta kalipda harakatlantirish orqali u doimiy sifat, juda aniq tolerebns va birlik narxini sezilarli darajada kamaytiradi. U murakkab Металл қошқин қисмлари tezroq bo'shilishi

S3: DFM (Ishlab chiqarish uchun loyihalash) tahlili qanday qilib Folist metallni egish jarayonini yaxshilaydi?
A: DFM tahlili muhandislarimizga ishlab chiqarish boshlanishidan oldin sizning CAD chizmangizni baholash imkonini beradi. CNC press-remontlaridan foydalangan holda folist metallni egishda DFM bizga ehtimoliy to'qnashuv nuqtalarini aniqlashga, aniq egilish imkoniyatlarini (K-faktor) hisoblashga va eng yaxshi asbob-uskunalarni tanlashga yordam beradi. Bu oldindan qilinadigan usul materialning singanligini oldini oladi, aniq burchaklarni ta'minlaydi va prototipdan massaviy ishlab chiqarishga o'tishni tezlashtiradi.

Stamping2(be4cb094c8).jpg

▍ Harakatga chaqirish va OEM/ODM hamkorliklari

Siz yangi energiya loyihasi uchun maxsus prototiplashni yoki avtomobil komponentlari uchun masshtabli, avtomatlashtirilgan seriyali ishlab chiqarishni talab qilsangiz ham, Cangzhou Deeplink sizning aniq talablaringizga mos ravishda shaxsiylashtirilgan va ishonchli OEM / ODM xizmatlarini taqdim etadi.

👉 Bizning toʻliq varaq metall ishlab chiqarish xizmatlarimizni koʻring
👉 Bepul DFM tahlili va shaxsiylashtirilgan narx taklifini olish uchun bugun biz bilan bogʻlaning

Oldingi

Yukori darajadagi amaliy misol: Aniqlikdagi yuqori aniqlikdagi lazer kesish va CNC egilishni maxsus qog‘oz metall ishlab chiqarishda birlashtirish

HAMMASI

TASHQARI KUZATUV QURILMASI UCHUN MAXSUS ZANGSIMON PO'LAT AYLANUVCHI O'RNATISH QISQICH

Keyingisi
Tavsiya etilgan mahsulotlar