Пользовательские события 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
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
});
}
}