openreplay/tracker/tracker-reactnative
2024-12-27 13:55:39 +01:00
..
.yarn Tn tracker android (#2289) 2024-06-21 14:57:49 +02:00
android change(react-native): android version jump to use v1.1.4 2024-12-23 10:48:18 +01:00
example tracker: react native "sendMessage" hook for gql integration 2024-12-27 13:55:39 +01:00
ios tracker: react native "sendMessage" hook for gql integration 2024-12-27 13:55:39 +01:00
src tracker: react native "sendMessage" hook for gql integration 2024-12-27 13:55:39 +01:00
.editorconfig feat(ios): add Ios source (#1640) 2023-11-10 10:32:55 +01:00
.gitignore Tn tracker android (#2289) 2024-06-21 14:57:49 +02:00
.nvmrc feat(ios): add Ios source (#1640) 2023-11-10 10:32:55 +01:00
.watchmanconfig feat(ios): add Ios source (#1640) 2023-11-10 10:32:55 +01:00
.yarnrc feat(ios): add Ios source (#1640) 2023-11-10 10:32:55 +01:00
.yarnrc.yml Tn tracker android (#2289) 2024-06-21 14:57:49 +02:00
app.plugin.js feat(react-native): expo support (#2850) 2024-12-11 09:41:16 +01:00
babel.config.js Tn tracker android (#2289) 2024-06-21 14:57:49 +02:00
CODE_OF_CONDUCT.md Tn tracker android (#2289) 2024-06-21 14:57:49 +02:00
CONTRIBUTING.md Tn tracker android (#2289) 2024-06-21 14:57:49 +02:00
lefthook.yml Tn tracker android (#2289) 2024-06-21 14:57:49 +02:00
LICENSE feat(ios): add Ios source (#1640) 2023-11-10 10:32:55 +01:00
openreplay-react-native.podspec tracker: react native "sendMessage" hook for gql integration 2024-12-27 13:55:39 +01:00
package.json tracker: react native 0.6.11 (background, ios crash, screen size) 2024-12-23 10:54:06 +01:00
README.md tracker: react native "sendMessage" hook for gql integration 2024-12-27 13:55:39 +01:00
tsconfig.build.json Tn tracker android (#2289) 2024-06-21 14:57:49 +02:00
tsconfig.json feat(ios): add Ios source (#1640) 2023-11-10 10:32:55 +01:00
turbo.json feat(ios): add Ios source (#1640) 2023-11-10 10:32:55 +01:00

@openreplay/react-native

Openreplay React-native connector for mobile applications.

Installation

npm install @openreplay/react-native

Please see the documentation for more information about usage.

React Native and GraphQL

You can use @openreplay/tracker-graphql to handle graphql events in react-native applications as well, via

import { createRelayMiddleware } from '@openreplay/tracker-graphql';

const appWrapper = {
  active: () => true,
  send: (gqlMsg) => {
    const type = 'gql';
    const msg = JSON.stringify({
      operationKind: gqlMsg[1],
      operationName: gqlMsg[2],
      variables: gqlMsg[3],
      response: gqlMsg[4],
      duration: gqlMsg[5],
    });
    Openreplay.sendCustomMessage(type, msg);
  },
};

// @ts-ignore - emulating web tracker here for middleware
const middleware = createRelayMiddleware(appWrapper);

// .. connect to relay network layer