Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

A/B Testing #51

Open
wants to merge 133 commits into from

9 participants

@RolandasRazma

Add A/B testing on top of existing mixpanel infrastructure
ab

JLinden and others added some commits
@JLinden JLinden Minor bug fix 3bc8df8
@carlsverre carlsverre Fixed invalid requests not getting cleared from queue adb6a09
@carlsverre carlsverre Merge remote branch 'hbloon/master'
Conflicts:
	MPLib/MixpanelAPI.h
	MPLib/MixpanelAPI.m
36ad4b5
@carlsverre carlsverre Whitespace fixes 379d98e
Tim Remove all references to old-style funnels. 97eeac2
@elfredpagan elfredpagan Stop using the deprecated uniqueIdentifier to identify users
Changed the user identifier to be a combination of the devices mac addresses and the bundle id.
63ff824
@elfredpagan elfredpagan fix for issue #6
Removed the last 4 array components from the sha1 call.
b319803
@elfredpagan elfredpagan remove funnel based methods, cleanup whitespace
Removed funnel tracking methods and all related objects, enums. Cleaned up whitespace inconsistencies.
b1958b3
@elfredpagan elfredpagan Updated Docs.
Removed all references of event types.
515c009
@elfredpagan elfredpagan add name_tag support
Added a nameTag property to the MixpanelAPI object
7e1a9bc
@elfredpagan elfredpagan namespace base64 category
Add a namespace to the base65 category to avoid clashing with client code.
eccfc09
@elfredpagan elfredpagan Namespace TouchJSON
Namespaced TouchJSON to avoid conflicts with client code. Removed unused TouchJSON files to avoid bloat
5e7dfc9
@elfredpagan elfredpagan update API docs 3df00ea
@elfredpagan elfredpagan Resolve some foregrounding issues.
If you enter and exit the foreground quickly, it was possible for the mixpanel background tasks to clobber eachother. This has been resolved.
d8e0e52
Peter Skirko Handle when bundle name missing in .plist bd8bffb
Peter Skirko Used spaces instead of tabs 71c6cb9
@elfredpagan elfredpagan Add support for multiple MixpanelAPI instances.
Removed the singleton constrains from the MixpanelAPI class. Now the library supports a singleton instance and multiple non singleton instances.
983577b
@elfredpagan elfredpagan updated documentation 3a7d943
@elfredpagan elfredpagan serialize data on network error 7667d4a
@elfredpagan elfredpagan update the tutorial b8ccf58
@elfredpagan elfredpagan Added new features
1. Users can set the API URL now.
2. Added a delegate to the MixpanelAPI Object. Now
users can be notified and block the API from 
sending events to the server. 
3. Added a flag to automatically send the device 
model.
4. Changed the default URL to use https.
c9ae05e
raylu fix super properties link bd4df76
@ttrefren ttrefren Update readme to reflect default identifier value d7cbffe
@elfredpagan elfredpagan remove analyzer warnings 728c651
@elfredpagan elfredpagan properly urlencode base64 data 98aef67
@erikchen erikchen Fix two bugs.
1. The expiration handler for beginBackgroundTask was cancelling the connection, but not setting self.connection = nil, which would prevent all future connections from going out.
2. Remove an extraneous attempt to start a NSURLConnection. [NSURLConnection connectionWithRequest:delegate:] creates a connection that is started immediately, and the documentation is unclear as to whether start is an idempotent method.
3937647
@elfredpagan elfredpagan Merge pull request #19 from erikchen/bug_fixes
Fix two bugs.
b4296ec
@elfredpagan elfredpagan guard against nil name tag
Remove the name tag if a user passes in nil.
9437d07
Kasra Kyanzadeh Initial people integration d795aa7
Kasra Kyanzadeh Indentation fixes, people integration, tests c864e99
Kasra Kyanzadeh identifyUser uses register instead of registerOnce, flush unit test fa950c4
Kasra Kyanzadeh Added license c3c1953
Kasra Kyanzadeh Readme docs e71425a
Kasra Kyanzadeh Removed test code 6ef3491
@kasrak kasrak Doc typo 48d6b5f
@kasrak kasrak setSendDeviceModel defaults to YES 7e92c79
@kasrak kasrak Documentation typo 2663cad
@kasrak kasrak New docs exported 71978be
@kasrak kasrak Protocols docs e92d97b
@kasrak kasrak Updated tutorial for people 504f5e7
@kasrak kasrak Added release notes to readme 378890b
@ttrefren ttrefren Merge pull request #1 from ttrefren/en-people
En people
608dc22
@ttrefren ttrefren Merge pull request #24 from ttrefren/master
People
d229a77
Kasra Kyanzadeh Docs typo c4b2a69
@kasrak kasrak setProperties bug fix f846162
@kasrak kasrak Updated readme 8a99b9c
Kasra Kyanzadeh Added unit test for multiple set bug (fixed) 29790ec
Kasra Kyanzadeh Renamed all People methods to add User prefix b09215a
Kasra Kyanzadeh Updated docs for new People method names 8656f67
@kasrak kasrak Added push notification registration df4a786
@kasrak kasrak Renamed method 9614d3d
@kasrak kasrak Send device model, os version, app version cc27b28
@jparise jparise Initialize outputLength to zero.
This fixes a static analyzer warning in Xcode 4.4.
31ca5a0
@kasrak kasrak Merge pull request #29 from jparise/base64-warning
Initialize outputLength to zero.
a1aa088
@kasrak kasrak Catch exception if unarchiving data fails 6d36828
@kasrak kasrak v1.2.1 readme a37da89
@kasrak kasrak Merge branch 'master' of github.com:mixpanel/mixpanel-iphone 4becb31
@kasrak kasrak Use union for sending iOS device ids 414cab8
@kasrak kasrak Added handlePush: method d8d8888
@kasrak kasrak Merge branch 'en-push'
Conflicts:
	MPLib/MixpanelAPI.m
