@segment/integration-sdk

2.0.0 • Public • Published

Introduction

The Segment Integration SDK is a framework designed to help developers build reliable integrations with Segment. Integrations built using this tool are consumers of Segment events, contrary to upstream producers of Segment events. To learn how to send events to Segment, visit our docs.

Quick Start

Installation

With yarn:

yarn add @segment/integration-sdk

With npm:

npm i --save @segment/integration-sdk

Basic Usage

// index.ts
import { Integration } from '@segment/integration-sdk'
import { Track, Identify, OrderCompleted } from '@segment/spec-ts'

interface Settings {}

export class MyIntegration extends Integration {
  constructor(public settings: Settings) {
    super()
    this.subscribe('track', this.track)
    this.subscribe('identify', this.identify)
    this.subscribe('Order Completed', this.orderCompleted)
  }

  async track(event: Track) {
    console.log('Track event handled...')
  }

  async identify(event: Identify) {
    console.log('Identify event handled...')
  }

  async orderCompleted(event: OrderCompleted) {
    console.log(event.properties.revenue)
  }
}

Examples

You can find a simple examples in the /examples directory.

Readme

Keywords

none

Package Sidebar

Install

npm i @segment/integration-sdk

Weekly Downloads

8

Version

2.0.0

License

MIT

Unpacked Size

78.9 kB

Total Files

19

Last publish

