我已经在HTML中插入了Facebook Pixel,并且需要从Angular组件调用FBQ函数。但是,我在调用window.fbq尝试注册事件时遇到问题,“ bbq在'Window'类型上不存在。
有人实现了吗?有什么想法如何从Angular组件调用index.html中的js函数?
谢谢!
最佳答案
答案来得太晚了,但是这是我实现的方式:
我将facebook像素代码添加到了index.html中。然后,我创建了一个处理跟踪的服务:
import { Injectable } from '@angular/core';
declare const fbq;
@Injectable()
export class FacebookPixelEventTrackerService {
constructor() { }
public trackEvent(properties: Object) {
if (typeof fbq === 'undefined') {
return;
}
fbq('track', 'ViewContent', properties);
}
}
将服务注入到您需要的地方,一切都会正常进行。 :)