我选择 最流行的 Google Analytics Demo, 先看下效果
还有很多分析
Google Analytics(分析)是了解人们如何查找和使用您的网站的最受欢迎的工具。除了标准报告外,您还可以使用其用户ID功能来获取有关已注册用户的更细粒度的报告。这使您能够更好地衡量,预测并满足用户需求。
Google Analytics(分析)报告可帮助您发现用户的来源,浏览量最高的页面,访问方式,设备使用情况,显示分辨率,访问者位置,转化次数等等。用户ID跟踪功能可增强所有报告的功能。
1. 注册
打开网址 http://www.google.com/analytics/ 注册登录,
2. 创建账号
3. 创建属性
4. 完整创建
6. 开启 user_id
7. 创建新的view, 不用默认的主要是为了显示用户名。
8. 查看 跟踪token
1. 安装
npm install angulartics2 --save2. 打开根目录 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. 还可以自定义事件操作,我这里没做,可以自己去实践
剩下的就没什么了,就是查看了
首页:
实时数据:
位置统计
用户行为统计
根据用户名统计
用户ID 设备,以及访问记录
各种报告,还可以自定义
这些是其中一小部分,还有很多可以自己注册去看