Skip to content

Commit dc2be10

Browse files
mmahalwythabti
authored andcommitted
Added Mixpanel (quran#384)
1 parent 5e188a3 commit dc2be10

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

.eslintrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"socket": true,
5050
"webpackIsomorphicTools": true,
5151
ga: true,
52-
Raven: true
52+
Raven: true,
53+
mixpanel: true
5354
}
5455
}

src/helpers/Html.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* eslint-disable global-require, quotes */
1+
/* eslint-disable global-require, quotes, max-len */
22
import React, { PropTypes } from 'react';
33
import ReactDOM from 'react-dom/server';
44
import Helmet from 'react-helmet';
@@ -56,6 +56,16 @@ const Html = ({ store, component, assets }) => {
5656
dangerouslySetInnerHTML={{__html: `/*<![CDATA[*/window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("https://assets.zendesk.com/embeddable_framework/main.js","quran.zendesk.com");/*]]>*/`}}
5757
/>
5858
}
59+
{
60+
process.env.NODE_ENV === 'production' &&
61+
<script
62+
dangerouslySetInnerHTML={{
63+
__html: `
64+
(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 reset 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<i.length;g++)f(c,i[g]);b._i.push([a,e,d])};b.__SV=1.2;a=e.createElement("script");a.type="text/javascript";a.async=!0;a.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===e.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\\/\\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";f=e.getElementsByTagName("script")[0];f.parentNode.insertBefore(a,f)}})(document,window.mixpanel||[]);mixpanel.init("d3f9b2f15c4bf0509e85845b56921034");
65+
`
66+
}}
67+
/>
68+
}
5969
{
6070
process.env.NODE_ENV === 'production' &&
6171
<script src="https://cdn.ravenjs.com/3.0.4/raven.min.js" />

src/helpers/metrics.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@ export default {
33
vendors: [
44
{
55
api: {
6-
name: 'Segment',
6+
name: 'Analytics',
77
pageView() {
8+
mixpanel.track('Pageview', window.location);
9+
810
return ga('send', 'pageview');
911
},
1012
track(eventName, params) {
13+
mixpanel.track(eventName, params);
14+
1115
return ga('send', {
1216
hitType: 'event',
1317
eventCategory: eventName,

0 commit comments

Comments
 (0)