{"id":31974711,"url":"https://github.com/splitio/mixpanel2split","last_synced_at":"2025-10-14T20:20:35.688Z","repository":{"id":181055920,"uuid":"432840274","full_name":"splitio/mixpanel2split","owner":"splitio","description":"Java ETL job extracts last n days of events from MixPanel and loads them into Split.","archived":false,"fork":false,"pushed_at":"2021-11-28T22:29:52.000Z","size":1705,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-12-21T14:38:29.524Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/splitio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-11-28T22:29:23.000Z","updated_at":"2023-07-13T19:32:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"364ce30a-6a21-46ff-bfc9-bbacddf89139","html_url":"https://github.com/splitio/mixpanel2split","commit_stats":null,"previous_names":["splitio/mixpanel2split"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/splitio/mixpanel2split","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splitio%2Fmixpanel2split","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splitio%2Fmixpanel2split/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splitio%2Fmixpanel2split/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splitio%2Fmixpanel2split/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/splitio","download_url":"https://codeload.github.com/splitio/mixpanel2split/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splitio%2Fmixpanel2split/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279021032,"owners_count":26086947,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-14T20:20:22.167Z","updated_at":"2025-10-14T20:20:35.681Z","avatar_url":"https://github.com/splitio.png","language":"Java","readme":"# MixPanel to Split Events Integration\n\n![alt text](http://www.cortazar-split.com/MixPanel2Split.png)\n\nTo run, build the executable JAR file and run with a JSON configuration as argument.\n\nCompile with Maven:\n\nmvn clean compile assembly:single\n\nExecutable JAR takes name of configuration file as argument.\n\nSample configuration file.\n```\n{\n  \"lastNumberOfDays\" : 1,\n  \"connectTimeoutInSeconds\" : 1800,\n  \"readTimeoutInSeconds\" : 1800,\n  \"mixpanelProjectApiSecret\" : \"SECRET\"\n  \"splitServerSideApiKey\" : \"SECRET\",\n  \"environment\" : \"Prod-Default\",\n  \"eventPrefix\" : \"mix.\",\n  \"eventNames\" : [],\n  \"includedEvents\" : [],\n  \"mappings\" : [\n  \t  {\n        \"trafficType\": \"user\",\n        \"key\": \"$user_id\"\n      },\n      {\n        \"trafficType\": \"device\",\n        \"key\": \"UTDID\"\n      },\n      {\n        \"trafficType\": \"user\",\n        \"key\": \"distinct_id\"\n  \t  }\n  ],  \n  \"value\" : 0,\n  \"batchSize\" : 500,\n  \"retries\" : 5,\n  \"debugDirectory\" : \"/tmp/split\",\n  \"eventPostingThreadCount\" : 8 \n}\n```\nConfiguration Fields:\n\n* \"lastNumberOfDays\" - how many days of MixPanel events should be extracted, counting backwards from today?\n* \"connectTimeoutInSeconds\" - lengthy delay allowed by default to be friendly to MixPanel backend\n* \"readTimeoutInSeconds\" - lengthy timeout allowed by default to be friendly to MixPanel backend\n* \"mixpanelProjectApiSecret\" - find it in your project settings; must be API secret\n* \"splitServerSideApiKey\" - Split server-side SDK key \n* \"environment\" - Split environment, often \"Prod-Default\" or as found in Split UI\n* \"eventPrefix\" - how will MixPanel properties be prefixed in Split?\n* \"includedEvents\" - not yet implemented; all events are included\n* \"mapping\" - events are expected for a key; when key is present and non-empty the event is sent to Split with the paired traffic type.  Events can match more than one key, but if they don't match any key they are never sent.\n* \"batchSize\" - how many Split events to send across in a single API request\n* \"value\" - leave at zero in most cases\n* \"retries\" - how many attempts should be made to resend data before a fail?\n* \"debugDirectory\" - what directory should be written to for failed JSON files?\n* \"eventPostingThreadCount\" - how many threads should be available to concurrently post events to Split?\n* \"eventNames\" - array of string event names to exclude; passed in the query to MixPanel for filtering\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplitio%2Fmixpanel2split","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsplitio%2Fmixpanel2split","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplitio%2Fmixpanel2split/lists"}