begrowth-analytics-rudderstack
Version:
RudderStack integration for 'analytics' module for browser & node
1 lines • 3.19 kB
JavaScript
var analyticsSegment=function(){"use strict";function n(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function t(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function e(e){for(var r=1;r<arguments.length;r++){var i=null!=arguments[r]?arguments[r]:{};r%2?t(Object(i),!0).forEach((function(t){n(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(i,n))}))}return e}var r={writeKey:null,dataPlaneURL:null,customScriptSrc:"https://cdn.rudderlabs.com/v1/rudder-analytics.min.js",disableAnonymousTraffic:!1,syncAnonymousId:!1,integrations:{}};return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{name:"rudderstack",config:e(e({},r),n),methods:{group:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;void 0!==window.rudderanalytics&&window.rudderanalytics.group(n,t,e,r)}},bootstrap:function(n){n.config;var t=n.instance;t.once("identifyStart",(function(n){n.plugins.rudderstack.loaded()||t.loadPlugin("rudderstack")}))},initialize:function(n){var t=n.config,e=(n.instance,n.payload,document.createElement("script"));e.type="text/javascript",e.async=!0,e.src=t.customScriptSrc,e.id="rudderstack-io";var r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(e,r);for(var i,a,o=["load","page","track","identify","alias","group","ready","reset","getAnonymousId","setAnonymousId"],c=window.rudderanalytics=window.rudderanalytics||[],d=0;d<o.length;d++){var s=o[d];c[s]=function(n){return function(){c.push([n].concat(Array.prototype.slice.call(arguments)))}}(s)}i=document.getElementsByTagName("script"),a=t.customScriptSrc,Object.keys(i).find((function(n){return((i[n]||{}).src||"").indexOf(a)>-1}))&&rudderanalytics.initialize||window.rudderanalytics.load(t.writeKey,t.dataPlaneURL)},page:function(n){var t=n.payload,r=n.config;if("undefined"!=typeof rudderanalytics){var i=t.properties||{},a=i.name||i.title;rudderanalytics.page(a,i,e({integrations:r.integrations},t.options))}},track:function(n){var t=n.payload,r=n.config;"undefined"!=typeof rudderanalytics&&rudderanalytics.track(t.event,t.properties,e({integrations:r.integrations},t.options))},identify:function(n){var t=n.payload,r=n.config;if("undefined"!=typeof rudderanalytics){var i=t.userId,a=t.traits,o=t.options;"string"==typeof i?rudderanalytics.identify(i,a,e({integrations:r.integrations},o)):rudderanalytics.identify(a,e({integrations:r.integrations},o))}},reset:function(){rudderanalytics.reset()},ready:function(n){var t=n.instance;if(n.config.syncAnonymousId&&"undefined"!=typeof rudderanalytics){var e=rudderanalytics.user();if(e){var r=e.anonymousId(),i=t.user("anonymousId");r&&r!==i&&t.setAnonymousId(r)}}},loaded:function(){return window.rudderanalytics}}}}();