diff --git a/assets/js/lib/analytics.js b/assets/js/lib/analytics.js new file mode 100644 index 0000000000..12c2a4fb53 --- /dev/null +++ b/assets/js/lib/analytics.js @@ -0,0 +1,8 @@ +(function(e,b){if(!b.__SV){var a,f,i,g;window.mixpanel=b;b._i=[];b.init=function(a,e,d){function f(b,h){var a=h.split(".");2==a.length&&(b=b[a[0]],h=a[1]);b[h]=function(){b.push([h].concat(Array.prototype.slice.call(arguments,0)))}}var c=b;"undefined"!==typeof d?c=b[d]=[]:d="mixpanel";c.people=c.people||[];c.toString=function(b){var a="mixpanel";"mixpanel"!==d&&(a+="."+d);b||(a+=" (stub)");return a};c.people.toString=function(){return c.toString(1)+".people (stub)"};i="disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" "); +for(g=0;g 'pluginVersion', + ); + + function __construct() {} + + function getData() { + $_this = $this; + + $analytics_data = array_map(function($func) use ($_this) { + return $_this->$func(); + }, $this->fields); + + return $analytics_data; + } + + private function pluginVersion() { + return MAILPOET_VERSION; + } +} diff --git a/lib/Config/Analytics.php b/lib/Config/Analytics.php new file mode 100644 index 0000000000..9383361d0c --- /dev/null +++ b/lib/Config/Analytics.php @@ -0,0 +1,32 @@ +getData() + ); + } + } +} diff --git a/lib/Config/Initializer.php b/lib/Config/Initializer.php index d0ca7ef5bd..58f21c4de1 100644 --- a/lib/Config/Initializer.php +++ b/lib/Config/Initializer.php @@ -22,6 +22,7 @@ class Initializer { $this->setupMenu(); $this->setupRouter(); $this->setupWidget(); + $this->setupAnalytics(); $this->setupPermissions(); } @@ -94,6 +95,11 @@ class Initializer { $widget->init(); } + function setupAnalytics() { + $widget = new Analytics(); + $widget->init(); + } + function setupPermissions() { $permissions = new Permissions(); $permissions->init();