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

Bütün kateqoriyalar
Geri

Deeplink necə alman qida paketləşdirmə avadanlıqları istehsalçısı üçün ayda 50 min yüksək dəqiqlikli 304 paslanmayan polad vurulma konnektorları təmin etdi

Layihənin Arxa Planı və Çətinliklər

Avtomatlaşdırılmış qida paketləmə avadanlığı istehsalçısı olan aparıcı alman şirkəti Deeplink-ə tədarük üçün acil sorğu ilə müraciət etdi. Şirkət öz yüksək sürətli qida möhürləmə və doldurma maşınlarında istifadə olunan 304 markalı paslanmayan polad dəzgahla işlənmiş birləşdiricilər — avtomatlaşdırılmış qida paketləmə xəttinin modulları ilə qeyri-müəyyən dərəcədə uyğunluq təmin edən əsas komponentlər — istehsal edə bilən etibarlı bir çin təchizatçısı axtarırdı.

Layihə aşağıdakı üç qeyri-müzakirə edilə bilən tələbi gətirirdi:

  • Yüksək həcm: hər ay 50 000 ədəd, partiyadan partiyaya sabit keyfiyyətlə.
  • Dəqiq ölçülər: bütün birləşdirici səthlərdə ±0,05 mm tolerans, belə ki, avtomatlaşdırılmış qida paketləmə xəttinin modulları ilə qeyri-müəyyən dərəcədə uyğunluq təmin edilsin.
  • Qida səviyyəsi uyğunluğu: Bütün hissələr sertifikatlı SUS304 paslanmayan polad materialından, səth kontaminantları və kənar çıxıntılar olmadan hazırlanmalıdır; dolayı qida təmas mühitləri üçün uyğundur.

Alman alıcısı əvvəllər iki başqa təchizatçı ilə sınaq keçirmişdi. Birincisi ilk 3000 ədəddən sonra dəqiqlik tolerantlığını saxlaya bilmədi; digəri isə müştəri auditləri zamanı mikro-kontaminasiya narahatlığına səbəb olan bərabərsiz səth bitirilməsi probleminə uğradı.

“Biz ±0,05 mm-i hədəf deyil, əsas səviyyə kimi qəbul edən bir partnyor lazım idi. Deeplink bunu ilk gündən başa düşdü.” — Layihə Rəhbəri, Alman Qida Paketləmə Avadanlıqları OEM

metal stamping parts1.png

Deeplink-in Fərdiləşdirilmiş Metal Çap Həlli

Deeplink-də biz bu layihəyə sadə bir çap sifarişi kimi yox, tam zəncirli dəqiqlik istehsalı çətinliyi kimi yanaşdıq . Mühəndislik komandamız ilk kalıp kəsilənə qədər ətraflı bir DFM (İstehsal üçün Dizayn) analizi apardı və uğurun müəyyənləşdirilməsində üç əsas nəzarət nöqtəsini müəyyən etdi.

Mərhələ 1: Ardıcıl Kalıp Dizaynı və Material Seçimi

Konnektorun həndəsi forması çoxsaylı əyriliklər, delmələr və iki dəqiq ölçülü yerləşdirmə qısa deliklərindən ibarət idi. Bizim alət mühəndislərimiz bir 9-stansiyalı irəliləyən kalıp 304 növ paslanmayan poladın iş sərtləşmə xüsusiyyətlərinə uyğunlaşdıraraq hazırladılar:

  • Material:JIS G4304 SUS304 paslanmayan polad rulonu, 1,2 mm qalınlıqda, tam material izlənəbilirlik sertifikatları ilə Baosteel təsdiqlənmiş zavoddan təmin edilmişdir.
  • Kalıp materialı: Paslanmayan polad üzərində 2 milyondan çox vurğu nöqtəsinə qədər kalıb ömrünü uzatmaq üçün TiCN örtüklü SKD11 alət poladı.
  • Geri sıçrama kompensasiyası: FEA simulyasiyası ilə hesablanmış artıq əyilmə bucaqları, geri sıçrama sapmasını 0,02 mm-dən aşağı endirir — bu, ±0,05 mm tolerans pəncərəsinin daxilindədir.

