2017-07-31 69 views
0

有人可以告訴我如何在頁面URL未更改時使用Google Analytics。我正在使用角度材料md-tab-group,它只是在不更改URL的情況下切換頁面。谷歌分析在Angular2中沒有頁面URL更改?

示例代碼片段:

<md-tab-group [selectedIndex]="selectedIndex" #navigationTabs (selectChange)="indexChanged(navigationTabs);"> 
    <md-tab label="Label1" [class.mat-tab-label-active]="selectedIndex === 0" > 
    <label1-scores *ngIf="selectedIndex === 0"></label1-scores> 
    </md-tab> 
    <md-tab label="Label2" [class.mat-tab-label-active]="selectedIndex === 1"> 
    <label2-groups *ngIf="selectedIndex === 1"></label2-groups> 
    </md-tab> 
</md-tab-group> 

protected indexChanged(i) { 
    if (i == 0) { 
     ga('send', 'pageview', "/scores"); 
    } 
    else if (i == 1) { 
     ga('send', 'pageview', "/groups"); 
    } 
} 

在這種情況下,頁面的URL是靜態的,只有angular2成分正在發生變化。這是一個正確的方式發送頁面數據到谷歌或任何其他方式是可能的?

+0

或'constructor' –

+0

https://developers.google.com/analytics/devguides/collection/ analyticsjs /單頁的應用程序 – Tushar

回答

0

試試這個:你要發送的組件加載數據,你可以使用`ngOnInit`

protected indexChanged(i) { 
    if (i == 0) { 
     ga('set', 'page', "/scores"); 
    } 
    else if (i == 1) { 
     ga('set', 'page', "/groups"); 
    } 
    ga('send', 'pageview'); 
}