Как настроить пиксель отслеживания Google AdWords для использования в приложении AngularJS?

Как настроить пиксель отслеживания AdWords для работы в соответствии с назначением в приложении AngularJS?

Типичный код отслеживания выглядит следующим образом:


/*  */



(Я'мы пропустили стандарт отступление, как оноочевидно, не имеет значения в контексте приложения AngularJS.)

Код отслеживания работает путем установки набора переменных в глобальном пространстве имен, а затем извлечения внешнего скрипта при каждой загрузке страницы. В угловом контексте это нене работает, потому что источник HTML неt извлекается заново с сервера при каждой загрузке страницы.

Моя первоначальная (и, возможно, нефункциональная) попытка приспособить это к Angular выглядит следующим образом (в Coffeescript):

SpiffyApp.run ($rootScope, $location, $window, session, flash) ->

  # Other initialization stuff

  $rootScope.$on '$routeChangeSuccess', (event, data) ->

    # Other route-change callback stuff

    $window.google_conversion_id = 123456789
    $window.google_conversion_language = "en"
    $window.google_conversion_format = "2"
    $window.google_conversion_color = "ffffff"
    $window.google_conversion_label = "AAAAAAAAAAAAAAAAAAA"
    $window.google_conversion_value = 0
    jQuery.ajax
      type: "GET",
      url: "//www.googleadservices.com/pagead/conversion.js",
      dataType: "script",
      cache: true

Это некажется, работает. По крайней мере, консультанты по маркетингу утверждают, что такие. Я узнаю тамЭто довольно приличный шанс PEBKAC здесь, поэтому мои вопросы:

Должно ли вышеперечисленное работать?Если нет, что будет работать?

Заранее спасибо!

PS: яЯ унаследовал это приложение от другого разработчика, и яЯ не очень хорошо разбираюсь в платформе. Не стесняйтесь указывать (в комментариях) любой ужасно плохой код / методы выше. Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос