Skip to content

Commit 01b77fb

Browse files
committed
Matomo track PageView and SiteSearch
1 parent 314c82e commit 01b77fb

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

src/app/routing.service.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Store } from '@ngrx/store';
33
import { Observable, timer, fromEvent } from 'rxjs';
44
import * as _ from 'lodash';
55

6-
import { INITIATE, RELOAD, OPENDOCUMENT_NOHISTORY, CLOSEDOCUMENT_NOHISTORY, AppState, SearchRedux } from './searchreducer';
6+
import { INITIATE, RELOAD, OPENDOCUMENT_NOHISTORY, CLOSEDOCUMENT_NOHISTORY, AppState, SearchRedux, CHANGEQUERY } from './searchreducer';
77
import { QueryType } from './strixquery.model';
88

99
/** The Routing Service is responsible for keeping the web browser URL and
@@ -52,7 +52,10 @@ export class RoutingService {
5252
if (state.latestAction !== INITIATE) {
5353
if (state.history) {
5454
console.log("PUSHING STATE")
55+
const referrer = location.search
5556
window.history.pushState("", "", urlString)
57+
;(window as any)._paq.push(['setReferrerUrl', referrer], ['setCustomUrl', urlString])
58+
;(window as any)._paq.push(state.latestAction === CHANGEQUERY ? ['trackSiteSearch', state.query] : ['trackPageView'])
5659
} else {
5760
window.history.replaceState("", "", urlString)
5861
}

src/index.html

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
display : block;
2525
}
2626
</style>
27-
27+
2828
<!-- favicon stuff -->
2929
<link rel="apple-touch-icon" sizes="57x57" href="favicon/apple-icon-57x57.png">
3030
<link rel="apple-touch-icon" sizes="60x60" href="favicon/apple-icon-60x60.png">
@@ -43,14 +43,28 @@
4343
<meta name="msapplication-TileColor" content="#ffffff">
4444
<meta name="msapplication-TileImage" content="favicon/ms-icon-144x144.png">
4545
<meta name="theme-color" content="#ffffff">
46-
<!-- favicon end -->
46+
<!-- favicon end -->
47+
48+
<script type="text/javascript">
49+
var _paq = window._paq || [];
50+
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
51+
_paq.push(['trackPageView']);
52+
_paq.push(['enableLinkTracking']);
53+
(function() {
54+
var u="https://spraakbanken.gu.se/stats/";
55+
_paq.push(['setTrackerUrl', u+'matomo.php']);
56+
_paq.push(['setSiteId', '5']);
57+
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
58+
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
59+
})();
60+
</script>
4761

4862
</head>
4963
<body class="pl-lg-0">
5064
<script>window.__theme = 'bs4';</script>
5165
<app-root class="row">
5266
<span class="preloader">
53-
67+
5468
</span>
5569
</app-root>
5670
</body>

0 commit comments

Comments
 (0)