簡體   English   中英

帶有單頁應用程序的Facebook Pixel(AngularJS)

[英]Facebook Pixel with single page app (angularjs)

我用AngularJS構建了單頁應用程序。 我想跟蹤pageView使用Facebook Pixel查看此Web應用程序。 但是在分析板上,Facebook Pixel忽略“#”后的網址部分。 在此圖像中,每個URL顯示在http:// localhost /中

圖片

我可以推送自定義pageView(刪除#)來解決此問題嗎?

就我而言,它適用於以下配置:

  1. 在index.html中添加具有跟蹤ID的fb像素代碼

 <!-- Facebook Pixel Code --> <script> !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', '<<PIXEL ID>>'); // Insert your pixel ID here. </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=133095247279894&ev=PageView&noscript=1" /></noscript> <!-- DO NOT MODIFY --> <!-- End Facebook Pixel Code --> 

  1. 在狀態控制器上注入$ window

     // Registration angular.module('app.module') .controller('LeadsController', ['$scope', '$state', '$window']); $window.fbq('track', 'InitiateCheckout'); //or Purchase/Leads/CompleteRegistration event 

之所以這樣工作,是因為fbq基本上綁定在window對象上。 希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM