Angular 配合 angulartics2 跟踪分析用户行为

it2025-09-27  6

angulartics2 是angular2+ 的应用分析器支持多个分析器供应商

Google Analytics (analytics.js)Google Tag ManagerGoogle Enhanced EcomGoogle Global Site Tag (gtag.js)KissmetricsMixpanelPiwikSegmentBaidu AnalyticsFacebook PixelApplication InsightsHubspotAdobe Analytics (Omniture)Launch, by Adobe (works with DTM, too)IntercomWoopraClickyIBM Digital AnalyticsSplunkPyze

我选择 最流行的 Google Analytics Demo, 先看下效果

还有很多分析

Google Analytics(分析)是了解人们如何查找和使用您的网站的最受欢迎的工具。除了标准报告外,您还可以使用其用户ID功能来获取有关已注册用户的更细粒度的报告。这使您能够更好地衡量,预测并满足用户需求。

Google Analytics(分析)报告可帮助您发现用户的来源,浏览量最高的页面,访问方式,设备使用情况,显示分辨率,访问者位置,转化次数等等。用户ID跟踪功能可增强所有报告的功能。

注册Google Analytics

1. 注册

打开网址 http://www.google.com/analytics/ 注册登录,

2. 创建账号

 

 

3. 创建属性

 

4. 完整创建

6. 开启 user_id

7. 创建新的view, 不用默认的主要是为了显示用户名。

 

8. 查看 跟踪token

Angular 配置

1. 安装

npm install angulartics2 --save

2. 打开根目录 index.html 加入token脚本,删除脚本最后一行

<html> <head> <meta charset="utf-8"> <title>test</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="favicon.ico?v=2"> <style> </style> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-xxxxxxxx-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); </script> </head> <body>

2. 到根模块(app.module.ts)里导入模块

import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { RouterModule, Routes } from '@angular/router'; import { Angulartics2Module } from 'angulartics2'; import { Angulartics2GoogleAnalytics } from 'angulartics2/ga'; const ROUTES: Routes = [ { path: '', component: HomeComponent }, { path: 'about', component: AboutComponent }, ]; @NgModule({ imports: [ BrowserModule, RouterModule.forRoot(ROUTES), // added to imports Angulartics2Module.forRoot(), ], declarations: [AppComponent], bootstrap: [AppComponent], })

2. 到 根ts文件(app.component.ts)里加入启动代码

import { Angulartics2GoogleGlobalSiteTag } from 'angulartics2/gst'; declare var gtag; @Component({ selector: 'my-app', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'] }) export class AppComponent { constructor( private router: Router, angulartics: Angulartics2GoogleGlobalSiteTag ) { angulartics.startTracking(); const navEndEvent$ = router.events.pipe( filter(e => e instanceof NavigationEnd) ); navEndEvent$.subscribe((e: NavigationEnd) => { gtag('config', 'UA-xxxxxxx-1', {'page_path':e.urlAfterRedirects}); //记得换token }); }

5. 传递用户信息,在你的app 当你得到用户信息之后,例如 用户登录之后,运行脚本传递用户信息

import { Angulartics2 } from 'angulartics2'; declare var gtag; public getLoginUser() { let currentUser = null; const userobj = JSON.parse(localStorage.getItem(this.SESSION_KEY)).user currentUser = userobj.sub if (currentUser != null) { console.log(currentUser) gtag('set', {'user_id': currentUser}); // Set the user ID using signed-in user_id. return currentUser } }

4. 启动站点 然后访问,就这么简单。

5. 还可以自定义事件操作,我这里没做,可以自己去实践

 

Google Analytics 展示用户数据

剩下的就没什么了,就是查看了

首页:

实时数据:

位置统计

 

用户行为统计

 

根据用户名统计

用户ID 设备,以及访问记录

各种报告,还可以自定义

这些是其中一小部分,还有很多可以自己注册去看

最新回复(0)