asd-javascript-sdk
Version:
official analysysAgent javascript sdk
2 lines (1 loc) • 1.01 kB
JavaScript
var e=function(e){"use strict";var a=window,n=!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);function t(e){var t,i;if("pageClose"===e.functionName&&(e.functionName="track",e.functionParams=["page_close",e.functionParams[0]]),"startUp"!==e.functionName){var r=JSON.stringify(e);if(console.log("Send message to app: \ndata:"+r),n&&a.WebViewJavascriptBridge&&a.WebViewJavascriptBridge.callService)a.WebViewJavascriptBridge.callService((function(){}),(function(){}),"AnalysysAgentPlugin",e.functionName,{props:e.functionParams});else{var o=document.createElement("iframe");o.setAttribute("src","xib://app/analysysagent:"+r),o.setAttribute("id","AnalysysAgentIframe"),o.setAttribute("style","display:none;"),null===(t=null===document||void 0===document?void 0:document.body)||void 0===t||t.appendChild(o),null===(i=null==o?void 0:o.parentNode)||void 0===i||i.removeChild(o)}}}return a.AnalysysModule?a.AnalysysModule.hybridSendData=t:a.AnalysysModule={hybridSendData:t},e.hybridSendData=t,e}({});