Collaborators

  • harksingh
  • fhalim-segment
  • cfree
  • ldelossantos
  • hjoonpm
  • celine-segment
  • pmcanseco-segment
  • masira
  • amillet89
  • cholt002
  • av-segment
  • aghotikar
  • vikrant-segment
  • larryatsegment
  • scruwys1
  • kyliepedersen
  • jinapark
  • cdignam-segment
  • segmentio
  • jrupasinghe
  • lateefat
  • rajulvadera
  • yash-twilio
  • sowjanyasegment
  • ebru.odok
  • ryanligon
  • lpediredla
  • brookstaylorjr
  • nithan-twilio
  • dean-huynh
  • wdbetts
  • n2parko
  • jayakrishnannair
  • rhall-twilio
  • karimkeshwani
  • tyson_segment
  • jgabe13
  • bgamwell
  • poojasegment
  • maryam.sharif
  • wally.tg
  • salolivares
  • erikdw
  • chenxiangzhang
  • justeen
  • mericsson
  • prayansh-segmentt
  • jeremylarkin
  • bsneed
  • danieljackins
  • segment-seth
  • sayan-das-in
  • james9446
  • priscilla.giatti
  • nlsun
  • drew-thompson
  • segment-jsingh
  • mcoulibali
  • andrius-segment
  • valerieernst
  • nithin-benny
  • ainatancinco
  • skondamuri
  • clintz.seg
  • replatero
  • slenin-twilio
  • csayuso
  • seanhan-segment
  • nevermore2022
  • gilomer
  • marcelopv
  • eric.rogner
  • kdharaiya
  • jon.anderson-at-segment.com
  • stacy.song
  • rexatsegment
  • nickaguilar
  • bradenbecker
  • reneewang
  • dan.lasky
  • sam.tapia
  • lnamba
  • vikramkumar19
  • mpriyad25
  • jeremy.parker
  • smidges
  • nageshgolem
  • sudojatin
  • pmaid
  • sethsegment
  • jair.aviles
  • manali-bhosale
  • elmoselyee
  • chtoombs
  • peterdemartini
  • vincen7tran
  • mayur-pitale
  • lfdelossantos
  • emmy.byrne
  • felttrip
  • sa-jsooter
  • lluque-twilio
  • kevinburkesegment
  • afsha-nazim-seg
  • song4you
  • david.anusontarangkul.segment
  • jyim008
  • michaelghseg
  • acharles14
  • aishikawaki
  • twjosiah
  • tanya.gupta.segment
  • sindhusegment
  • prabhnoor1997
  • chihchun-twilio
  • pmiller-twilio
  • vbatanov
  • simpixelated
  • mcullenmeyer
  • neeharikakondipati
  • eric-hyde
  • arunlalam-segment
  • mschaszberger
  • shuvrajit9904
  • abhinavsureka
  • varadarajan-tw
  • immanoj
  • blangtwilio
  • jsh-wu
  • jahood-twilio
  • sethnutetwilio
  • rrivera-segment
  • segment-admin
  • bgillan
  • tcgilbert
  • mckern_segment
  • maneesh.dharma29
  • joetessy
  • dominicbarnes
  • mugelstad
  • jalexy12
  • lerahulram
  • pmunin
  • whaider_twilio
  • ariel.silvestri
  • shraddha-twilio
  • michelr
  • brandon.scott-segment
  • jfehrman.segment
  • prayansh-twilio
  • dangmai-segment
  • aaronklish
  • brianhumphreystwilio
  • rmukundan
  • ashwitha.bg
  • ryanrouleau-segment
  • funlu
  • tdibacco
  • fauzy.yy
  • nlubchenco
  • arubiochavez
  • phillip.thomas
  • jkusa_segment
  • rollcode
  • meg1000
  • nainy.agrawal
  • seg-rustybailey
  • jbandi-twilio
  • saisagarkappaganthula
  • forgetfulfellow
  • dbaik-twilio-segment
  • pooja.patil
  • joe.ayoub.segment
  • hmohanram_seg
  • brian.aguirre
  • enyi.asonye
  • farhan0581
  • tbrennanj
  • parag.panda
  • cherylj-segment
  • harsh.vardhan
  • sshaikh_segment
  • xinghao.huang
  • shupadhyay
  • john.lee1100
  • kx-segment
  • segment_fan
  • dazu70
  • sai-patanjali
  • emilyjia
  • y.yu
  • ea_segment
  • yli119
  • pooyaj
  • sungju.jin
  • conniechen
  • bharath.boregowda
  • igracheva-twilio
  • benattwilio
  • marinhero
  • ankit.gupta.unthinkable
  • dobrin.ganev
  • alfrimpong
  • brandonheyer-segment
  • alecjacobs-segment
  • cjo2
  • yashnit-segment
  • dltnbrks-segment
  • achandrashekaran
  • himanshuph
  • pragupta
  • tw-dgarcia
  • alayvora
  • aparna.singhal
  • ynguyen
  • timmyzsearcy
  • lweimersegment
  • anton-vylushchak
  • azhaotwilio
  • rokatyal
  • kjoerres
  • msaraf
  • vikakumar
  • aditi.raveesh
  • chenchensegmentcom
  • sanket.mishra
  • odoren_segment
  • jxin_twilio
  • rcheedhalla
  • jbasiglio-segment
  • viveksainaneesegment
  • priyanshis
  • preetyp
  • akash.gautam07
  • nanotimm
  • yshkpr
  • srivig21
  • ssuneja
  • bala.singareddy
  • moyara2
  • arjunbhandage
  • akodankiry
  • rodhilton_twilio
  • cdelaomartinez
  • gbatra
  • spencerattick
  • segmentsean
  • sundareswar.jayakumar
  • vaibhavnanda
  • bannapple
  • srishti-nema
  • ar7dev
  • gsolis_segment
  • itsarijitray
  • bhavanki-segment
  • nikumarsegment
  • nanette.ranes
  • amigandhi
  • guthriesegment
  • miguelpdiaz8
  • mansari
  • sandhya16
  • hema-bahirwani-segment
  • bnakkina
  • praveenugiri
  • ighorela
  • nemery-segment
  • wlumsegment
  • nat-grid
  • needcaffeine
  • kbhargavaram-sg
  • irfan.ali.segment
  • harsh-joshi99
  • ed-twilion-npm
  • aubreysine
  • light-bringer-blr
  • sethgrid_segment
  • jibrang
  • seg-leonelsanches
  • smccoy-twilio
  • devthale
  • andwivedi
  • poojapatilseg
  • gaprabhu
  • monusegment
  • ehydesegment
  • psandquist
  • dcp-twilio
  • agerbas-segment
  • amitsinglaatseg
  • joy-twilio
  • sprajapati89