mirror of
https://github.com/expo/rudder-sdk-node.git
synced 2026-11-14 19:12:20 -10:00
116 lines
2.0 KiB
JavaScript
116 lines
2.0 KiB
JavaScript
const Analytics = require(".");
|
|
|
|
// we need the batch endpoint of the Rudder server you are running
|
|
const client = new Analytics(
|
|
"1tiCe202QkihuA2jVOjr63mQ4fP",
|
|
"https://70df5c9eb4f4.ngrok.io/v1/batch",
|
|
{ loglevel: "verbose" }
|
|
);
|
|
|
|
const typewriter = require("./typeWriterClient");
|
|
|
|
// Pass in your analytics-node instance to Typewriter.
|
|
typewriter.setTypewriterOptions({
|
|
analytics: client
|
|
});
|
|
|
|
// SignInFailed Call
|
|
typewriter.signInFailed(
|
|
{
|
|
userId: "john",
|
|
properties: {
|
|
dimensions: {
|
|
height: 10,
|
|
length: 10,
|
|
width: 10
|
|
},
|
|
id: "4009",
|
|
numAttempts: 2,
|
|
rememberMe: false
|
|
}
|
|
},
|
|
() => {
|
|
console.log("Signin Failed Callback triggered");
|
|
}
|
|
);
|
|
|
|
// SignInSubmitted Call
|
|
typewriter.signInSubmitted(
|
|
{
|
|
userId: "john",
|
|
properties: {
|
|
dimensions: {
|
|
height: 10,
|
|
length: 10,
|
|
width: 10
|
|
},
|
|
id: "4009",
|
|
numAttempts: 2,
|
|
rememberMe: false
|
|
}
|
|
},
|
|
() => {
|
|
console.log("Signin Submitted Callback triggered");
|
|
}
|
|
);
|
|
|
|
// SignInSucceeded Call
|
|
typewriter.signInSucceeded(
|
|
{
|
|
userId: 4009,
|
|
properties: {
|
|
id: "4009",
|
|
numAttempts: 2,
|
|
rememberMe: false
|
|
}
|
|
},
|
|
() => {
|
|
console.log("Signin Succeeded Callback triggered");
|
|
}
|
|
);
|
|
|
|
// User SignedOut Call
|
|
typewriter.userSignedOut(
|
|
{
|
|
userId: "4009",
|
|
properties: {
|
|
id: "4009",
|
|
numAttempts: 2,
|
|
rememberMe: false
|
|
}
|
|
},
|
|
() => {
|
|
console.log("User Signedout Callback triggered");
|
|
}
|
|
);
|
|
|
|
client.identify({
|
|
userId: "123456",
|
|
traits: {
|
|
name: "Name Username",
|
|
email: "[email protected]",
|
|
plan: "Free",
|
|
friends: 21
|
|
}
|
|
});
|
|
|
|
client.track({
|
|
userId: "123456",
|
|
event: "Item Viewed",
|
|
properties: {
|
|
revenue: 19.95,
|
|
shippingMethod: "Premium"
|
|
}
|
|
});
|
|
|
|
client.page({
|
|
userId: "12345",
|
|
category: "Food",
|
|
name: "Pizza",
|
|
properties: {
|
|
url: "https://dominos.com",
|
|
title: "Pizza",
|
|
referrer: "https://google.com"
|
|
}
|
|
});
|