angular - Angular 9 和 GTM 通过 angular-google-tag-manager
问题描述
我正在使用 angular-google-tag-manager 1.4.2 和 angular 9。我需要在 app.module.ts 中提供 GTM
{ provide: 'googleTagManagerId', useFactory: GoogleTagManagerFactory, deps: [apiService] }
在这个工厂中,我正在为 observable 中的 GTM_ID 调用 API:
import { ApiService } from '../api.service';
export const GoogleTagManagerFactory = (apiService: ApiService) => {
return apiService.getUserInfo().subscribe((apiResponse) => {
// console.log here shows me the right GTM_ID taken from the API
return apiResponse.googleTagManagerContainerID;
});
};
但我在控制台中拥有的是
angular-google-tag-manager.js:62 GET https://www.googletagmanager.com/gtm.js?id=[object%20Object] net::ERR_ABORTED 404
解决方案
推荐阅读
- angular - 地图找不到对象键的条目
- apache-nifi - ID XXX 的 Flow Registry 报告 Bucket XXX, Flow XXX 不存在 Flow
- java - 如何在 Java 中对 main 方法进行单元测试?
- twilio - 自动驾驶仪和 Studio 集成
- ruby-on-rails - Rails 6 - 如何使用旧的 sprocket 资产管道而不是 webpacker?
- javascript - 启用后单击触发器在禁用按钮上不起作用
- javascript - 删除了 Class 并希望将其添加回来
- constraints - QGIS3条目约束强制执行非空约束但允许零作为值
- unity3d - unity不显示对撞机
- javascript - 为什么这两个函数有这么大的性能差异?我改变的是价值声明的地方