Faza 2: Dəqiq dövranlı istehsal

İstehsal bizim yüksək sürətli addım-addım dövran presi (200 ton tutumlu, 60–120 SPM ayarlanabilən) aşağıdakı proses idarəetmələri ilə:

Nəzarət nöqtəsi Metod Spesifikasiya
Ölçü Düzgünlüyü Sıradakı lazer mikrometr Real vaxt rejimində monitorinq, ±0,02 mm həll qabiliyyəti
Kənar kənarların (burr) nəzarəti Dəqiq cilalanmış kalıp aralığı (materialın qalınlığının 6%-i) Kənar kənarların (burr) hündürlüyü ≤ 0,03 mm
Səth keyfiyyəti Qapalı dövrəli yağlama sistemi Qeyri-müntəzəmlik yoxdur, bərabər səth
Partiyaların izlənəbilirliyi Hər bir detalda lazerlə işarələnmiş partiya kodları Tam materialdan daşınmaya qədər izlənmə imkanı

9-stansiyalı proqressiv kalıp birləşdirildi boşaltma → dəlik açma → forma verilmə → sikkə vurma → kəsilmə tək pres zərbəsi dövründə, dəqiqədə 45–55 ədəd məhsul çıxışı əldə edilir. Aylıq 50 000 ədəd həcmi presin tutumunun yalnız təxminən %20-sini təşkil edir və beləliklə, həcmin artırılması üçün kifayət qədər yer qalır

metal stamping2.jpgMərhələ 3: Emal zamanı keyfiyyət yoxlaması

DeepLink’ın 39 nöqtəli keyfiyyət yoxlama sistemi üç mərhələdə tətbiq olundu:

  1. İlk nümunə yoxlaması (FAI): 2D çertyojuna uyğun tam ölçülü hesabat, bütün funksional cəhətdən vacib ölçülərin koordinat ölçmə maşını (CMM) ilə yoxlanılması daxil olmaqla. Toleransın %60-dan artıq olan hər hansı bir ölçü avtomatik alət düzəlişini aktivləşdirir.
  2. Emal zamanı nümunə götürmə: Hər 500 ədəd üçün 10 nümunə götürülür və ölçmə qurğusu ilə uyğun/uyğunsuz yoxlaması həyata keçirilir, həmçinin səthi qabarıqlıq ölçülür (Ra ≤ 0,8 μm tələb olunur; əldə edilən Ra dəyəri 0,4–0,6 μm-dir).
  3. Qutulamadan əvvəl son audit: AQL 1,0, ISO 2859-1 standartına uyğun II səviyyəli nümunə götürmə, ölçülərin yoxlanılması, 10 dəfə böyütmə altında kənarların yoxlanılması və vizual səth keyfiyyəti yoxlaması.

Mərhələ 4: Qida sənayesi standartlarına uyğun təmizləmə və qablaşdırma

Nəhayət məhsulun qida paketləmə avadanlıqlarında istifadə olunacağı nəzərə alınaraq Deeplink standart sənaye qablaşdırmasından artıq əlavə post-ştamplaşdırma protokollarını tətbiq etdi:

  • Ultrasonik yağsızlaşdırma: Ştamplaşdırma yağı qalıqlarını qida sənayesi təmizlik standartlarına uyğun şəkildə aradan qaldırır.
  • Passivləşdirmə emalı: 304 markalı paslanmayan poladın təbii korroziyaya davamlılığını artırır; bu, qida zavodlarında yuyulma mühitində çox vacibdir.
  • Çirklənməyə qarşı qablaşdırma: Hissələr nəm gətirməyən PE çantalarında, içində quru təbəqə ilə qablaşdırılır və sonra gücləndirilmiş ixracat kartonlarına yerləşdirilir. Hər bir karton rəqəmsal yoxlama hesabatına keçid edən unikal QR kodu daşıyır.

Layihənin nəticələri

