Auto analytics for apollo apps
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
A quick introduction of the minimal setup you need to get a hello world up & running.
npm install apollo-link-segment
- Apollo Link.
By default the link assumes segment is ready for use at window.analytics
.
import apolloSegment from "apollo-link-segment";
ApolloLink.from([apolloSegment()]);
But you can pass a custom analytics instance to use
const segmentInstance = require("analytics.js-loader")({
writeKey: YOUR_SEGMENT_WRITE_KEY,
});
import apolloSegment from "apollo-link-segment";
ApolloLink.from([
apolloSegment({
analytics: segmentInstance,
}),
]);
By default all operation types will be tracked by you can optionally provide a whitelist.
import apolloSegment from "apollo-link-segment";
ApolloLink.from([
apolloSegment({
// only mutations will be tracked
operationWhitelist: ["mutation"],
}),
]);
By default the analytics.track will be called with the operation name as the event name and the operation as the event metadata.
For example the following query:
query GetUser {
user {
id
name
}
}
Will result in the following analytics.js call:
analytics.track('GetUser', <GraphqlOperationDetails>)