JSPM

react-native-autotrack-growingio

0.0.10
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5
  • Score
    100M100P100Q40565F
  • License MIT

GrowingIO autotrack SDK for ReactNative

Package Exports

  • react-native-autotrack-growingio
  • react-native-autotrack-growingio/hook.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-native-autotrack-growingio) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

GIORNHOOK

Version npm

将修改ReactNative的部分源码, 用于实现GrowingIO的无埋点采集。 具体更改原理, 请参见代码部分

集成

添加依赖:

# 通过npmjs
npm install --save react-native-autotrack-growingio
    
# 直接使用git
npm install --save https://github.com/growingio/GIORNHook.git#0.0.8

调用方式(手动调用):

cd node_modules/react-native-autotrack-growingio/

# 显示帮助
node hook.js -h

# 进行更改
node hook.js -run

# 撤销更改
node hook.js -discard

考虑到了hook.js每次npm install之后都需要执行, 建议直接配在项目的package.json中, 如下:

"scripts": {
    "postinstall": "node node_modules/react-native-autotrack-growingio/hook.js -run"
}

注意事项

为了稳定性, 以及后续版本间的兼容性问题, 建议升级react-native-autotrack-growingio前, 删除node_modules.

如果您的项目中存在混用react-navigation 4.x和6.x时(其他混用场景可以参考如下方式修改,或者联系技术支持),在package.json配置如下信息, 非混用场景无需该配置项

{
  "dependencies": {
    ...
  }
  "GrowingIO": {
    "path": {
      "react-navigation-3x": "react-navigation/node_modules/@react-navigation/native",
      "react-navigation-4x": "react-navigation/node_modules/@react-navigation/native",
      "react-navigation-6x": "@react-navigation/native/node_modules/@react-navigation/core"
    }
  }
}