File tree Expand file tree Collapse file tree 3 files changed +34
-11
lines changed Expand file tree Collapse file tree 3 files changed +34
-11
lines changed Original file line number Diff line number Diff line change @@ -7,9 +7,10 @@ import {NgxMetrikaService} from '@kolkov/ngx-metrika';
7
7
styleUrls : [ './app.component.scss' ]
8
8
} )
9
9
export class AppComponent {
10
- name = 'Angular 6 Yandex Metrika' ;
10
+ name = 'Angular 6+ Yandex Metrika' ;
11
11
12
12
constructor ( private ym : NgxMetrikaService ) {
13
13
ym . debug = true ;
14
+ ym . disable ( ) ;
14
15
}
15
16
}
Original file line number Diff line number Diff line change @@ -56,6 +56,15 @@ this.ym.hit.emit({url: '/custom',{
56
56
}});
57
57
```
58
58
59
+ ## Disable service
60
+ If we need to disable service for some reason, such as logged in into private area, we can disable it:
61
+ ``` ts
62
+ this .ym .disable ();
63
+ ```
64
+ If we need to re-enable service (when logoff from private area), then we can enable it:
65
+ ``` ts
66
+ this .ym .enable ();
67
+ ```
59
68
## ReachGoal
60
69
61
70
[ ReachGoal] ( https://yandex.ru/support/metrika/objects/reachgoal.html ) expect an action.
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ export class NgxMetrikaService {
21
21
config : NgxMetrikaConfig ;
22
22
debug = false ;
23
23
previousUrl : string ;
24
+
25
+ private disabled : boolean ;
24
26
private renderer : Renderer2 ;
25
27
26
28
public hit = new EventEmitter < MetrikaHitEventOptions > ( ) ;
@@ -73,7 +75,28 @@ export class NgxMetrikaService {
73
75
}
74
76
}
75
77
78
+ disable ( ) {
79
+ this . disabled = true ;
80
+ }
81
+
82
+ enable ( ) {
83
+ this . disabled = false ;
84
+ }
85
+
86
+ checkCounter ( id : string | number ) : Promise < any > {
87
+ const that = this ;
88
+ return new Promise ( ( resolve ) => {
89
+ const counterName = `yacounter${ id } inited` ;
90
+ that . renderer . listen ( 'document' , counterName , ( ) => {
91
+ resolve ( { } ) ;
92
+ } ) ;
93
+ } ) ;
94
+ }
95
+
76
96
private onHit ( url : string , options ?: MetrikaHitOptions ) {
97
+ if ( this . disabled ) {
98
+ return ;
99
+ }
77
100
try {
78
101
const defaults = {
79
102
referer : this . previousUrl
@@ -134,14 +157,4 @@ export class NgxMetrikaService {
134
157
}
135
158
return name ;
136
159
}
137
-
138
- checkCounter ( id : string | number ) : Promise < any > {
139
- const that = this ;
140
- return new Promise ( ( resolve ) => {
141
- const counterName = `yacounter${ id } inited` ;
142
- that . renderer . listen ( 'document' , counterName , ( ) => {
143
- resolve ( { } ) ;
144
- } ) ;
145
- } ) ;
146
- }
147
160
}
You can’t perform that action at this time.
0 commit comments