реагировать на редукс-маяк отслеживать ссылки клики аналитика - PullRequest
0 голосов
/ 21 февраля 2019

Каков наилучший способ отслеживать аналитику щелчков по внутренней ссылке в приложении React / Redux при использовании Redux-Beacon?

Обычно при щелчке по внутренней ссылке происходит изменение местоположения маршрутизатора (он не запускает никакой другой избыточный ресурс).действие).Но 'LOCATION_CHANGE' это на самом деле pageView .

Можно ли отправлять событие до history.push('...')?Например:

dispatch({ type: VIEW_BLOG_POST, postId });
.....
history.push(`/${postId}`);
...

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

... А как насчет кликов по внешним ссылкам?Нужно ли управлять этим другим?(Я хочу избежать смешанных реализаций отслеживания)

1 Ответ

0 голосов
/ 22 февраля 2019

Можно ли отправить событие раньше, чем history.push ('...')?

Да, это нормально.Все, что вам нужно сделать, это сопоставить VIEW_BLOG_POST с новым определением события.Акция не должна менять состояние каким-либо образом.Он пройдет через редукторы, которые все вернут ссылку на предыдущее состояние.Если вы используете response-redux, это будет иметь практически нулевое влияние на производительность.Предполагая, что вы отслеживаете это как событие в GA, это будет выглядеть примерно так:

import { trackEvent } from '@redux-beacon/google-analytics';

const trackBlogPostClick = trackEvent((action, prevState, nextState) => {
  return {
    category: /* fill me in */,
    action: /* fill me in */,
    label: /* (optional) */,
    value: /* (optional) */,
  };
}, /* (optional) tracker names array or tracker name string */ );

// And wherever your events map is:

const eventsMap = {
  VIEW_BLOG_POST: trackBlogPostClick,
}

Без реального изменения состояния, а просто для того, чтобы перехватить событие с промежуточным программным обеспечением-редуктором-маяком?

?

А как насчет внешних ссылок?Нужно ли управлять этим другим?(Я хочу избежать смешанных реализаций отслеживания)

Это во многом зависит от того, как вы хотите отслеживать их в Google Analytics.Но нет ничего плохого в том, чтобы относиться к ним одинаково с точки зрения редукс-маяка.

...