• Stars
    star
    170
  • Rank 223,357 (Top 5 %)
  • Language
    Ruby
  • License
    Other
  • Created over 11 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

mixpanel-ruby: The official Mixpanel Ruby library

mixpanel-ruby is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your ruby applications.

Installation

gem install mixpanel-ruby

Getting Started

require 'mixpanel-ruby'

tracker = Mixpanel::Tracker.new(YOUR_MIXPANEL_TOKEN)

# Track an event on behalf of user "User1"
tracker.track('User1', 'A Mixpanel Event')

# Send an update to User1's profile
tracker.people.set('User1', {
    '$first_name' => 'David',
    '$last_name' => 'Bowie',
    'Best Album' => 'The Rise and Fall of Ziggy Stardust and the Spiders from Mars'
})

The primary class you will use to track events is Mixpanel::Tracker. An instance of Mixpanel::Tracker is enough to send events directly to Mixpanel, and get you integrated right away.

Additional Information

For more information please visit:

The official Mixpanel gem is built with simplicity and broad applicability in mind, but there are also third party Ruby libraries that can work with the library to provide useful features in common situations, and support different development points of view.

In particular, for Rails apps, the following projects are currently actively maintained:

Changes

2.2.2

  • Add Group Analytics support with Mixpanel::Groups

2.2.1

  • Fix buffer clearing on partially successful writes in BufferedConsumer.

2.2.0

  • Add Mixpanel::ErrorHandler to simplify custom error handling.

  • Modify Mixpanel::People#fix_property_dates to handle ActiveSupport::TimeWithZone.

  • Increase open and ssl timeouts from 2s to 10s.

  • Fix Doc inconsistancy: always pass token on Mixpanel::tracker.new.

2.1.0

  • Add Mixpanel::Tracker#generate_tracking_url, which generates pixel tracking urls.

  • Rescue JSONErrors in the consumer and raise Mixpanel::ServerError in Mixpanel::Consumer#send!.

  • Make it clear how to import events with custom timestamp.

  • Update dependancies in gemspec

2.0.1

  • Add Deprecated version of Mixpanel::BufferedConsumer#send

2.0.0

  • Raise mixpanel server and connection errors in Mixpanel::Consumer.

  • All public methods in Mixpanel::Event, Mixpanel::People, and subsequently Mixpanel::Tracker rescue Mixpanel errors and return false in the case of an error, return true otherwise

  • Deprecate Mixpanel::Consumer#send, replace with Mixpanel::Consumer#send!

  • Require ruby version minimum of 2.0.0

1.4.0

  • Allow unset to unset multiple properties

1.3.0

  • Added Consumer#request method, demo with Faraday integration

1.2.0

  • All objects with a “strftime” method will be formatted as dates in people updates.

1.1.0

  • The default consumer now sends requests (and expects responses) in verbose, JSON mode, which may improve error reporting.

1.0.2

  • Allow ip and optional_params arguments to be accepted by all Mixpanel::People methods (except #destroy_user)

1.0.1

  • Compatibility with earlier versions of ruby. Library development will continue to target 1.9, so later versions may not be compatible with Ruby 1.8, but we love patches!

1.0.0

  • tracker#import added

  • Change to internal tracking message format. Messages written by earlier versions of the library will not work with 1.0.0 consumer classes.

  • alias bugfixed

  • Fixes to tests to allow for different timezones

  • Support for optional/experimental people api properties in people calls

More Repositories

1

mixpanel-iphone

Official iOS (Objective-C) Tracking Library for Mixpanel Analytics
Objective-C
1,027
star
2

mixpanel-android

Official Android Tracking Library for Mixpanel Analytics
Java
1,017
star
3

mixpanel-js

Official Mixpanel JavaScript Client Library
JavaScript
823
star
4

mixpanel-node

A node.js API for mixpanel
JavaScript
463
star
5

mixpanel-swift

Official iOS (Swift) Tracking Library for Mixpanel Analytics
Swift
395
star
6

panel

Web Components + Virtual DOM: web standards for powerful UIs
JavaScript
273
star
7

mixpanel-php

PHP
134
star
8

mixpanel-react-native

Official React Native Tracking Library for Mixpanel Analytics
JavaScript
103
star
9

mixpanel-python

Official Mixpanel Python library.
Python
101
star
10

mixpanel-utils

Python
80
star
11

mixpanel-flutter

Official Flutter Tracking Library for Mixpanel Analytics
Dart
66
star
12

sample-android-mixpanel-integration

Java
55
star
13

tracking-proxy

One-click configuration to proxy tracking requests to Mixpanel's API
Dockerfile
49
star
14

mixpanel-java

Java
48
star
15

mixpanel-unity

Official Unity Tracking Library for Mixpanel Analytics
C#
37
star
16

docs

Mixpanel's Official Documentation
MDX
35
star
17

fuzzbunny

Fast fuzzy string searching/matching/highlighting
JavaScript
19
star
18

panel-farm

Manage cute animals with Web Components and Virtual DOM very wow
JavaScript
10
star
19

snabbdom-jsx-lite

Write snabbdom templates in .jsx or .tsx (JSX for TypeScript)
TypeScript
10
star
20

flask-tracking-proxy

Example Python Flask application to proxy tracking requests to Mixpanel's API
Python
10
star
21

configmanager

A library for adding dynamic configuration to your code
Go
9
star
22

webcomponent

Lightweight utilities for constructing web components
JavaScript
8
star
23

webpack-dev-server-status-bar

Unobtrusive HTML status indicator for Webpack compilation status
JavaScript
7
star
24

mixpanel-gtm-template

A GitHub project created under the Mixpanel organization to store the Mixpanel GTM template
Smarty
6
star
25

obs

Opinionated observability package that combines logging, tracing and metrics.
Go
6
star
26

mixpanel-go

Mixpanel Official Go SK
Go
4
star
27

framesg

request/response communication to/from iframes
JavaScript
4
star
28

sheets

🔄 integrate mixpanel with google sheets
JavaScript
3
star
29

mixpanel-chrome-extension

This extension will inject the Mixpanel library into every page you visit
JavaScript
3
star
30

domsuite

JavaScript browser testing/automation utilities with async/await
JavaScript
2
star
31

mixpanel-js-wrapper

A GitHub project created under the Mixpanel organization to store the Mixpanel JS wrapper
JavaScript
2
star
32

django-prefetch-example

Python
1
star
33

dedupe-chunks-webpack-plugin

(make public later)
JavaScript
1
star