我已经在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);
  }
}


将服务注入到您需要的地方,一切都会正常进行。 :)

10-02 14:05