teambition-gta v2.0.0-alpha.16
Analysis Tool for Teambition
Usage
First, use Bower to install GTA:
bower install gtaor with NPM:
npm install --save teambition/gtaThen, include the following script in your HTML and you are ready to go:
<script id="gta-main"
src="node_modules/gta/lib/index.js"
data-google="UA-3318xxxx-1"
></script>Set User ID
gta.setUser(id, user)Register Property
gta.registerProperty(key, value)
gta.unregisterProperty(key)
gta.registerPersistentProperty(key, value)
gta.unregisterPersistentProperty(key)All registered properties would be mixed with every events util unregister. General properties last in session level, but persistent property stores in cookie under user's namespace.
Register Provider
gta.registerProvider(ProviderCtor, params)Params could be omitted when params is provided during the initialize (in options or #gta-main).
Register Plugin
gta.registerPlugin(PluginCtor, params)A plugin cloudn't be unregistered now, returns plugin instance.
Set Current Page
// Set the current page, default value of the 'page' field while invoking gta.events(gtaOptions)
gta.setCurrentPage('Home Page')Page View
Call the pageview function to record a new page view:
// Use single object
gta.pageview({
'page': '/my-overridden-page?id=1',
'title': 'my overridden page'
})
// Use multiple string
gta.pageview('/api/hello', '?world');Events
data-gtaproperty in DOM element use similar key-value format ({"key": "value"}) like JSON, and quota could be omitted.- Colon, comma and quota cannot be used in
keyandvalue.
You can set current page page, it will be automatically added to the gtaOptions:
// It is usually called when the route change
gta.setCurrentPage('Tasks Page')You can call the event function to track an event:
gta.event({action: 'add content', page: 'Project Page', type: 'task', control: 'tasks layout', method: 'double-click'})either add data-gta='event' to a DOM element as:
<button data-gta="{action: 'add content', page: 'Project Page', type: 'task', control: 'tasks layout', method: 'double-click'}">click</button>To log gta event into console automatically, you can set the 'debug' mode:
gta.debug = true
or
window._gta_debug = trueAPI Documentations
Change Log
2.0.0
- Migrate to typescript
- New provider: APlus.js
- New local cookie stroage provides persistence preference and userdata storage
- Drop support for tbtracking, baidu analytics, customer.io, fullstory, growing.io and sensorsdata
- TBPanel has it's lite version
data-random-proportionis not supported anymore- Other
data-*properties will passthough to provider directly - API arguments change:
setUser,registerProviderandregisterPlugin
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
10 years ago