A ydych wedi cael gan eich mesuryn yn bwrw allan yn gyson ac yn effeithio ar eich cynhyrchiant? A ydych am darganfod ffermyn sy ... ">
,需要通过父级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++) {
;(function (i) {
if (nodeChildList[i].nodeType !== 3) return
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '')
if (!limitRegLength(val)) return
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val])
return
}
})(i)
}
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()
break
}
/** 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()
break
}
/** 向上查找父节点 */
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')
// 回调函数
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)
}
})
})();
"Darganfod Mwy am Unlun Gwladys – Y Ffermyn sy'n Wella'i Pherfformiad Eich Mesuryn" A ydych wedi cael gan eich mesuryn yn bwrw allan yn gyson ac yn effeithio ar eich cynhyrchiant? A ydych am darganfod ffermyn sy' lladd eich mesuryn i weithio'n well a mwy effeithiol? Edrychwch ddim llawer na'r Jingpeng cyffredin o uned cymorth sgro fafes . Mae'r ysgryn pŵer cymorth yn offeryn gynlluniedig er mwyn cadw eich llif pŵer chi ddim yn troi, sy'n cynyddu sylweddol dealltwriaeth symudiad eich mesuryn. Mae hefyd yn lleihau wasgarwch ar y mesuryn, gan wneud Jingpeng Uned Cymorth mwy effeithiol. Yn ogystal, mae uned cymorth siocyn y gylindr yn lleihau swm y lwyddiant ar y mesuryn, yn eich byw am ddim a'n lleihau gostau cadw. Mae'r offer hwn yn addas i rai mesurynau sydd angen cywirdeb a chywirder, megis mesurynau CNC, mesurynau glud a thorni. Mae uned cymorth siocyn y gylindr yn cynnydd oherwydd datblygiad technoleg mesuryn. Jingpeng parhau sgrofau pêl yn cael ei wneud o deunyddion uchel gradd, sy'n gwneud yn siŵr ei ddiwrnafiaeth a'i gyflymder. Yn ogystal, mae ei dyluniad wedi ei gymhwyso ar gyfer trefniad minimaidd, yn caniatáu i fesuriadau mecanigol wneud gwaith mwy cywir ac yn gyd-fynd. Mae pob cynnydd yn y dyluniad wedi'u profi a'i wella, gan ddangos bod yn ateb safonau stricte'r tim llafur. Mae uned cymorth siocyn y gylindr yn un o'r offeryn safest i'w defnyddio wrth weithredu mesuryn. Jingpeng cnc serw ball trwy ddefnyddio'r offer mae'n wella'r adborth lleoliad gyda chwmyniad sero. Mae hyn yn hanfodol, gan ei bod yn amovyn risg ofnadawiadau sy'n gallu arwain i dioddefi i'r mynedion neu, yn wyr, i bobl. Heblaw hynny, mae'r offer wedi'i dylunio gydag amheurion cyfesurynnol i atal camdrin i osgoi dioddefi sy'n cael eu achosi gan wasanaethau camgymeriad. Trwy ddefnyddio'r uned cymalwr screw mae'n gwneud yn siŵr y bydd y mynedion yn gweithredu'n ddiogel gyda risgau lleiaf o blentyn. Mae'r uned cymalwr screw yn hawdd egyn a defnyddio, gan wneud o ddatblygiad offer ideal i bobl sydd heb hyfforddiant flaenorol yn sgil sgiliau weithio â mahoniau. Jingpeng croes siocyn bola mae'n dod gyda chyfarwyddiadau sy'n dangos sut i'w gosod a defnyddio, gan wneud yn siŵr y byddwch yn cael profiad o'r buddion yr maen nhw'n ei roi yn llai na phryd. Mae'r uned hefyd wedi'i dylunio i fod yn adferbydig, sy'n golygu bod yn gweithio â chynghorau amrywiol, yn leiaf cynnig angen ddefnyddio offer wahanol. Machynedi Jingpeng yn ei sefydlu yn 2015, ei phrifysgol yn Shanghai, bydd yn sefydlu ganolfan ar gyfer yr UE yn Fwlwnd y flwyddyn 2022. Bydd Machynedi Jingpeng yn parhau i wneud eu presenoldeb mwy profond yn y byd. Ar ddeg o flynyddoedd yn ddiweddar, mae YOSO nawr wedi dod yn platform integredig sy'n cynnwys blaid a diwydiant sy'n canolbwyntio ar drethymau mecanol gyda thrawsgrifiadau rhyngwladol a chyfrifoldeb. O fewn cyfryngau corfforol Jingpeng, mae'r arddull 'brand a chyfrifoldeb, gwasanaeth fel brand' wedi cael ei hargyhoeddi ers ei dechrau. Mae brand YOSO yn caniatáu inni gymryd rhan mewn ardal feirdd rhyngwladol bob blwyddyn. Mae ansawdd yn y galon am ddatblygu hir-dro yn YOSO. Mae wasanaeth yn caniatáu i gefnogwyr ffigwr ac yn partneriaid cymorth. Mae Machynedi Jingpeng yn arwain marchnad gyda threthymau mecanol amgen 4.0. Mae cofnod o hyder wedi ei greu trwy dros 10 blyn o gynhyrchu cynnrigion perffect, 190 o broffesiynau peirianneg yn ymarfer, 24 llinell cynhyrchu modern, a chantref cynhyrchu o faint 50,000m2. Mae pob math o drethymau mecanol yn cael eu dewis drwy ddulliau cynhyrchu gofalus. Mae YOSO yn addo cynhyrchu cynnrigion perffect. Yn gyfrifol am gymorth yn y maes llwybrau troi mecanigol mae'r uned gefn gwyllog YOSO. Llinell cynhyrchu CNC newydd 6 metr o faint, sy'n cynnig llwybrau troi sengl 6 metr wedi'u gynhyrchu ar bach. Mae maint llwybr droi fwyaf yn 125. Gellir canfod llwybrau droi mewn cyfres llawn: 25, 30, 35, 55, 65, 85, 100, 125. Mae llun sengl yn cymryd cyfanswm o wely 192t. Mae safle cynhyrchu gwyllog yn cael ei ddefnyddio i wneud bachau gyda Ph6mm lleiaf a chyflymder o 1mm ac Ph245mm fwyaf, hyd gwyllog hyd at 10m, ag ofalus dynol fwyaf o 125 ton. Mae'n cynnig bachau 2-metr C1 lefel, 3-metr C2 lefel, 5-metr C3 lefel, a 10-metrol C5 lefel o fewn parau gwyllog llawn. YOSO Motion, partner gorau ar gyfer systemau llinell. Byddwn yn gweithio gyda chi i gefnogi a chymryd rhan mewn diwylliant 4.0. Rydym yn er mwyn mynegi'r syniad 'Wedi'i Wneud yn Farchnadol'. Ddatblygiad cyd-ysbysiad llawer o ddelweddau YOSO, Darparu gwared ar ddynediadau cynnyrch gyfan gan gael eu prynu yn un lle i ateb gohebiaeth ein clustiau. Rydym yn benderfynol i gefnogi ein clustiaeth i wneud yn rhagorol yn y farchnad drwy darparu datrysiadau o ansawdd uchel ar gyfer cynhyrchu, effeithlonrwydd yn ogystal â phrosesu brand screw ball a chyfrifoldeb amserlwydd cynnwr. Rydym wedi cynnig amrywiaeth o ddelweddau sydd wedi ennill ymwybyddiaeth y farchnad oherwydd dealltwriaeth gweithredol o ofynion cwsmer. Partneriaid tu ôl y byd wedi sefydlu berthynas mwy naid â YOSO, a strategaeth rhyngwladololwyr YOSO llawnogion gwleidyddol i'w reprentadu yn eu ardaloedd trwy fynegi rhestr o delerau ar draws y byd. Os hoffech chi gael camgymeriad neu bod rhan o'r brand YOSO, cysylltwch â fi! Brith: 10 Mlynedd Cymharu yn y Rhyngrwyd Gwladol Arddull â chalon yn y canol datblygu cytundebolysgrynni pŵer cymorth unlun: Cwsmeriaid partnerionDatblygiadau TramserYOSO cynghorwyr hyfforddi wedi eu hyfforddi maes tramsercyfrannau o fewn y cwmni yn brofi gyfanrwydd cynllunio cleifftrosiadwr, a modlen 3D sefyllfa'r cau cynhyrchu. Ymgyrchydd DiwydiantYOSO un o gefnogwyr wahanol i ddigwyddiadau diwydiannol gofalgar sy'n cael eu cynnal y tu allan i'r byd fel cyfranwr hynny. trafodaethau rhwngymarferwyr arbrofion ymlleiedig ac yn gwneud busnes arweinyddiaeth bwriadol pwysig i'r dirwyn ein croesawu. Mae'r unlun gwladys yn cael ei wneud yn ôl arsylwad angusrwydd i wneud yn siŵr bod ei phedair yn cyfateb â'r safonau angenrheidiol. Ar ben hynny, maent yn cynnig systemau cymorth os byddwch chi'n cael problemau gyda'ch offer. Mae gwasanaeth cleient hefyd ar gael dros dro i roi canllawiau a chymorth i leihau unrhyw broblemau y gallwch eu harddangos. Mae ansawdd y cynnyrch yn unigryw gyda chymorth cleient da yn ei wneud yn offer ideal ar gyfer y rhai sy'n edrych i weithio ar eu mesuryn. srw glodyn offer ideala ar gyfer y rhai sy'n dod o hyd i gyfrifoldeb mewn datblygu eu mesuryn.
Hawlfraint © Jingpeng Machinery&Equipment(Shanghai) Co.,Ltd. Cedwir yr holl hawliau
Cyffredin o uned cymorth sgro fafes
Pawbodaethau Uned Cymorth Serw Ball

Ariannu Uned Cymorth Serw Ball

Diogelwch Uned Cymorth Serw Ball

Defnydd Uned Cymorth Serw Ball
Why choose Jingpeng Cyffredin o uned cymorth sgro fafes?
Profil Cwmni YOSO
Mae YOSO yn darparu mwy o ddatblygiadau cyfrifol
Y partner gorau i lygad llinellol
Y ffordd gorau i'r diwydiant 4.0
Gwasanaeth a Chyflawni Uned Cymorth Serw Ball
Does dim gwneud eich chwilio?
Gofyn am Cyfeiriad Nown
Cysylltwch â'n gyfarwyddwyr am fwy o gynnyddion.