嗨,我已設置Google跟蹤代碼管理器,並在正文標記的開頭添加了腳本。 我已經將它設置爲它在自述文件中顯示的樣子,並添加了AngulariticsModule,Angularitics2GoogleTagManager等。在自述文件中,它表示添加它會自動將路由更改發送到Google Analytics Google Analytics跟蹤代碼管理器中的Google Analytics。Angularitics2不會觸發Google跟蹤代碼管理器/ Analytics中的路由更改
但是當我轉到Google Analytics並查看實時概覽時。 我可以看到它正確顯示,但是當我轉到不同的路線時,它不會更新活動頁面。 所以我不確定它是否正常工作。但是,當我按F5時,它確實會更改Google Analytics內的活動頁面。
我有一種感覺Angularitics不適用於我的angular2應用程序。只是索引內的腳本。
我正在使用Angular Cli 1.0,它使用Angular v4.0。
的index.html
<body>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- End Google Tag Manager -->
<app-root></app-root>
App.Module
imports: [
BrowserAnimationsModule,
BrowserModule,
FormsModule,
HttpModule,
RouterModule.forRoot(routes),
Angulartics2Module.forRoot([ Angulartics2GoogleTagManager ]),
],
路由器
export const routes: Routes = [
{
path: '',
redirectTo: '/nl/landing', pathMatch: 'full', //main language set here
},
{
path: ':lang',
resolve: {root: RootResolver},
children: [
{
path: 'landing',
component: LandingComponent,
data: {title: 'Landing'}
},
{
path: 'earlybird',
component: EarlybirdComponent,
},
]
}
AppComponent
export class AppComponent {
constructor(
private title: Title,
private meta: Meta,
public angulartics2GoogleTagManager: Angulartics2GoogleTagManager,
)
我需要做些什麼才能使它工作? 我錯過了什麼嗎?或者我必須在GTM內部設置一些東西?