Данные о времени пользователя Google Analytics не отображаются на панели аналитики, даже если они успешно запущены с веб-сайта

#javascript #angular #google-analytics

#javascript #angular #google-analytics

Вопрос:

Я работаю с angular и использую события navigation_start и end в app.component.ts для измерения времени, а затем запускаю простое событие просмотра страницы и синхронизации.Оба данных отправляются в Analytics, как показано на вкладке сеть.Код выглядит следующим образом:

app.component.ts

 import { AuthService } from './core/services/auth.service';
import { Component, OnInit, Inject } from '@angular/core';
import { Router, NavigationEnd, NavigationStart } from '@angular/router';
import { HttpClient } from '@angular/common/http';
import { filter, map } from 'rxjs/operators';
import { BalakRoutes } from './core/constants/route.constant';
import { TimeTrackingService } from './shared/utils/time-tracking.service';

declare let gtag: Function;
@Component({
  // tslint:disable-next-line
  selector: 'body',
  template: '<router-outlet></router-outlet> <ngx-ui-loader></ngx-ui-loader>'
})
export class AppComponent implements OnInit {
  myAppUrl: string = '';
  private configLoadActionId: number;
  private navigationActionId: number;
  constructor(
    private router: Router,
    private authService: AuthService,
    private timingService: TimeTrackingService
  ) {
    this.myAppUrl = '/';
  }

  ngOnInit() {
    this.router.events.subscribe((evt) => {
      if (!(evt instanceof NavigationEnd)) {
        if (evt instanceof NavigationStart) {
          this.navigationActionId = this.timingService.startTracking(
            'navigation'
          );
        }

        return;
      } else {
        const result = this.timingService.stopTracking(this.navigationActionId);
        gtag('config', 'UA-176408533-1', {
          page_path: evt.urlAfterRedirects
        });
        gtag('event', 'timing_complete', {
          name: 'load',
          event_label: 'load : '   evt.urlAfterRedirects,
          value: result.elapsed
        });
        window.scrollTo(0, 0);
      }
    });
  }
}


  

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

Вкладка сети, подтверждающая отправку данных

Доказательство от analytics

Примечание: Нет проблемы, из-за которой я не могу увидеть bcoz какой-либо проблемы с выборкой.Я не вижу даже через 48 часов

Комментарии:

1. Это может зависеть от объема трафика и частоты отправки обращений такого типа.

2. @MichelePisani мой сайт размещен, но мы все еще разрабатываем его. в день просматривается от 50 до 60 страниц. Не могли бы вы дать ответ, как это зависит от трафика и частоты. Заранее спасибо, дорогой Майкл

Ответ №1:

Попробуйте использовать параметр ‘event_category’ вместо ‘name’:

 gtag('event', <action>, {
  'event_category': <category>,
  'event_label': <label>,
  'value': <value>
});
  

https://developers.google.com/analytics/devguides/collection/gtagjs/events