d217405
@kasrak kasrak Update docs for setSendDeviceModel: 8859389
@kasrak kasrak $ios prefix for device info, send device info when registering for push b1726b0
@kasrak kasrak only flush in background when there is something to send 14e9fb7
@kasrak kasrak push registration unit test cae6e6c
@kasrak kasrak make push test more rigid f85d9f2
@kasrak kasrak clean up push test 5454782
@kasrak kasrak New generated docs 5bb2a5f
@kasrak kasrak v1.3 readme b7f3f1c
@kasrak kasrak Clean up serializer code, handle NSURLs and NaN NSNumbers, as well as…
… unknown objects in sets
3b2d2de
@kasrak kasrak v1.3.1 readme: better handling of non-standard datatypes 82b7e61
@neilrahilly neilrahilly redesign c7f4c78
@neilrahilly neilrahilly new readme and images da9546c
@neilrahilly neilrahilly fix readme image links 905c316
@neilrahilly neilrahilly remove stray nslog a9fbed4
@neilrahilly neilrahilly updates to readme d3e4913
@neilrahilly neilrahilly fix up links in readme markdown 9e128a2
@neilrahilly neilrahilly docs 2151b2e
@neilrahilly neilrahilly small readme change 0739e01
@neilrahilly neilrahilly set sdk back to 5.1 2bc186d
@neilrahilly neilrahilly update sharedAPI to sharedInstance in comments 6e71971
@neilrahilly neilrahilly fix token comment a78e6c4
@neilrahilly neilrahilly headerdoc update 13d3594
@neilrahilly neilrahilly fix readme immage links 8bf2c26
@neilrahilly neilrahilly fix property type assertions. add network indicator toggle 4c9cbb0
@neilrahilly neilrahilly update headerdoc 78eb433
@neilrahilly neilrahilly remove debug flush logging 8a1d79c
@neilrahilly neilrahilly avoid raising exceptions 347f788
@neilrahilly neilrahilly typo daf5d8b
@neilrahilly neilrahilly don't redefine DebugLog eec5788
@neilrahilly neilrahilly fix ifdefs for DebugLog 22c7fce
@neilrahilly neilrahilly target latest ios 7cb548e
@neilrahilly neilrahilly make flush on background optional 13c6a18
@neilrahilly neilrahilly cleanup whitespace 32eeddc
@neilrahilly neilrahilly synchronized 132441a
@neilrahilly neilrahilly lower deployment target 8e97f57
@neilrahilly neilrahilly fix background issues 38e643a
@neilrahilly neilrahilly ib xml c249b31
@neilrahilly neilrahilly expose archive a57d822
@neilrahilly neilrahilly session timing example 3d4202e
@neilrahilly neilrahilly better bg task management a1a5611
@neilrahilly neilrahilly docs 16eccc1
@neilrahilly neilrahilly app store provisioning b38c7a6
@neilrahilly neilrahilly fix broken connection issue cc9884e
@neilrahilly neilrahilly logging changes 38bfc0f
@neilrahilly neilrahilly fix threading bug (closes #36) d33b5fe
@neilrahilly neilrahilly add required imports 4881836
@neilrahilly neilrahilly new device properties b4debc4
@neilrahilly neilrahilly readme update 58bdf92
@neilrahilly neilrahilly readme formatting 8bfe05f
@neilrahilly neilrahilly fix tests 0aac72d
@neilrahilly neilrahilly allow reserved property override 93a379e
@neilrahilly neilrahilly increase synchronization
closes #39
a1df3fd
@neilrahilly neilrahilly namespace logging
closes #40
751f3c2
@neilrahilly neilrahilly xib ae53f33
@neilrahilly neilrahilly make json serialization more reliable 5309503
@neilrahilly neilrahilly add log and debug macros back 0cf9f70
@neilrahilly neilrahilly add note about logging to readme e944821
@neilrahilly neilrahilly minor docs update 9eb6d90
@neilrahilly neilrahilly log will enter foreground a981081
@neilrahilly neilrahilly fix unused variable error in release
closes #41
7078a30
@neilrahilly neilrahilly remember to bump version 60420ac
@neilrahilly neilrahilly small build config change 246990a
@neilrahilly neilrahilly revenue analytics methods aed0f5d
@neilrahilly neilrahilly add timestamps to people records 9b326fc
@neilrahilly neilrahilly provisioning profiles 3f02d24
@neilrahilly neilrahilly xib b1c2331
@RolandasRazma RolandasRazma A/B Testing 8530c1f
@RolandasRazma RolandasRazma A/B test with 3 tests 76e720a
@RolandasRazma RolandasRazma enumerate using block a4fc892
@RolandasRazma RolandasRazma fixed debug message 5445c2b
@RolandasRazma RolandasRazma allow pass NULL as block 2321c21
@RolandasRazma RolandasRazma added support for A/B buckets d04a999
@RolandasRazma RolandasRazma allow to ever ride picked test 2edf314
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Mar 24, 2011
  1. @JLinden

    Minor bug fix

    JLinden authored
Commits on Jun 21, 2011
  1. @carlsverre
  2. @carlsverre

    Merge remote branch 'hbloon/master'

    carlsverre authored
    Conflicts:
    	MPLib/MixpanelAPI.h
    	MPLib/MixpanelAPI.m
  3. @carlsverre

    Whitespace fixes

    carlsverre authored
Commits on Sep 2, 2011
Commits on Sep 24, 2011
  1. @elfredpagan

    Stop using the deprecated uniqueIdentifier to identify users

    elfredpagan authored
    Changed the user identifier to be a combination of the devices mac addresses and the bundle id.
  2. @elfredpagan

    fix for issue #6

    elfredpagan authored
    Removed the last 4 array components from the sha1 call.
  3. @elfredpagan

    remove funnel based methods, cleanup whitespace

    elfredpagan authored
    Removed funnel tracking methods and all related objects, enums. Cleaned up whitespace inconsistencies.
  4. @elfredpagan

    Updated Docs.

    elfredpagan authored
    Removed all references of event types.
  5. @elfredpagan

    add name_tag support

    elfredpagan authored
    Added a nameTag property to the MixpanelAPI object
  6. @elfredpagan

    namespace base64 category

    elfredpagan authored
    Add a namespace to the base65 category to avoid clashing with client code.
  7. @elfredpagan

    Namespace TouchJSON

    elfredpagan authored
    Namespaced TouchJSON to avoid conflicts with client code. Removed unused TouchJSON files to avoid bloat
  8. @elfredpagan

    update API docs

    elfredpagan authored
Commits on Jan 10, 2012
  1. @elfredpagan

    Resolve some foregrounding issues.

    elfredpagan authored
    If you enter and exit the foreground quickly, it was possible for the mixpanel background tasks to clobber eachother. This has been resolved.
Commits on Jan 25, 2012
  1. Handle when bundle name missing in .plist

    Peter Skirko authored
  2. Used spaces instead of tabs

    Peter Skirko authored
Commits on Mar 3, 2012
  1. @elfredpagan

    Add support for multiple MixpanelAPI instances.

    elfredpagan authored
    Removed the singleton constrains from the MixpanelAPI class. Now the library supports a singleton instance and multiple non singleton instances.
Commits on Mar 4, 2012
  1. @elfredpagan

    updated documentation

    elfredpagan authored
  2. @elfredpagan
  3. @elfredpagan

    update the tutorial

    elfredpagan authored
Commits on Apr 2, 2012
  1. @elfredpagan

    Added new features

    elfredpagan authored
    1. Users can set the API URL now.
    2. Added a delegate to the MixpanelAPI Object. Now
    users can be notified and block the API from 
    sending events to the server. 
    3. Added a flag to automatically send the device 
    model.
    4. Changed the default URL to use https.
Commits on Apr 3, 2012
  1. fix super properties link

    raylu authored
Commits on Apr 4, 2012
  1. @ttrefren
Commits on Apr 6, 2012
  1. @elfredpagan

    remove analyzer warnings

    elfredpagan authored
Commits on Apr 24, 2012
  1. @elfredpagan
  2. @erikchen

    Fix two bugs.

    erikchen authored
    1. The expiration handler for beginBackgroundTask was cancelling the connection, but not setting self.connection = nil, which would prevent all future connections from going out.
    2. Remove an extraneous attempt to start a NSURLConnection. [NSURLConnection connectionWithRequest:delegate:] creates a connection that is started immediately, and the documentation is unclear as to whether start is an idempotent method.
Commits on May 23, 2012
  1. @elfredpagan

    Merge pull request #19 from erikchen/bug_fixes

    elfredpagan authored
    Fix two bugs.
Commits on May 31, 2012
  1. @elfredpagan

    guard against nil name tag

    elfredpagan authored
    Remove the name tag if a user passes in nil.
Commits on Jun 27, 2012
  1. Initial people integration

    Kasra Kyanzadeh authored
Commits on Jun 28, 2012
  1. Indentation fixes, people integration, tests

    Kasra Kyanzadeh authored
Commits on Jun 29, 2012
  1. Added license

    Kasra Kyanzadeh authored
  2. Readme docs

    Kasra Kyanzadeh authored
  3. Removed test code

    Kasra Kyanzadeh authored
  4. @kasrak

    Doc typo

    kasrak authored
Commits on Jul 1, 2012
  1. @kasrak
Commits on Jul 2, 2012
  1. @kasrak

    Documentation typo

    kasrak authored
  2. @kasrak

    New docs exported

    kasrak authored
  3. @kasrak

    Protocols docs

    kasrak authored
  4. @kasrak

    Updated tutorial for people

    kasrak authored
  5. @kasrak

    Added release notes to readme

    kasrak authored
  6. @ttrefren

    Merge pull request #1 from ttrefren/en-people

    ttrefren authored
    En people
  7. @ttrefren
  8. Docs typo

    Kasra Kyanzadeh authored
Commits on Jul 4, 2012
  1. @kasrak

    setProperties bug fix

    kasrak authored
  2. @kasrak

    Updated readme

    kasrak authored
  3. Added unit test for multiple set bug (fixed)

    Kasra Kyanzadeh authored
Commits on Jul 5, 2012
  1. Renamed all People methods to add User prefix

    Kasra Kyanzadeh authored
  2. Updated docs for new People method names

    Kasra Kyanzadeh authored
Commits on Jul 24, 2012
  1. @kasrak
  2. @kasrak

    Renamed method

    kasrak authored
  3. @kasrak
Commits on Aug 3, 2012
  1. @jparise

    Initialize outputLength to zero.

    jparise authored
    This fixes a static analyzer warning in Xcode 4.4.
Commits on Aug 9, 2012
  1. @kasrak

    Merge pull request #29 from jparise/base64-warning

    kasrak authored
    Initialize outputLength to zero.
  2. @kasrak
  3. @kasrak

    v1.2.1 readme

    kasrak authored
Commits on Aug 17, 2012
  1. @kasrak
  2. @kasrak
  3. @kasrak

    Added handlePush: method

    kasrak authored
  4. @kasrak

    Merge branch 'en-push'

    kasrak authored
    Conflicts:
    	MPLib/MixpanelAPI.m
  5. @kasrak
Commits on Aug 20, 2012
  1. @kasrak
Commits on Aug 22, 2012
  1. @kasrak
  2. @kasrak

    push registration unit test

    kasrak authored
  3. @kasrak

    make push test more rigid

    kasrak authored
  4. @kasrak

    clean up push test

    kasrak authored
  5. @kasrak

    New generated docs

    kasrak authored
  6. @kasrak

    v1.3 readme

    kasrak authored
Commits on Aug 23, 2012
  1. @kasrak

    Clean up serializer code, handle NSURLs and NaN NSNumbers, as well as…

    kasrak authored
    … unknown objects in sets
Commits on Aug 24, 2012
  1. @kasrak
Commits on Oct 1, 2012
  1. @neilrahilly

    redesign

    neilrahilly authored neilrahilly committed
  2. @neilrahilly

    new readme and images

    neilrahilly authored
  3. @neilrahilly

    fix readme image links

    neilrahilly authored
  4. @neilrahilly

    remove stray nslog

    neilrahilly authored
  5. @neilrahilly

    updates to readme

    neilrahilly authored
  6. @neilrahilly
  7. @neilrahilly

    docs

    neilrahilly authored
  8. @neilrahilly

    small readme change

    neilrahilly authored
Commits on Oct 4, 2012
  1. @neilrahilly

    set sdk back to 5.1

    neilrahilly authored
  2. @neilrahilly
  3. @neilrahilly

    fix token comment

    neilrahilly authored
  4. @neilrahilly

    headerdoc update

    neilrahilly authored
  5. @neilrahilly

    fix readme immage links

    neilrahilly authored
  6. @neilrahilly
Commits on Oct 5, 2012
  1. @neilrahilly

    update headerdoc

    neilrahilly authored
Commits on Oct 9, 2012
  1. @neilrahilly
Commits on Oct 11, 2012
  1. @neilrahilly

    avoid raising exceptions

    neilrahilly authored
  2. @neilrahilly

    typo

    neilrahilly authored
  3. @neilrahilly

    don't redefine DebugLog

    neilrahilly authored
Commits on Oct 12, 2012
  1. @neilrahilly

    fix ifdefs for DebugLog

    neilrahilly authored
Commits on Oct 18, 2012
  1. @neilrahilly

    target latest ios

    neilrahilly authored
  2. @neilrahilly
  3. @neilrahilly

    cleanup whitespace

    neilrahilly authored
  4. @neilrahilly

    synchronized

    neilrahilly authored
  5. @neilrahilly

    lower deployment target

    neilrahilly authored
  6. @neilrahilly

    fix background issues

    neilrahilly authored
  7. @neilrahilly

    ib xml

    neilrahilly authored
  8. @neilrahilly

    expose archive

    neilrahilly authored
  9. @neilrahilly

    session timing example

    neilrahilly authored
  10. @neilrahilly

    better bg task management

    neilrahilly authored
  11. @neilrahilly

    docs

    neilrahilly authored
Commits on Oct 24, 2012
  1. @neilrahilly

    app store provisioning

    neilrahilly authored
  2. @neilrahilly
  3. @neilrahilly

    logging changes

    neilrahilly authored
Commits on Oct 31, 2012
  1. @neilrahilly
Commits on Nov 12, 2012
  1. @neilrahilly

    add required imports

    neilrahilly authored
Commits on Nov 15, 2012
  1. @neilrahilly

    new device properties

    neilrahilly authored
  2. @neilrahilly

    readme update

    neilrahilly authored
  3. @neilrahilly

    readme formatting

    neilrahilly authored
Commits on Nov 21, 2012
  1. @neilrahilly

    fix tests

    neilrahilly authored
  2. @neilrahilly
Commits on Dec 6, 2012
  1. @neilrahilly

    increase synchronization

    neilrahilly authored
    closes #39
  2. @neilrahilly

    namespace logging

    neilrahilly authored
    closes #40
  3. @neilrahilly

    xib

    neilrahilly authored
Commits on Dec 8, 2012
  1. @neilrahilly
  2. @neilrahilly
  3. @neilrahilly
  4. @neilrahilly

    minor docs update

    neilrahilly authored
Commits on Dec 10, 2012
  1. @neilrahilly

    log will enter foreground

    neilrahilly authored
Commits on Dec 14, 2012
  1. @neilrahilly
  2. @neilrahilly

    remember to bump version

    neilrahilly authored
Commits on Jan 15, 2013
  1. @neilrahilly

    small build config change

    neilrahilly authored
  2. @neilrahilly

    revenue analytics methods

    neilrahilly authored
Commits on Feb 1, 2013
  1. @neilrahilly
Commits on Feb 19, 2013
  1. @neilrahilly

    provisioning profiles

    neilrahilly authored
  2. @neilrahilly

    xib

    neilrahilly authored
Commits on Mar 4, 2013
  1. @RolandasRazma

    A/B Testing

    RolandasRazma authored
  2. @RolandasRazma

    A/B test with 3 tests

    RolandasRazma authored
  3. @RolandasRazma

    enumerate using block

    RolandasRazma authored
  4. @RolandasRazma

    fixed debug message

    RolandasRazma authored
  5. @RolandasRazma
Commits on Mar 5, 2013
  1. @RolandasRazma
Commits on Mar 19, 2013
  1. @RolandasRazma
Something went wrong with that request. Please try again.