angular - 如何在 Angular 4 应用程序中实现站点搜索 Google Analytics
问题描述
我的 Angular 4 应用程序具有搜索功能,我需要使用 Google Analytics 来跟踪用户在该搜索栏中搜索的内容,如何实现?仅供参考:应用程序 URL 没有查询字符串或过滤器。
解决方案
gtag
脚本示例:
gtag
分析脚本应该已经添加到应用程序中- 为分析逻辑创建一些服务:
declare var gtag: any;
@Injectable({ providedIn: 'root' })
export class AnalyticsService {
trackSearch(query: string): void {
gtag('event', 'search', {
search_term: query
});
}
}
- 在初始化搜索的处理程序中使用它,例如:
@Component({
selector: 'app-root',
template: `<button (click)="search('search term')"></button>`
})
export class AppComponent {
constructor(private readonly analyticsService: AnalyticsService) {
}
search(query: string): void {
// your search functional
this.analyticsService.trackSearch(query);
}
}
推荐阅读
- mysql - 将 MySQL 中的一个单元格分配给多个记录
- javascript - 如何解决这个错误 JSONEditor is not defined ESlint
- javascript - 与另一个变量 jquery 相比,DropDownList 中的突出显示或粗体选项
- android - 在调用返回 Single 的 API 后返回字符串的 Observable
- java - 子模块的父 POM 依赖树发现 (Maven)
- java - 如何将参数标记动态传递给 JSTL 查询?
- c# - 如何在 C# 中使用 XML Tree 的可用结构构建 XML Tree
- autodesk-forge - BIM360 Forge API topFolders 端点
- python - 如何在非 django-project 中使用 django orm?
- mysql - mysql过程if条件