---
# System prepended metadata

title: Google Analytics/Segment - Tracking events

---

# Google Analytics/Segment - Tracking events

With every event, a userId is also passed.

### Category: Account

#### Action: `changeTag`

* When a user changes his account name (not username, linked account name).
* When an admin/CM changes the account name of a user (not username, linked account name).

Label: `undefined`
Value: `undefined`
props: { accountName, accountId }

#### Action: `link`

* When a user links a new game to his {{platform}} account.

Label: `gameId` or `serviceId`
Value: `undefined`
props: { gameId/serviceId, accountName, accountId, serviceName/gameName }

#### Action: `refresh`

* When a user triggers an account refresh for refreshable accounts.

Label: `serviceId`
Value: `undefined`




### Category: Article
#### Action: `loaded`

* When an ad campaign is loaded (social feed / looking for match).

Label: `brandId`
Value: `undefined`
props: { location, platform, adId, adLink, adType, adLocation, brandId, brandName, brandLink }



### Category: Chat
#### Action: ObjectClass (the object the chat is sent to)

* When a chat is inserted

Label: `ObjectId` (the id of the object the chat is sent to)
Value: `undefined`
props: { text }



### Category: Comment
#### Action: `edit`

* When a comment is edited

Label: `ObjectType` (the type of the object the comment is linked to)
Value: `undefined`
props: { text, commentId, objectId }

#### Action: `remove`

* When a comment is removed

Label: `ObjectType` (the type of the object the comment is linked to)
Value: `undefined`
props: { commentId, objectId }

#### Action: `upvote`

* When a comment is upvoted

Label: `ObjectType` (the type of the object the comment is linked to)
Value: `undefined`
props: { commentId }



### Category: Follow
#### Action: `follow`

* When a user follows another user

Label: `userId` (of the user they started following)
Value: `undefined`

#### Action: `unFollow`

* When a user unfollows another user

Label: `userId` (of the user they stopped following)
Value: `undefined`



### Category: Match
#### Action: `chat`

* When a user sends a chat in a match chat

Label: `tournamentId` OR `scrimFinderId`
Value: `undefined`
props: { message, type }

#### Action: `file`

* When a user sends a file in a match chat ✔️

Label: `tournamentId` OR `scrimFinderId`
Value: `undefined`
props: { message, type }

#### Action: `forfeitMatch`

* When a registration forfeits a match

Label: `tournamentId` OR `scrimFinderId`
Value: `undefined`
props: { reason, registrationId, matchId, type }

#### Action: `ticketCreated`

* When a match ticket is created

Label: `tournamentId` or `scrimFinderId`
Value: `undefined`
props: { matchId, type, message, platform }

#### Action: `ticketType`

* When a match ticket is created

Label: `ticketType`
Value: `undefined`
props: { matchId, type, message, platform }

#### Action: `reputation`

* When reputation is given after a match

Label: `matchId`
Value: `undefined`
props: { value, matchId, skipped }






### Category: Notification
#### Action: `open`

* When a notification is opened (and thus, marked as read)

Label: `notificationType`
Value: `undefined`
props: { message, url, appurl, app, web, type, notificationId}

#### Action: `send`

* When a push notification is sent out

Label: `notificationType`
Value: `undefined`
props: { topic, title, message, name, url, appurl, app, web, type, notificationId}





### Category: Order
#### Action: `create`

* When a user orders a product
* When a user is rewarded a product (raffle, tournament prizepool)

Label: `productId`
Value: `undefined`
props: { amount, price, shopDiscount, paid, name, stock, productBrand, currencyId, type}

### Category: Product
#### Action: `addToWishList`

* When a user wishlists a product

Label: `productId`
Value: `undefined`



### Category: Referral
#### Action: `referred`

* When a user registers through a referral user

Label: `undefined`
Value: `undefined`
props: { referredId }

#### Action: `newReferral`

* When a user has a new referral

Label: `undefined`
Value: `undefined`
props: { referralId }

#### Action: `refer`

* When a user sends an invite

Label: `undefined`
Value: `undefined`
props: { email }



### Category: ScrimFinder
#### Action: `chat`

* When a chat is sent in a general league chat

Label: `scrimFinderId`
Value: `undefined`
props: { text }

#### Action: `chatBan`

* When a user is chatbanned

Label: `scrimFinderId`
Value: `undefined`
props: { minutes }

#### Action: `chatBanRevoke`

* When a chat ban is revoked

Label: `scrimFinderId`
Value: `undefined`
#### Action: `chatClear`

* When a user's chats are removed from a general league chat

Label: `scrimFinderId`
Value: `undefined`

#### Action: `chatMute`

* When a general league chat is muted

Label: `scrimFinderId`
Value: `undefined`

#### Action: `chatUnMute`

* When a general league chat is unmuted

Label: `scrimFinderId`
Value: `undefined`

#### Action: `checkOut`

* When a user checks out for a league

Label: `scrimFinderId`
Value: `undefined`

#### Action: `checkoutKick`

* When a user is kicked from a registration in a league

Label: `scrimFinderId`
Value: `undefined`

#### Action: `checkinSolo`

* When a user checks in for a solo league

Label: `scrimFinderId`
Value: `undefined`
props: { gameName, gameId, serviceId, serviceName, accountId, accountName, challenge }

#### Action: `checkinTeam`

* When a user checks in for a team league

Label: `scrimFinderId`
Value: `undefined`
props: { gameName, gameId, serviceId, serviceName, accountId, accountName, challenge, teamId, teamName }

#### Action: `disableNotification`

* When a user turns off a league notification 

Label: `scrimFinderId`
Value: `undefined`

#### Action: `enableNotification`

* When a user turns on a league notification 

Label: `scrimFinderId`
Value: `undefined`

#### Action: `challenge`

* When a user challenges a user or receives a challange

Label: `scrimFinderId`
Value: `undefined`
props: { challengingUserId, userId, scrimFinderId, accountId, moment }

#### Action: `challengeTeam`

* When a user challenges a team

Label: `scrimFinderId`
Value: `undefined`
props: { challengingUser_id, userTeamId, teamId, scrimFinderId, accountId, moment }

#### Action: `acceptChallenge`

* When a user accepts a challenge

Label: `scrimFinderId`
Value: `undefined`
props: { challengeId, accountId }

#### Action: `declineChallenge`

* When a user declines a challenge

Label: `scrimFinderId`
Value: `undefined`
props: { challengeId }

#### Action: `ranking`

* When a users rank gets updated

Label: `scrimFinderId`
Value: `undefined`
props: { leaderboard, rankingGain, matchsGain, winsGain }


### Category: Service
#### Action: `link` ✔️

* When a user links a service
    * Twitch
    * Discord
    * Facebook
    * Google

Label: `serviceId`
Value: `undefined`
props: { serviceName, accountName, accountId }



### Category: Story
#### Action: `upvote`

* When a story is upvoted

Label: `storyId`
Value: `undefined`

#### Action: `downvote`

* When a story is downvoted

Label: `storyId`
Value: `undefined`

#### Action: `share`

* When a story is shared

Label: `storyId`
Value: `undefined`
props: { description }

#### Action: `create`

* When a story is posted 

Label: `storyType`
Value: `undefined`
props: { text, brandPost, communityPost }

#### Action: `edit`.

* When a story is edited

Label: `storyId`
Value: `undefined`
props: { text }

#### Action: `remove`

* When a story is removed (either by the author, or by a staff member)

Label: `storyId`
Value: `undefined`

#### Action: `enableComments`

* When comments are enabled on a story

Label: `storyId`
Value: `undefined`
#### Action: `disableComments`

* When comments are disabled on a story

Label: `storyId`
Value: `undefined`

#### Action: `pinStory`

* When a story is pinned

Label: `storyId`
Value: `undefined`

#### Action: `unpinStory`

* When a story is unpinned

Label: `storyId`
Value: `undefined`




### Category: Team
#### Action: `kickMember`

* When a team member is kicked

Label: `teamId`
Value: `undefined`
props: { kickedMemberId }

#### Action: `inviteCancel`

* When a team invite is cancelled

Label: `teamId`
Value: `undefined`
props: { cancelledMemberId }

#### Action: `leave`

* When a user leaves a team

Label: `teamId`
Value: `undefined`

#### Action: `delete`

* When a team is deleted

Label: `teamId`
Value: `undefined`

#### Action: `create`

* When a team is created

Label: `teamId`
Value: `undefined`
props: { name, description, url }

#### Action: `edit`

* When a team is editted

Label: `teamId`
Value: `undefined`
props: { name, description, url }

#### Action: `inviteMember`

* When a user is invited to a team

Label: `teamId`
Value: `undefined`
props: { invitedUserId, teamame }

#### Action: `inviteAccepted`

* When an invited user accepts a team invite

Label: `teamId`
Value: `undefined`

#### Action: `inviteDeclined`

* When an invited user declines a team invite

Label: `teamId`
Value: `undefined`

#### Action: `memberPromoted`

* When a team member is promoted from regular member to captain

Label: `teamId`
Value: `undefined`
props: { promotedUserId }

#### Action: `memberDemoted`

* When a team member is demoted from captain to regular member

Label: `teamId`
Value: `undefined`
props: { demotedUserId }

#### Action: `changeOwner`

* When a team owner transfers ownership to another user

Label: `teamId`
Value: `undefined`
props: { newOwnerId }

#### Action: `profilePictureChanged`

* When a team owner changes the team profile picture

Label: `teamId`
Value: `undefined`

#### Action: `bannerPictureChanged`

* When a team owner changes the team banner picture

Label: `teamId`
Value: `undefined`




### Category: Tournament
#### Action: `chat`

* When a chat is sent in a general tournament chat

Label: `tournamentId`
Value: `undefined`

#### Action: `chatClear`

* When a user's chats in a general tournament chat are removed

Label: `tournamentId`
Value: `undefined`


#### Action: `chatMute`

* When a general tournament chat is muted

Label: `tournamentId`
Value: `undefined`


#### Action: `chatUnMute`

* When a general tournament chat is unmuted

Label: `tournamentId`
Value: `undefined`


#### Action: `checkout`

* When a user checks out for a tournament

Label: `tournamentId`
Value: `undefined`


#### Action: `checkoutKick`

* When a user is kicked from a registration in a tournament

Label: `tournamentId`
Value: `undefined`


#### Action: `checkinSolo`

* When a user checks in for a solo tournament

Label: `tournamentId`
Value: `undefined`
props: { gameName, gameId, serviceId, serviceName, accountId, accountName }


#### Action: `checkinTeam`

* When a user checks in with a team in a team tournament

Label: `tournamentId`
Value: `undefined`
props: { gameName, gameId, serviceId, serviceName, accountId, accountName, teamId, teamName }

#### Action: `enableNotification`

* When a user enables a tournament notification

Label: `tournamentId`
Value: `undefined`
#### Action: `disableNotification`

* When a user disables a tournament notification

Label: `tournamentId`
Value: `undefined`

#### Action: `solosignupRemove`

* When a user removes his solo signup registration

Label: `tournamentId`
Value: `undefined`


#### Action: `solosignup`

* When a signs up for the solo signup in a team tournament

Label: `tournamentId`
Value: `undefined`


#### Action: `forfeitTournament`

* When a captain forfeits for the entire tournament

Label: `tournamentId`
Value: `undefined`


#### Action: `forfeitTournamentByAdmin`

* When an admin forfeits a registration for the entire tournament

Label: `tournamentId`
Value: `undefined`
Props: { registrationId }


#### Action: `disqualifyTournamentByAdmin`

* When an admin disqualifies a registration in a tournament

Label: `tournamentId`
Value: `undefined`
props: { registrationId }

#### Action: `finish`

* When a user finished a tournament

Label: `tournamentId`
Value: `undefined`
props: { registrationName, accountId, registrationId, status, result, rankingGain }




### Category: Transaction
#### Action: `given`

* When a deposit transaction is added

Label: `currencyId`
Value: `transactionAmount`
props: { type, text, url, objectType, objectId, currencyId, ?currencyName }

#### Action: `used`

* When a withdrawal transaction is added

Label: `currencyId`
Value: `transactionAmount`
props: { type, text, url, objectType, objectId, currencyId, ?currencyName }


### Category: User
#### Action: `registerStep_`

* On every register step.

#### Action: `OpenedSite`

* On every page navigation.

Label: `userId`
Value: `undefined`
props { ipAddress, latLong, countryCode, city, region, browser, platform }

#### Action: `ban`

* On user ban.

Label: `userId`
Value: `undefined`
props { reason, proof, dateUntil, staffId }

#### Action: `login`

* When a user tries log in in with a social account, but that user doesn't exist.

Label: `no user found`
Value: `undefined`

* When a user tries log in in with a social account, the user already exist, but a linked social account doesn't exist.

Label: `Link social`
Value: `undefined`

* When a user tries log in in with a social account, the user already exist, and the linked social account exists.

Label: `provider` ('facebook', 'google', 'twitch', 'discord', ...)
Value: `undefined`

* When a user tries log in, but the user doesn't exist.

Label: `incorrect user`
Value: `undefined`

* When a user tries log in, but the password is incorrect.

Label: `incorrect password`
Value: `undefined`

* When a user tries log in, but the password is incorrect.

Label: `incorrect password`
Value: `undefined`

* When a user tries log in, but the user account was deleted.

Label: `deleted`
Value: `undefined`

* When a user logs in, without issues.
* When a user is authenticated through an embedded iFrame (plugin cases)

Label: `success`
Value: `undefined`
props: { provider }

#### Action: `register`

* When a user succesfully registers

Label: `undefined`
Value: `undefined`
props --> same props as user identification

#### Action: `profilePictureChanged`

* When a user changes his profile picture

Label: `undefined`
Value: `undefined`
props: { profilePicture }


### Category: {Premium}

#### Action: `create`

* When a user starts a premium plan

Label: `packageId`
Value: `undefined`
props: { packageId, userId, isUpgrade, amount, currency, subscriptionType }

#### Action: `edit`

* When a user edits a premium plan

Label: `packageId`
Value: `undefined`
props: { oldPackageId, newPackageId, userId, amount, currency, subscriptionType }

#### Action: `delete`

* When a user stops a premium plan

Label: `packageId`
Value: `undefined`
props: { packageId, userId }

### Category: {raffle}
#### Action: `createBid`

* When a user creates a bid

Label: `raffleId`
Value: `undefined`
props: { amount }

### Category: {gamble}
#### Action: `createBet`

* When a user creates a bet

Label: `gambleOptionId`
Value: `undefined`
props: { amount }

### props on every event:
props: { platform(web/app), campaign(info from utm tags) }


## Register + profileUpdate
props: { 
email,
country,
street,
number,
bus,
postalCode,
city,
firstName,
lastName,
birthDate,
gender,
language,
name,
phone,
photo,
bannerPicture,
createdAt,
linkedGames, -- array of the linked games
settingsVals, (property for every setting)
roleVals, (property for every role)
lastTournament,
}

# Analytics - PageView

## on pageview
props{ path, userLanguage }