Metrik Hədəf Əldə edildi
Aylıq çıxış 50,000 adet 50 000–55 000 ədəd
Ölçü toleransı ±0.05mm Cpk = 1,67 (spesifikasiyaya uyğunluq ≥99,99%)
Birinci Keçiddə Verimlilik ≥ 98% 99.2%
Vaxtında çatdırılma 100% 100% (6 ardıcıl ay)
Müştəri auditinin nəticəsi Keçdi Heç bir uyğunsuzluq olmadan müvəffəqiyyətlə keçildi

Sürətli istehsalın altı aydan sonra alman müştəri sifarişini iki əlavə konnektor variantı daxil etməklə genişləndirdi; bu da ümumi aylıq həcmi üç SKU üzrə 120 000 ədədə çatdırır.

stamping metal4.jpg

Niyə Qlobal Qida Avadanlığı OEM-ləri Metal Çap hissələri üçün Deeplink-i seçirlər

Bu layihə Deeplink-in əsas dəyər təklifini nümayiş etdirir yüksək dəqiqlikli paslanmayan polad presləmə tənzimlənən sənayelərdə:

  • ISO 9001:2015 Sertifikatlı tam proses izləniləbilərliyi ilə istehsalat.
  • Daxili proqressiv kalıp dizaynı və hazırlanması — alt kontraktla verilən alət istehsalı yoxdur, daha qısa çatdırılma müddətləri və daha sərt nəzarət.
  • 80% avtomatlaşdırma dərəcəsi 6 istehsal xəttində eyni keyfiyyəti böyük miqyasda təmin edir.
  • İstehsala uyğun dizayn (DFM) əməkdaşlığı ilk gündən başlayır: bizim mühəndislərimiz sizin dilinizi danışır və istehsalata başlamazdan əvvəl dizaynları istehsal oluna bilərləşdirmək üçün optimallaşdırırlar.
  • Qida sənayesi sahəsində bilik: biz qida səviyyəli metal hissələrin unikal tələblərini başa düşürük — material sertifikatlaşdırılmasından çirklənməyən paketləməyə qədər.

Sizin üçün xüsusi hazırlanmış metal vurulması layihəniz üçün qiymət təklifi alın

Əgər sizə lazımdırsa 304 növ paslanmayan polad konnektorlar ,qida səviyyəli vurulmuş komponentlər , və ya yüksək dəqiqlikli metal hissələr hər hansı bir sənaye üçün Deeplink təcrübəyə və təchizata malikdir.

Mühəndislik komandamızla bu gün əlaqə saxlayın →

  • Elektron poçt: [email protected]
  • Telefon/WhatsApp: +86-18617745678
  • Yer: Çin, Hebej provinsiyası, Cangcu — sürətli beynəlxalq daşınma ilə qlobal OEM-lərə xidmət göstərir.

Cangcu Deeplink Beynəlxalq Təchizat Zəncirinin haqqında: Deeplink — xüsusi lövhəli metal emalı, dəqiqlikli metal vurulması, lazer kəsmə, CNC emalı, dərin çəkmə və qaynaq & qıvrılma sahələrində ixtisaslaşmış Çin əsaslı OEM istehsalçısıdır. 10 ilə yaxın təcrübə və 5000 kvadrat metrdən çox istehsal sahəsinə malik olan Deeplink avtomobil, kosmos texnologiyaları, qida avadanlığı, yeni enerji və sənaye avtomatlaşdırması daxil olmaqla qlobal yüksək səviyyəli istehsal sahələrinə sürətli, dəqiq və etibarlı metal hissələr təqdim edir.

Əvvəlki

EV batareyası komponentlərinin istehsalının optimallaşdırılması: Dəqiq dövşək işləməsi üzrə təcrübə nümunəsi

HAMISI

DEEPLINK Xüsusi Metal Emal Praktikası: Xüsusi Formalı Paslanmayan Polad Şampan Qədəhləri üçün Dəqiq Formalaşdırma Çətinliklərinin Aradan Qaldırılması

Növbəti
Tövsiyə olunan Məhsullar