こんにちは私は、Googleタグマネージャを設定し、bodyタグの先頭にスクリプトを追加しました。 Readmeに表示されているように設定し、AngulariticsModule、Angularitics2GoogleTagManagerなどを追加しました。Readmeでは、これを追加すると、Googleタグマネージャ内のAnalyticsのケースで自動的にルート変更がAnalyticsに送信されます。Angularitics2がGoogleタグマネージャ/アナリティクスのルート変更を引き起こさない
Googleアナリティクスにアクセスしてリアルタイム概要を表示すると、 私はそれが正しく表示されることがわかりますが、私が別のルートに行くと、それはアクティブページを更新しません。 正しく動作するかどうかはわかりません。しかし、F5キーを押すとAnalytics内のアクティブページが変更されます。
私は感覚を持っていますAngulariticsは私のangular2アプリで動作していません。インデックス内のスクリプトだけ。
私はAngular v4.0を使用するAngular Cli 1.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の中に何かをセットアップする必要がありますか?