0.6.0 • Published 4 years ago

@ozgurgunes/sketch-plugin-analytics v0.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Sketch Plugin Analytics

Google Analytics module for Sketch plugins. Asks user to allow for tracking statistics, if not allowed before. Sends event hit type with event label and value.

Tracking ID and options can be set in a JSON file in plugin's Resources folder and overridden by passing params to function.

Installation

npm i @ozgurgunes/sketch-plugin-analytics

Usage

import analytics from '@ozgurgunes/sketch-plugin-analytics'

var eventLabel = 'My Command Event'
var eventValue = 1
var trackingID = 'UA-123456-1'
var options = {
  eventCategory: 'My Sketch Plugin',
  eventAction: 'My Plugin Command',
  applicationName: 'My Sketch Plugin',
  applicationVersion: '1.0.0',
  applicationID: 'com.example.my-sketch-plugin',
  dataSource: 'Sketch'
}

analytics(eventLabel, eventValue, trackingID, options)

// All parameters are optional and could be set in JSON file.
// So, could be used simply like;
analytics()

// or any options in the JSON could be overridden like;
analytics(null, null, 'UA-123456-1', { eventCategory: 'Category Override' })

// or;
analytics(null, null, null, {
  eventLabel: 'Event Label Override',
  trackingID: 'UA-123456-1'
})

// even;
analytics('This will be used', null, null, {
  eventLabel: 'This will not be used!'
})

Configuration

It looks for an analytics.json file in the Resources folder of the plugin. All settings can be overridden by passing parameters.

Settings which ends with () or includes (). will be evaluated.

Example JSON

{
  "trackingID": "UA-123456-1",
  "eventLabel": "My Command Event",
  "eventValue": 1,
  "eventCategory": "My Sketch Plugin",
  "eventAction": "My Plugin Command",
  "applicationName": "My Sketch Plugin",
  "applicationVersion": "1.0.0",
  "applicationID": "com.example.my-sketch-plugin",
  "dataSource": "Sketch",
  "dialogTitle": "Allow Google Analytics",
  "dialogMessage": "Please allow My Sketch Plugin to use Google Analytics for tracking statistics."
}

Modules

Typedefs

sketch-plugin-analytics

Sends data to Google Analytics if allowed. Asks user to allow for tracking statistics, if not allowed before.

ParamTypeDescription
eventLabelstringSpecifies the event label.
eventValuenumberSpecifies the event value. Must be non-negative.
trackingIDstringThe measurement ID / web property ID. Default:
optionsObjectOptions to pass. Default is {}

options : Object

Options to pass to the function.

Kind: global typedef
Properties

NameTypeDescription
eventLabelstringSpecifies the event label.
eventValuenumberSpecifies the event value. Must be non-negative.
trackingIDstringThe measurement ID / web property ID.
eventActionstringSpecifies the event action. Default is context.command.name()
eventCategorystringSpecifies the event category. Default is context.plugin.name()
dataSourcestringIndicates the data source of the hit. Default is 'Sketch ' + MSApplicationMetadata.metadata().appVersion
applicationNamestringSpecifies the application name. Default is context.plugin.name()
applicationVersionstringSpecifies the application version. Default is context.plugin.version()
applicationIDstringApplication identifier. Default is context.plugin.identifier()
dialogTitlestringGDPR dialog title. Default is 'Allow Google Analytics'
dialogMessagestringGDPR dialog message. Default is 'Please allow ' + context.plugin.name() + ' plugin send statistics and data to help improve its functionality. Data is collected anonymously and cannot be used to identify you.'
0.5.3

4 years ago

0.5.2

4 years ago

0.6.0

4 years ago

0.5.1

4 years ago

0.5.0

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago