Pumpjack Dataworks Analytics SDK

Adding Users

When new users sign up, call the createUser function in order to add them to the analytics database. You can add a multitude of user attributes to attach to this user when they sign up. For new registrations, be sure to set the isNewUser parameter to true so we can add their registration time.

createUser() function

Creates a new user in the analytics database.

Signature:
export declare function createUser(user: User, isNewUser: boolean): Promise<void>;
Example:
// If using <script>
pjdwsdk.init('<INSERT_API_KEY_HERE>', { host: '<INSERT_HOST_URL_HERE>', ...options });
pjdwsdk.createUser({
"first_name": "John",
"last_name": "Doe",
"email": "[email protected]",
"phone": "4044044041",
"nationality": "United States",
"secondary_nationality": "n/a",
"residence": "New York",
"phone_country_code": "+1",
"gender": "Male",
"dob": "1996-01-16",
"source": "string",
"address": {
"address_lines": [
"8352 Del Monte Road",
"Syosset",
"NY 11791"
],
"locality": "city",
"admin_area": "New York",
"sub_admin_area": "Albany",
"postal_code": "12084",
"country_code": "US",
"latitude": "48.726696",
"longitude": "-79.684658"
},
"meta": {},
"permissions": {
"marketing": {
"sms_marketing_allowed": true,
"email_marketing_allowed": true,
"mail_marketing_allowed": true,
"call_marketing_allowed": true,
"push_notification_marketing_allowed": true,
"do_not_sell": true
},
"do_not_track": false
},
"membership": {
"is_season_ticket_holder": true,
"is_single_game_ticket_buyer": true,
"is_ticket_package_buyer": true,
"is_club_member": true,
"is_loyalty_program_member": true
}
}).then(function(response){
console.log('response', response);
}, function(error){
console.error("Failure createUser()", error);
});

Parameters

ParameterTypeDescription
userUserThe user to create
isNewUserboolean(Optional) This property signals that the user is a newly registered user. If you are simply creating a user because they do not exist in the analytics system yet, you can either leave this empty or pass false.
Returns:

Promise<void>

User interface

Properties

PropertyTypeDescription
idstringThe id of the user in your system
first_namestring
last_namestring
email?string(Optional)
phone_country_code?string(Optional)
phone?string(Optional)
gender?string(Optional)
dob?string(Optional)
address?Address(Optional)
membership?Membership(Optional)
meta?object(Optional)
nationality?string(Optional)
permissions?Permissions(Optional)
residence?string(Optional)
secondary_nationality?string(Optional)
source?string(Optional)


Address interface

Properties

PropertyTypeDescription
address_lines?[string, string?, string?](Optional)
admin_area?string(Optional) state, province, island, etc.
country_code?string(Optional) code for country (ex: CA for Canada)
latitude?string(Optional)
locality?string(Optional) city, town, village, etc.
longitude?string(Optional)
postal_codestringpostal or zip code
sub_admin_area?string(Optional) county, other governing entity


Membership interface

Properties

PropertyTypeDescription
is_season_ticket_holder?boolean(Optional)
is_single_game_ticket_buyer?boolean(Optional)
is_ticket_package_buyer?boolean(Optional)
is_club_member?boolean(Optional)
is_loyalty_program_member?boolean(Optional)


Permissions interface

Properties

PropertyTypeDescription
marketing?MarketingPermission(Optional) Marketing permission (ex: sms, email, phone, ...)
do_not_track?boolean(Optional)


MarketingPermission interface

Properties

PropertyTypeDescription
sms_marketing_allowed?boolean(Required) sms allowed?
email_marketing_allowed?boolean(Required) email allowed?
mail_marketing_allowed?boolean(Required) mail allowed?
call_marketing_allowed?boolean(Required) call allowed?
push_notification_marketing_allowed?boolean(Required) push notification allowed?
do_not_sell?boolean(Required)
custom?object(Optional) like facebook, twitter


pjdwsdk.setCookiePermissions({custom: {
facebook_targetted_ads: true
}});