All Projects → segmentio → analytics.js-integrations

segmentio / analytics.js-integrations

Licence: MIT license
Monorepo housing Segment's analytics.js integrations

Programming Languages

javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to analytics.js-integrations

analytics-js-without-segment
A toolset to use Segments open-source analytics library (analytics.js) WITHOUT using the paid Segment service (segment.com). To be used with your favorite analytics-tools like Google Analytics, Mixpanel, Hotjar, etc.
Stars: ✭ 47 (-56.07%)
Mutual labels:  segment, analyticsjs
Stats
Go package for abstracting stats collection
Stars: ✭ 164 (+53.27%)
Mutual labels:  segment
Segment
A tool to segment text based on frequencies and the Viterbi algorithm "#TheBoyWhoLived" => ['#', 'The', 'Boy', 'Who', 'Lived']
Stars: ✭ 78 (-27.1%)
Mutual labels:  segment
Piecewise linear fit py
fit piecewise linear data for a specified number of line segments
Stars: ✭ 141 (+31.78%)
Mutual labels:  segment
Nsq Go
Go package providing tools for building NSQ clients, servers and middleware.
Stars: ✭ 90 (-15.89%)
Mutual labels:  segment
Typewriter
Type safety + intellisense for your Segment analytics
Stars: ✭ 146 (+36.45%)
Mutual labels:  segment
Conf
Go package for loading program configuration from multiple sources.
Stars: ✭ 70 (-34.58%)
Mutual labels:  segment
Analytics
UNMAINTAINED! - Complete Google Analytics, Mixpanel, KISSmetrics (and more) integration for Meteor
Stars: ✭ 211 (+97.2%)
Mutual labels:  segment
Fasthash
Go package porting the standard hashing algorithms to a more efficient implementation.
Stars: ✭ 163 (+52.34%)
Mutual labels:  segment
Swift project
原OC项目用swift实现,纯swift项目,可作为学习swift的demo,包含多个自定义控件,并且进行封装网络请求库,结构清晰。
Stars: ✭ 133 (+24.3%)
Mutual labels:  segment
Evergreen
🌲 Evergreen React UI Framework by Segment
Stars: ✭ 11,340 (+10498.13%)
Mutual labels:  segment
Tkdotsegment
TKDotSegment is a segment with dot animation
Stars: ✭ 103 (-3.74%)
Mutual labels:  segment
Mxscroll
Easier with scroll
Stars: ✭ 159 (+48.6%)
Mutual labels:  segment
Analytics Vue
The hassle-free way to integrate analytics into your Vue application.
Stars: ✭ 87 (-18.69%)
Mutual labels:  segment
Elf Parser
Lightweight elf binary parser with no external dependencies - Sections, Symbols, Relocations, Segments
Stars: ✭ 172 (+60.75%)
Mutual labels:  segment
React Native Analytics Segment Io
A React Native module for Segment Analytics
Stars: ✭ 72 (-32.71%)
Mutual labels:  segment
Jxsegmentedview
A powerful and easy to use segmented view (segmentedcontrol, pagingview, pagerview, pagecontrol, categoryview) (腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图)
Stars: ✭ 1,905 (+1680.37%)
Mutual labels:  segment
Analytics React
[DEPRECATED AND UNSUPPORTED] The hassle-free way to integrate analytics into your React application.
Stars: ✭ 146 (+36.45%)
Mutual labels:  segment
terraform-provider-segment
A Terraform provider for Segment
Stars: ✭ 29 (-72.9%)
Mutual labels:  segment
Unity.library.eppz.geometry
2D Geometry for Unity. Suited for everyday polygon hassle. Polygon clipping, polygon winding direction, polygon area, polygon centroid, centroid of multiple polygons, line intersection, point-line distance, segment intersection, polygon-point containment, polygon triangulation, polygon Voronoi diagram, polygon offset, polygon outline, polygon buffer, polygon union, polygon substraction, polygon boolean operations, and more. It is a polygon fest.
Stars: ✭ 198 (+85.05%)
Mutual labels:  segment

Analytics.js Integrations

Introduction

This repo stores the majority of the analytics.js integrations that Segment currently supports. It is organized as a monorepo with each individual integration packaged and deployed as their own npm modules.

Getting Started

To start contributing, please ensure you have the following installed on your local machine:

Once these pre-requisites are met, feel free to clone the repo locally and install the required dependencies:

git clone https://github.com/segmentio/analytics.js-integrations && cd analytics.js-integrations
yarn

Contributing

All individual integrations are stored in the integrations/ directory. We recommend navigating into the individual integration you are contributing to in your terminal rather than working from the root directory:

cd integrations/<INTEGRATION_NAME>

Breaking Changes

Please note, there is currently no way for user's of these integrations to choose specific versions. Therefore, all changes must always be fully backwards compatible. If a change is breaking it will not be considered.

Adding Dependencies

If you need to add an external dependency to an integration, please ensure you add it within the integration directory, not the root directory. That being said, please keep in mind that these integrations are run client side. Please only add external dependencies if it is critical to your code changes.

Running Tests

Each integration directory has an npm script called test that you can use to easily run the unit tests with via yarn test.

Test Locally

To test changes locally you can run:

yarn --cwd tester install
yarn dev

This will open the local development environment. To test a particular destination, enter a writeKey that has the destination connected, and the tool will load Analytics.js with the local version of the destinations connected, and the settings for the source. After the first load, you can referesh the page without having to load the writeKey each time.

If you want to test a new destination or a new settings parameter, you can override the settings using the integrated JSON editor. To fire track, page, etc. calls, you can use the Chrome DevTools and fire events using analytics.track( .... ) etc.

Code Formatting

This project uses eslint to ensure uniform code formatting standards are maintained. You can see the specific eslint config in the root .eslintrc file. A pre-commit hook is used to help automate this process for you.

Pull Requests

Please make sure your PR includes the new version in package.json as well as an update to the integration's HISTORY.md file describing the change.

Releasing

All releases are handled by Segment engineers. Releases will be managed after a change has been approved and merged.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].