我正在使用 Google Analytics 来跟踪用户活动。但是,即使我从服务中触发事件,事件的值也会记录为零。
遵循以下链接中的步骤:如何正确地将 Google Analytics 跟踪添加到您的 Angular Web 应用程序
我的代码:
googleanalytics.service.ts
import {Injectable} from '@angular/core';
declare let gtag:Function;
@Injectable({
providedIn: 'root'
})
export class GoogleanalyticsService {
constructor() { }
public eventEmitter(
Eventname: string,
Eventcategory: string,
Eventaction: string,
Eventlabel: string = null,
Eventvalue: number = null ){
gtag('event', Eventname, {
Eventcategory: Eventcategory,
Eventlabel: Eventlabel,
Eventaction: Eventaction,
Eventvalue: Eventvalue
})
}
public event2(
Eventcategory: string,
Eventaction: string,
Eventlabel: string = null,
Eventvalue: number
){
gtag('send', {
hitType: 'event',
eventCategory: Eventcategory,
eventAction: Eventaction,
eventLabel: Eventlabel,
Eventvalue: Eventvalue
});
}
public setGAUser(userid){
gtag('set',{'user_id': userid}); // Set the user ID using signed-in user_id.})
}
}
示例组件.ts:
this.GAService.eventEmitter('user_completed_form','user','click','user',30);
请提出一些解决方案。