Skip to content

Commit 9f9be0c

Browse files
authored
Merge pull request #839 from sivakumar-kailasam/move-ga-to-addon
Use ember-metrics to handle Google Analytics
2 parents 2cbaaa8 + 02a50f5 commit 9f9be0c

File tree

5 files changed

+28
-32
lines changed

5 files changed

+28
-32
lines changed

app/index.html

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,12 @@
11
<!DOCTYPE html>
2-
<html>
2+
<html lang="en">
33
<head>
44
<meta charset="utf-8">
55
<meta http-equiv="X-UA-Compatible" content="IE=edge">
66
<meta name="viewport" content="width=device-width, initial-scale=1">
77

88
{{content-for 'head'}}
99

10-
<script>
11-
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
12-
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
13-
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
14-
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
15-
16-
ga('create', 'UA-58390457-3', 'auto');
17-
ga('send', 'pageview');
18-
</script>
19-
2010
<link rel="stylesheet" href="{{rootURL}}assets/vendor.css">
2111
<link rel="stylesheet" href="{{rootURL}}assets/cargo.css">
2212

app/mixins/google-pageview.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import Ember from 'ember';
22

33
export default Ember.Mixin.create({
4+
5+
metrics: Ember.inject.service(),
6+
47
notifyGoogleAnalytics: Ember.on('didTransition', function() {
5-
if (!window.ga) {
6-
return;
7-
}
8-
return window.ga('send', 'pageview', {
9-
page: this.get('url'),
10-
title: this.get('url')
8+
Ember.run.scheduleOnce('afterRender', this, () => {
9+
const page = this.get('url');
10+
const title = this.get('url');
11+
Ember.get(this, 'metrics').trackPage({ page, title });
1112
});
1213
})
1314
});

config/environment.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,14 @@ module.exports = function(environment) {
2323
APP: {
2424
// Here you can pass flags/options to your application instance
2525
// when it is created
26-
}
26+
},
27+
metricsAdapters: [{
28+
name: 'GoogleAnalytics',
29+
environments: ['production'],
30+
config: {
31+
id: 'UA-58390457-3'
32+
}
33+
}]
2734
};
2835

2936
if (environment === 'development') {

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"ember-export-application-global": "^2.0.0",
5050
"ember-load-initializers": "^1.0.0",
5151
"ember-maybe-import-regenerator": "^0.1.6",
52+
"ember-metrics": "^0.10.0",
5253
"ember-moment": "^7.3.1",
5354
"ember-normalize": "^1.0.0",
5455
"ember-page-title": "^3.2.1",

yarn.lock

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
22
# yarn lockfile v1
3-
# yarn v0.25.1
4-
# node v6.9.2
53

64

75
"@glimmer/compiler@^0.22.3":
@@ -2329,12 +2327,6 @@ ember-cli-htmlbars@^2.0.1, ember-cli-htmlbars@^2.0.2:
23292327
json-stable-stringify "^1.0.0"
23302328
strip-bom "^3.0.0"
23312329

2332-
2333-
version "1.0.0"
2334-
resolved "https://registry.yarnpkg.com/ember-cli-ic-ajax/-/ember-cli-ic-ajax-1.0.0.tgz#359e885316924e3db8bedf07d77803dd39b26491"
2335-
dependencies:
2336-
ic-ajax "~2.0.1"
2337-
23382330
ember-cli-import-polyfill@^0.2.0:
23392331
version "0.2.0"
23402332
resolved "https://registry.yarnpkg.com/ember-cli-import-polyfill/-/ember-cli-import-polyfill-0.2.0.tgz#c1a08a8affb45c97b675926272fe78cf4ca166f2"
@@ -2669,7 +2661,7 @@ [email protected]:
26692661
broccoli-file-creator "^1.1.1"
26702662
ember-cli-babel "^5.1.6"
26712663

2672-
ember-getowner-polyfill@^1.2.3:
2664+
ember-getowner-polyfill@^1.0.0, ember-getowner-polyfill@^1.2.3:
26732665
version "1.2.3"
26742666
resolved "https://registry.yarnpkg.com/ember-getowner-polyfill/-/ember-getowner-polyfill-1.2.3.tgz#ea70f4a48b1c05b91056371d1878bbafe018222e"
26752667
dependencies:
@@ -2724,6 +2716,15 @@ ember-maybe-import-regenerator@^0.1.6:
27242716
ember-cli-babel "^6.0.0-beta.4"
27252717
regenerator-runtime "^0.9.5"
27262718

2719+
ember-metrics@^0.10.0:
2720+
version "0.10.0"
2721+
resolved "https://registry.yarnpkg.com/ember-metrics/-/ember-metrics-0.10.0.tgz#b3400aa8f001af5f39691266bea1d10b943c3cf6"
2722+
dependencies:
2723+
broccoli-funnel "^1.0.1"
2724+
ember-cli-babel "^5.1.6"
2725+
ember-getowner-polyfill "^1.0.0"
2726+
ember-runtime-enumerable-includes-polyfill "^1.0.1"
2727+
27272728
ember-moment@^7.3.1:
27282729
version "7.3.1"
27292730
resolved "https://registry.yarnpkg.com/ember-moment/-/ember-moment-7.3.1.tgz#20cf679f4a10abd839633afead1dd816963bf3d2"
@@ -2778,7 +2779,7 @@ ember-router-scroll@^0.2.0:
27782779
ember-cli-babel "^5.2.4"
27792780
ember-getowner-polyfill "^1.2.3"
27802781

2781-
ember-runtime-enumerable-includes-polyfill@^1.0.0:
2782+
ember-runtime-enumerable-includes-polyfill@^1.0.0, ember-runtime-enumerable-includes-polyfill@^1.0.1:
27822783
version "1.0.4"
27832784
resolved "https://registry.yarnpkg.com/ember-runtime-enumerable-includes-polyfill/-/ember-runtime-enumerable-includes-polyfill-1.0.4.tgz#16a7612e347a2edf07da8b2f2f09dbfee70deba0"
27842785
dependencies:
@@ -3795,10 +3796,6 @@ http-signature@~1.1.0:
37953796
jsprim "^1.2.2"
37963797
sshpk "^1.7.0"
37973798

3798-
ic-ajax@~2.0.1:
3799-
version "2.0.2"
3800-
resolved "https://registry.yarnpkg.com/ic-ajax/-/ic-ajax-2.0.2.tgz#50c8ab1c494320fac66830ce1ee3990ab827f596"
3801-
38023799
iconv-lite@^0.4.17, iconv-lite@^0.4.5, iconv-lite@~0.4.13:
38033800
version "0.4.18"
38043801
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2"

0 commit comments

Comments
 (0)