File tree Expand file tree Collapse file tree 16 files changed +99
-12
lines changed
lib/analytics-page/addon/application Expand file tree Collapse file tree 16 files changed +99
-12
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,20 @@ All notable changes to this project will be documented in this file.
44The format is based on [ Keep a Changelog] ( http://keepachangelog.com/en/1.0.0/ )
55and this project adheres to [ Semantic Versioning] ( http://semver.org/spec/v2.0.0.html ) .
66
7+ ## [ 19.0.2] - 2019-01-08
8+ ### Changed
9+ - Routes
10+ - ` goodbye ` - add page tracking
11+ - ` guid-node.forks ` - accurately report resource privacy and type when page tracking
12+ - ` guid-node.registrations ` - accurately report resource privacy and type when page tracking
13+ - ` guid-registration.forks ` - add page tracking
14+ - ` guid-user.quickfiles ` - add resource type to page tracking
15+ - ` settings.tokens.create ` - add page tracking
16+ - ` settings.tokens.edit ` - - add page tracking
17+ - ` settings.tokens.index ` - add page tracking
18+ - Engines:
19+ - ` analytics-page ` - accurately report resource privacy and type when page tracking
20+
721## [ 19.0.1] - 2019-01-04
822### Fixed
923- Routes:
Original file line number Diff line number Diff line change @@ -29,6 +29,6 @@ export default class Dashboard extends Route {
2929
3030 @action
3131 didTransition ( this : Dashboard ) {
32- this . get ( ' analytics' ) . trackPage ( ) ;
32+ this . analytics . trackPage ( ) ;
3333 }
3434}
Original file line number Diff line number Diff line change 1+ import { action } from '@ember-decorators/object' ;
12import { service } from '@ember-decorators/service' ;
23import Route from '@ember/routing/route' ;
34import Ember from 'ember' ;
45import Session from 'ember-simple-auth/services/session' ;
56
7+ import Analytics from 'ember-osf-web/services/analytics' ;
8+
69export default class Goodbye extends Route {
10+ @service analytics ! : Analytics ;
711 @service session ! : Session ;
812
913 async beforeModel ( this : Goodbye , transition : Ember . Transition ) {
1014 await super . beforeModel ( transition ) ;
1115 const queryParams = this . session . isAuthenticated ? { } : { goodbye : true } ;
1216 this . transitionTo ( 'home' , { queryParams } ) ;
1317 }
18+
19+ @action
20+ didTransition ( ) {
21+ this . analytics . trackPage ( ) ;
22+ }
1423}
Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ import { action } from '@ember-decorators/object';
22import { service } from '@ember-decorators/service' ;
33import Route from '@ember/routing/route' ;
44
5+ import Node from 'ember-osf-web/models/node' ;
6+ import { GuidRouteModel } from 'ember-osf-web/resolve-guid/guid-route' ;
57import Analytics from 'ember-osf-web/services/analytics' ;
68import Ready from 'ember-osf-web/services/ready' ;
79
@@ -14,7 +16,10 @@ export default class GuidNodeForks extends Route {
1416 }
1517
1618 @action
17- didTransition ( ) {
18- this . analytics . trackPage ( true ) ;
19+ async didTransition ( ) {
20+ const { taskInstance } = this . controller . model as GuidRouteModel < Node > ;
21+ await taskInstance ;
22+ const node = taskInstance . value ;
23+ this . analytics . trackPage ( node ? node . public : undefined , 'nodes' ) ;
1924 }
2025}
Original file line number Diff line number Diff line change @@ -21,7 +21,10 @@ export default class GuidNodeRegistrations extends Route {
2121 }
2222
2323 @action
24- didTransition ( ) {
25- this . analytics . trackPage ( true ) ;
24+ async didTransition ( ) {
25+ const { taskInstance } = this . controller . model as GuidRouteModel < Node > ;
26+ await taskInstance ;
27+ const node = taskInstance . value ;
28+ this . analytics . trackPage ( node ? node . public : undefined , 'nodes' ) ;
2629 }
2730}
Original file line number Diff line number Diff line change 1+ import { action } from '@ember-decorators/object' ;
12import { service } from '@ember-decorators/service' ;
23import Route from '@ember/routing/route' ;
34
5+ import Registration from 'ember-osf-web/models/registration' ;
6+ import { GuidRouteModel } from 'ember-osf-web/resolve-guid/guid-route' ;
7+ import Analytics from 'ember-osf-web/services/analytics' ;
48import Ready from 'ember-osf-web/services/ready' ;
59
610export default class GuidRegistrationForks extends Route {
11+ @service analytics ! : Analytics ;
712 @service ready ! : Ready ;
813
914 model ( this : GuidRegistrationForks ) {
1015 return this . modelFor ( 'guid-registration' ) ;
1116 }
17+
18+ @action
19+ async didTransition ( ) {
20+ const { taskInstance } = this . controller . model as GuidRouteModel < Registration > ;
21+ await taskInstance ;
22+ const registration = taskInstance . value ;
23+ this . analytics . trackPage ( registration ? registration . public : undefined , 'registrations' ) ;
24+ }
1225}
Original file line number Diff line number Diff line change @@ -62,6 +62,6 @@ export default class UserQuickfiles extends Route.extend({
6262 window . addEventListener ( 'dragover' , preventDrop ) ;
6363 window . addEventListener ( 'drop' , preventDrop ) ;
6464
65- this . analytics . trackPage ( true ) ;
65+ this . analytics . trackPage ( true , 'users' ) ;
6666 }
6767}
Original file line number Diff line number Diff line change @@ -20,6 +20,6 @@ export default class Home extends Route {
2020
2121 @action
2222 didTransition ( this : Home ) {
23- this . get ( ' analytics' ) . trackPage ( ) ;
23+ this . analytics . trackPage ( ) ;
2424 }
2525}
Original file line number Diff line number Diff line change @@ -24,6 +24,6 @@ export default class Register extends Route {
2424
2525 @action
2626 didTransition ( this : Register ) {
27- this . get ( ' analytics' ) . trackPage ( ) ;
27+ this . analytics . trackPage ( ) ;
2828 }
2929}
Original file line number Diff line number Diff line change 11import { action } from '@ember-decorators/object' ;
22import { service } from '@ember-decorators/service' ;
3+ import { debug } from '@ember/debug' ;
34import Service from '@ember/service' ;
45import { task , waitForQueue } from 'ember-concurrency' ;
56import config from 'ember-get-config' ;
@@ -22,6 +23,8 @@ export default class Analytics extends Service {
2223 // Wait until everything has settled
2324 yield waitForQueue ( 'destroy' ) ;
2425
26+ debug ( `Track Page: pagePublic: ${ pagePublic } , resourceType: ${ resourceType } ` ) ;
27+
2528 const eventParams = {
2629 page : this . router . currentURL ,
2730 title : this . router . currentRouteName ,
You can’t perform that action at this time.
0 commit comments