我正在尝试将 Facebook Pixel 跟踪添加到我的 Angular 应用程序中。
作为第一步,我只是简单地将基本 Facebook 像素代码添加到我的一个基本 html 文件中,如下所示:
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
我发现只要我初始化我的像素fbq('init', '1234567890');
,就会隐式发送 PageView 事件。
虽然我可以看到这对于普通的标准应用程序有点有用,但在处理像 Angular 这样的框架时,这是一种不需要的行为,其 URL 结构不能被 fbq 很好地处理。例如。www.hi.com/#/hello
正在注册为 just www.hi.com
。
有没有人遇到过这个问题,或者找到了将 Facebook Pixel 与 Angular 集成的更好方法?我看过一些提到 Angular 和 FBQ 的例子,以及一个有点过时的 Angular 插件。他们似乎都没有提到这一点。