Как заставить работать несколько трекеров, используя @ redux-beacon / google-analytics? - PullRequest
2 голосов
/ 10 июня 2019

В своем проекте я использую Redux-Beacon и Google-Analytics для отслеживания событий электронной торговли в двух аккаунтах Google Analytics.Поскольку не все данные поступают в отчетах, я пытаюсь отлаживать, где происходит ошибка, используя расширение Google Analytics Debugger Chrome.Кажется, что все вызовы выбрасывают 'Set вызвано неизвестным полем: "customTrackerId".'Кто-нибудь сталкивался с этим раньше?

import {
  trackEcommProduct,
  trackEcommAction,
  trackPageView,
  trackEvent
} from '@redux-beacon/google-analytics';

export const CLIENT_TAG = 'client';

const getLocation = () => window.location.href;
const getPage = () => getLocation().split('#')[1];

export const clientPageView = trackPageView((action, prevState, nextState) => ({
  location: getLocation(),
  page: getPage(),
  title: action.title
}), CLIENT_TAG);

Вставка событий на консоли вертела расширением chrome:

VM20555 analytics_debug.js:15 Executing Google Analytics commands.
VM20555 analytics_debug.js:15 Running command: ga("client.set", "page", "/product/4")
VM20554 app.ba606e9ace53a50ecd21.js:93766 CC client.
VM20555 analytics_debug.js:15 Executing Google Analytics commands.
VM20555 analytics_debug.js:15 Running command: ga("client.send", {hitType: "pageview", customTrackerId: "client", page: "/product/4", title: undefined, location: "http://localhost:3333/#/product/4"})
VM20555 analytics_debug.js:15 Set called on unknown field: "customTrackerId".
VM20555 analytics_debug.js:15 
Sent beacon:
v=1&_v=j76d&a=291005201&t=pageview&_s=1&dl=http%3A%2F%2Flocalhost%3A3333%2F%23%2Fproduct%2F4&dp=%2Fproduct%2F4&ul=es-es&de=UTF-8&dt=Here's%20a%20title%20from%20setting%3A%20frontoffice_title&sd=24-bit&sr=1440x900&vp=830x766&je=0&_u=SCCACEIJB~&jid=&gjid=&cid=709854029.1557150989&tid=UA-62066942-1&_gid=86805739.1559994923&z=310945797

1 Ответ

1 голос
/ 11 июня 2019

Спасибо за указание на это. Это выглядит проблемой с нашей стороны. Помощник по событию trackPageView добавляет к событию свойство customTrackerId, чтобы мы могли совершать попадания с заданным идентификатором трекера (или набором идентификаторов трекера). Нет необходимости в том, чтобы это свойство существовало вне избыточного маяка, поэтому я только что разобрал его в любых исходящих событиях. Я опубликовал новую версию цели google-analytics:

npm install @redux-beacon/google-analytics@1.2.2

Попробуй, и дай мне знать, если это решит твою проблему!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...