使用 Angular 4 的 FBQ(Facebook 活动)

gua*_*nex 1 javascript facebook angular

我已在 HTML 中插入 Facebook 像素,并且需要从 Angular 组件调用 FBQ 函数。但是,我在尝试注册事件时调用 window.fbq 时遇到问题,“bbq 在类型 'Window' 上不存在。

有没有人实施过?任何想法如何从 Angular 组件调用 index.html 中的 js 函数?

谢谢!

des*_*iny 5

答案可能来得太晚了,但我是这样实现的:

我将 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);
  }
}
Run Code Online (Sandbox Code Playgroud)

在您需要的地方注入服务,一切都应该会解决。:)