mirror of https://github.com/Requarks/wiki.git
21 changed files with 175 additions and 118 deletions
Split View
Diff Options
-
4dev/templates/master.pug
-
1server/graph/resolvers/analytics.js
-
1server/master.js
-
47server/models/analytics.js
-
10server/modules/analytics/azureinsights/code.yml
-
10server/modules/analytics/azureinsights/definition.yml
-
27server/modules/analytics/countly/code.yml
-
27server/modules/analytics/countly/definition.yml
-
10server/modules/analytics/elasticapm/code.yml
-
10server/modules/analytics/elasticapm/definition.yml
-
16server/modules/analytics/fathom/code.yml
-
16server/modules/analytics/fathom/definition.yml
-
18server/modules/analytics/fullstory/code.yml
-
18server/modules/analytics/fullstory/definition.yml
-
10server/modules/analytics/google/code.yml
-
12server/modules/analytics/google/definition.yml
-
13server/modules/analytics/gtm/code.yml
-
15server/modules/analytics/gtm/definition.yml
-
12server/modules/analytics/hotjar/code.yml
-
12server/modules/analytics/hotjar/definition.yml
-
4server/views/master.pug
@ -0,0 +1,10 @@ |
|||
head: | |
|||
<script type="text/javascript"> |
|||
var sdkInstance="appInsightsSDK";window[sdkInstance]="appInsights";var aiName=window[sdkInstance],aisdk=window[aiName]||function(e){ |
|||
function n(e){t[e]=function(){var n=arguments;t.queue.push(function(){t[e].apply(t,n)})}}var t={config:e};t.initialize=!0;var i=document,a=window;setTimeout(function(){var n=i.createElement("script");n.src=e.url||"https://az416426.vo.msecnd.net/next/ai.2.min.js",i.getElementsByTagName("script")[0].parentNode.appendChild(n)});try{t.cookie=i.cookie}catch(e){}t.queue=[],t.version=2;for(var r=["Event","PageView","Exception","Trace","DependencyData","Metric","PageViewPerformance"];r.length;)n("track"+r.pop());n("startTrackPage"),n("stopTrackPage");var s="Track"+r[0];if(n("start"+s),n("stop"+s),n("setAuthenticatedUserContext"),n("clearAuthenticatedUserContext"),n("flush"),!(!0===e.disableExceptionTracking||e.extensionConfig&&e.extensionConfig.ApplicationInsightsAnalytics&&!0===e.extensionConfig.ApplicationInsightsAnalytics.disableExceptionTracking)){n("_"+(r="onerror"));var o=a[r];a[r]=function(e,n,i,a,s){var c=o&&o(e,n,i,a,s);return!0!==c&&t["_"+r]({message:e,url:n,lineNumber:i,columnNumber:a,error:s}),c},e.autoExceptionInstrumented=!0}return t |
|||
}({ |
|||
instrumentationKey:"{{instrumentationKey}}" |
|||
}); |
|||
|
|||
window[aiName]=aisdk,aisdk.queue&&0===aisdk.queue.length&&aisdk.trackPageView({}); |
|||
</script> |
@ -0,0 +1,27 @@ |
|||
head: | |
|||
<script type='text/javascript'> |
|||
//some default pre init |
|||
var Countly = Countly || {}; |
|||
Countly.q = Countly.q || []; |
|||
|
|||
//provide countly initialization parameters |
|||
Countly.app_key = '{{appKey}}'; |
|||
Countly.url = '{{serverUrl}}'; |
|||
|
|||
Countly.q.push(['track_sessions']); |
|||
Countly.q.push(['track_pageview']); |
|||
Countly.q.push(['track_clicks']); |
|||
Countly.q.push(['track_scrolls']); |
|||
Countly.q.push(['track_errors']); |
|||
Countly.q.push(['track_links']); |
|||
|
|||
//load countly script asynchronously |
|||
(function() { |
|||
var cly = document.createElement('script'); cly.type = 'text/javascript'; |
|||
cly.async = true; |
|||
//enter url of script here |
|||
cly.src = 'https://cdnjs.cloudflare.com/ajax/libs/countly-sdk-web/18.8.2/countly.min.js'; |
|||
cly.onload = function(){Countly.init()}; |
|||
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(cly, s); |
|||
})(); |
|||
</script> |
@ -0,0 +1,10 @@ |
|||
head: | |
|||
<!-- Elastic APM RUM --> |
|||
<script async src="https://unpkg.com/@elastic/apm-rum/dist/bundles/elastic-apm-rum.umd.min.js"></script> |
|||
<script> |
|||
elasticApm.init({ |
|||
serviceName: '{{serviceName}}', |
|||
serverUrl: '{{serverUrl}}', |
|||
environment: '{{environment}}' |
|||
}) |
|||
</script> |
@ -0,0 +1,16 @@ |
|||
head: | |
|||
<!-- Fathom - simple website analytics - https://github.com/usefathom/fathom --> |
|||
<script> |
|||
(function(f, a, t, h, o, m){ |
|||
a[h]=a[h]||function(){ |
|||
(a[h].q=a[h].q||[]).push(arguments) |
|||
}; |
|||
o=f.createElement('script'), |
|||
m=f.getElementsByTagName('script')[0]; |
|||
o.async=1; o.src=t; o.id='fathom-script'; |
|||
m.parentNode.insertBefore(o,m) |
|||
})(document, window, '{{host}}/tracker.js', 'fathom'); |
|||
fathom('set', 'siteId', '{{siteId}}'); |
|||
fathom('trackPageview'); |
|||
</script> |
|||
<!-- / Fathom --> |
@ -0,0 +1,18 @@ |
|||
head: | |
|||
<script> |
|||
window['_fs_debug'] = false; |
|||
window['_fs_host'] = 'fullstory.com'; |
|||
window['_fs_org'] = '{{org}}'; |
|||
window['_fs_namespace'] = 'FS'; |
|||
(function(m,n,e,t,l,o,g,y){ |
|||
if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;} |
|||
g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[]; |
|||
o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_host+'/s/fs.js'; |
|||
y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y); |
|||
g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)}; |
|||
g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)}; |
|||
g.consent=function(a){g("consent",!arguments.length||a)}; |
|||
g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)}; |
|||
g.clearUserCookie=function(){}; |
|||
})(window,document,window['_fs_namespace'],'script','user'); |
|||
</script> |
@ -0,0 +1,10 @@ |
|||
head: | |
|||
<!-- Global site tag (gtag.js) - Google Analytics --> |
|||
<script async src="https://www.googletagmanager.com/gtag/js?id={{propertyTrackingId}}"></script> |
|||
<script> |
|||
window.dataLayer = window.dataLayer || []; |
|||
function gtag(){dataLayer.push(arguments);} |
|||
gtag('js', new Date()); |
|||
|
|||
gtag('config', '{{propertyTrackingId}}'); |
|||
</script> |
@ -0,0 +1,13 @@ |
|||
head: | |
|||
<!-- Google Tag Manager --> |
|||
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': |
|||
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], |
|||
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= |
|||
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); |
|||
})(window,document,'script','dataLayer','{{containerTrackingId}}');</script> |
|||
<!-- End Google Tag Manager --> |
|||
bodyStart: | |
|||
<!-- Google Tag Manager (noscript) --> |
|||
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id={{containerTrackingId}}" |
|||
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> |
|||
<!-- End Google Tag Manager (noscript) --> |
@ -0,0 +1,12 @@ |
|||
head: | |
|||
<!-- Hotjar Tracking Code --> |
|||
<script> |
|||
(function(h,o,t,j,a,r){ |
|||
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; |
|||
h._hjSettings={hjid:{{siteId}},hjsv:6}; |
|||
a=o.getElementsByTagName('head')[0]; |
|||
r=o.createElement('script');r.async=1; |
|||
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; |
|||
a.appendChild(r); |
|||
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); |
|||
</script> |
Write
Preview
Loading…
Cancel
Save