Пользовательские события angulartics2 отправляются в Facebook, но не в Google Analytics.

Я использую angulartics2 с проектом angular7 для передачи событий в Facebook и Google Analytics.

Я настроил аналитику Facebook и Google с помощью менеджера тегов Google.

проблема в том, что мои пользовательские события запускаются и отправляются в Facebook, но не в Google Analytics.

ниже <head> У меня есть код менеджера тегов Google.

в основной файл машинописи компонентов я добавил следующий код:

constructor(
  private angulartics2GoogleTagManager: Angulartics2GoogleTagManager,
  private angulartics2Facebook: Angulartics2Facebook,
  private angulartics2GoogleAnalytics: Angulartics2GoogleAnalytics
            ) {
    this.angulartics2Facebook.startTracking();
    this.angulartics2GoogleTagManager.startTracking();
    this.angulartics2GoogleAnalytics.startTracking();
...

например, когда люди добавляют товары в корзину, я хочу вызвать событие об этом.

поэтому в моей корзине я добавляю angulartics2 в конструктор:

 constructor(@Inject(LOCAL_STORAGE) private storage: StorageService,
                private angulartics2: Angulartics2
                ) 

а затем, где это уместно, я запускаю событие с помощью следующего кода:

    this.angulartics2.eventTrack.next({action: 'addToCart', properties: {category: 'Cart', label: keyName, value: quantity}});

используя расширение Chrome Facebook pixel Я вижу, что пользовательское событие обнаружено, используя расширение Google Chrome Events, я вижу, что событие не обнаружено.

что мне не хватает? что я не правильно настроил?

Google Manager правильно настроен в менеджере тегов Google, я правильно вижу количество пользователей и количество просмотров страниц.

любая информация по этому вопросу будет принята с благодарностью.

Спасибо

Обновить

еще немного информации о расследовании благодаря @XTOTHEL.

так в app.component.ts Конструктор Я только включил менеджер тегов Google, чтобы начать отслеживать.

К сожалению, менеджер тегов Google не обнаруживает никаких событий, которые были запущены.

прикрепил скриншот консоли диспетчера тегов Google после добавления материала в корзину и кода добавления angulartics2 addToCart пользовательское событие запускается.

обновление 2

вкладка теги для взаимодействия addToCart

Вкладка Data Layer для взаимодействия AddToCart

0 ответов

Я не знаю, что вы ищете, но я получил несколько событий GTM с методом pushLayer из Angulartics2GoogleTagManager из службы, которая распространяется на Angulartics2GoogleTagManager:

@Injectable()
export class GoogleTagManagerService extends Angulartics2GoogleTagManager {

  public gtmProperties: GoogleTagManagerProperties = new GoogleTagManagerProperties();

  pageTrack(path: string) {
    if (typeof dataLayer !== 'undefined' && dataLayer) {
      dataLayer.push({
        event: 'pageView',
        action: path,
        'content-name': path,
        userId: this.angulartics2.settings.gtm.userId,
        ...this.gtmProperties
      });
    }
    return true;
  }

  setSearchCriteria(type: string, criteria) {
    this.pushLayer(type.toLowerCase().indexOf('listings') > -1 ?
      {
        event: 'search',
        action: type,
        'content-name': type,
        userId: this.angulartics2.settings.gtm.userId,
        searchCriteriaListings: criteria
      } : {
        event: 'search',
        action: type,
        'content-name': type,
        userId: this.angulartics2.settings.gtm.userId,
        searchCriteriaPostings: criteria
      });
  }

}

который принесет мне новый dataLayer с такой информацией:

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