Facebook Pixel с одностраничным приложением (angularjs)

0

Я создал одностраничное приложение с AngularJS. Я хочу отслеживать страницуПросмотреть это веб-приложение с помощью Facebook Pixel. Но на панели аналитики Facebook Pixel игнорирует URL-адрес после "#". На этом изображении каждый URL-адрес отображается в http://localhost/.

образ

Могу ли я нажать пользовательский pageView (удалить #), чтобы исправить это?

  • 0
    Сканер Facebook не анализирует JavaScript
  • 0
    Этот вопрос может вам помочь: stackoverflow.com/questions/36559028/…
Теги:
single-page-application
facebook

1 ответ

3

Для моего случая он работает в следующей конфигурации:

  1. Добавьте код пикселя fb с идентификатором отслеживания в index.html

<!-- 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. Окно Inject $ на контроллере состояния

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

Он работает именно так, потому что в основном fbq привязан к объекту окна. Надеюсь это поможет!

  • 0
    Что если мне нужно динамически привязать этот идентификатор пикселя? как вы не можете связать значение динамически в index.html. Есть ли другой альтернативный вариант?
  • 0
    Кто-нибудь знает, как это сделать в угловых 4?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню