Skip to content

Instantly share code, notes, and snippets.

View WesleyDRobinson's full-sized avatar
🎚️

Wesley Robinson WesleyDRobinson

🎚️
View GitHub Profile
@WesleyDRobinson
WesleyDRobinson / set-sentAt.js
Last active June 13, 2017 22:28
funky timestamp behavior
// batch output in node
{
"batch": [
{
"userId": 1234,
"event": "strange Timestamp",
"properties": "[Object]",
"sentAt": "2001-06-01T07:00:00.000Z",
"timestamp": "2017-06-13T22:26:07.963Z",
"type": "track",
@WesleyDRobinson
WesleyDRobinson / hubspot-mapper.js
Created June 26, 2017 22:07
hubspot serverside mapper
/**
* Module dependencies.
*/
var traverse = require('isodate-traverse')
var del = require('obj-case').del
var extend = require('extend')
var reject = require('reject')
var each = require('@ndhoule/each')
@WesleyDRobinson
WesleyDRobinson / analtyics-js-snippet.html
Created July 18, 2017 17:55
Segment's `analytics.js` snippet
<script type="text/javascript">
!function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t){var e=document.createElement("script");e.type="text/javascript";e.async=!0;e.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n)};analytics.SNIPPET_VERSION="4.0.0";
analytics.load

Getting Started

To start sending data to Marketo, there are two things you must do. Both of these steps require you to login with the Admin Marketo Account.

1. Enter your Marketo Credentials into your Destination settings. We'll need your Munchkin Account ID, Client Secret, and Client ID.

To get your Munchkin Account ID login to your Marketo account, click Admin in the top right corner, then click Munchkin on the left side bar.

/**
* Module dependencies.
*/
var traverse = require('isodate-traverse')
var convert = require('convert-dates')
var object = require('obj-case')
var time = require('unix-time')
@WesleyDRobinson
WesleyDRobinson / index.js
Created July 26, 2017 16:29
customer-io
/**
* Module dependencies.
*/
var integration = require('../../../createIntegration')
var Identify = require('segmentio-facade').Identify
var mapper = require('./mapper')
var time = require('unix-time')
@WesleyDRobinson
WesleyDRobinson / mapper.js
Created July 29, 2017 00:18
serverside amplitude-mapper.js
/**
* Module dependencies.
*/
var del = require('obj-case').del
var find = require('obj-case')
var parse = require('locale-string').parse
var reject = require('reject')
var UAParser = require('ua-parser-js')
@WesleyDRobinson
WesleyDRobinson / index.js
Created July 29, 2017 00:19
serverside amplitude-index.js
/**
* Module dependencies.
*/
var integration = require('../../../createIntegration')
var mapper = require('./mapper')
var encode = require('urlencode')
/**
@WesleyDRobinson
WesleyDRobinson / index.js
Created August 1, 2017 18:16
segment-amplitude-serverside
/**
* Module dependencies.
*/
var integration = require('../../../createIntegration')
var mapper = require('./mapper')
var encode = require('urlencode')
/**
@WesleyDRobinson
WesleyDRobinson / mapper.js
Created August 1, 2017 18:16
segment-amplitude-serverside mapper
/**
* Module dependencies.
*/
var del = require('obj-case').del
var find = require('obj-case')
var parse = require('locale-string').parse
var reject = require('reject')
var UAParser = require('ua-parser-js')