GTM Создание одного экземпляра и отправка данных на уровень данных

angular.module('project', [
  'ngRoute',
  'toastr', 
  'satellizer',
  'ngAnimate',
  'ngStorage',
  'truncate',
])
.config(['$routeProvider', '$locationProvider', '$authProvider', function ($routeProvider, $locationProvider,  $authProvider) {
  'use strict';


  $locationProvider.hashPrefix('!').html5Mode(false);

  $routeProvider

    // Root URL.
    .when('/', {
      redirectTo: '/login',
      title: 'Login'
    })
    .when('/login', {

      templateUrl: 'login.html',
      controller: 'login',
      title: 'Login'
    })
    .when('/register', {
      templateUrl : 'register.html',
      controller : 'register',
      title : 'Register'
    })
    .otherwise('/login');


}])
.run(['$window', '$localStorage', '$http', '$rootScope', '$routeParams', '$location', '$route', '$log', 'APP_VERSION',  '$templateCache', '$timeout', function ($window, $localStorage, $http, $rootScope, $routeParams, $location, $route, $log, APP_VERSION, $templateCache, $timeout) {
  'use strict';
  $log.info('Project Version: ' + APP_VERSION);

$rootScope.$on('$routeChangeStart', function (event, next) {

})

$rootScope.$on('$routeChangeSuccess', function() {
  window.dataLayer = window.dataLayer || [];
  window.dataLayer.push({
    'event': 'myEvent',
    'myData': {
      'url': 'datalayer.com',
      'title': 'datalayer instance',
      'type': 'stories'
    },
    CartInfo: {
      'ecommerce': "ecommerce"
    }
  });

  });
}])

Создание экземпляра «всегда новый раз» для каждой страницы. как я могу поместить данные в dataLayer без создания дополнительного экземпляра?

Пожалуйста, направьте большое спасибо

Обновил код, теперь посмотрите Пожалуйста, также помогите, в чем причина его создания нового экземпляра, и еще раз спасибо

вы можете опубликовать код своего приложения с определенным маршрутом?

Dipak 30.03.2018 12:02

Обновил код Дипак

Saurav 30.03.2018 12:38

какую версию angularjs вы используете

Dipak 03.04.2018 12:28
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
102
0

Другие вопросы по теме