Real-time data processing analytics
npm install @r2u/analyticsReal-time data processing analytics
Based on
https://www.youtube.com/watch?v=2SX0yZ902_Y
- click: user clicked on the viewer;
- like: thumbs up on feedback;
- dislike: thumbs down on feedback;
- fallback: user doesn't have a compatible device;
- impression: call-to-action appeared on the screen;
- interaction_duration: time spent interacting with either viewer, AR or customizer;
- page_view: SDK loaded;
- product_page_view: product page was initialized;
- session_start: SDK loaded.
#### Deprecated
- ar_session_duration: AR session duration;
```javascript
// initalize
const analytics = new Analytics({
dataLayerIntegration: true,
gcpAnalyticsUrl: 'https://www.foobar.com.br',
})
// set dimension values
analytics.set('sku', 'RE000001')
// send event that triggers at most once per session
analytics.send({
event: analytics.events.impression,
data: { [analytics.dimensions.placement]: 'ar_viewer' },
scope: 'session'
})
// send event that triggers every time
analytics.send({
event: analytics.events.click,
data: { [analytics.dimensions.placement]: 'ar_viewer' }
})