Skip to content

Instantly share code, notes, and snippets.

View cbarley10's full-sized avatar

Connor cbarley10

View GitHub Profile
@cbarley10
cbarley10 / recursion.js
Last active May 31, 2019 15:38
HubSpot Recursion
require("dotenv").config()
const axios = require("axios");
const API_KEY = process.env.API_KEY;
const count = 100;
const mainUrl = `https://api.hubapi.com/contacts/v1/lists/all/contacts/all?hapikey=${API_KEY}&count=${count}&property=email`;
const createCsvWriter = require("csv-writer").createArrayCsvWriter;
const csvWriter = createCsvWriter({
path: "recursion.csv",
header: ["EMAIL", "VID"]
});
@cbarley10
cbarley10 / flatten.js
Created June 4, 2019 14:45
Flatten an Object
const flatten = require("flat");
const dogs = {
dog1: {
name: "Bailey",
breed: "Lab",
age: 3,
best_friend: {
name: "Vinny",
breed: "Golden Retriever",
@cbarley10
cbarley10 / crmextensions.js
Created June 26, 2019 19:01
CRM Extensions
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
app.use(express.static(__dirname + "/public"));
app.use(bodyParser.urlencoded({ extended: true }));
app.set("view engine", "ejs");
const headers = {
@cbarley10
cbarley10 / test.js
Created September 20, 2019 18:56
test script for $event_id
const axios = require("axios");
const Base64 = require('js-base64').Base64;
const endpoint = "https://a.klaviyo.com/api/track?data"
const object = JSON.stringify({
token: [[ REDACTED ]],
event: "Louisiana Purchase",
customer_properties: {
$email: "thomas.jefferson@gmail.com"
},
@cbarley10
cbarley10 / nueco.js
Created October 31, 2019 21:43
Nue Company Started and Finished Quiz Events
var _learnq = _learnq || [];
var continueButton = document.querySelector("#ProfileContinue");
var finishButton = document.querySelector("#SurveyDone");
var local = JSON.parse(localStorage.getItem("surveyStatus"));
function sendIdentify() {
var local = JSON.parse(localStorage.getItem("surveyStatus"));
var emailAddress = document.querySelector("#SurveyProfileContent input[type='email']").value;
@cbarley10
cbarley10 / event.html
Created January 15, 2020 17:01
Hungry Bark Finished Quiz event
<script>
var finishedQuizButton = document.querySelector("#finishedQuizButton")
// this is a fake button, but is an example of what you'd do to select a button with the ID of "finishedQuizButton"
var payload = {
"user": {
"$email": "john.smith@gmail.com",
"$firstname": "John",
"$lastname": "Smith"
},
"dogs": [{
@cbarley10
cbarley10 / register_login.html
Last active February 11, 2020 17:55
Kind Snacks Register and Login Snippet
<script>
var user = {
firstname: "",
lastname: "",
emailid: ""
}
var checkExist = setInterval(function() {
if ($("form[name='loginradius-registration']").length) {
var form = $("form[name='loginradius-registration']")[0];
@cbarley10
cbarley10 / addprofiletolist.html
Last active February 11, 2020 18:16
Kind Snacks Custom Form Add Profile to List
<script type="text/javascript">
var form = $(".c-email-signup__form.js-subscribe")[0];
var user = {
email: ""
};
/* CHANGE LIST ID HERE */
var listID = "somelistID"
/* CHANGE LIST ID HERE */
<script>
document.addEventListener("DOMContentLoaded", function() {
$("button[type='submit']").click(function(e) {
if ($("#subscribeToNewsletter").is(':checked')) {
e.preventDefault();
// grab fields
var email = $('input#shippingEmail').val();
var firstname = $('input#shippingFirstName').val();
var company = $('#shippingCompanyName').val() || "";
<script>
document.addEventListener("DOMContentLoaded", function() {
$("button[type='submit']").click(function(e) {
// grab customer fields
var email = $('input#shippingEmail').val();
var firstname = $('input#shippingFirstName').val();
var company = $('#shippingCompanyName').val() || "";
var lastname = $('input#shippingLastName').val();
var address = $('input#shippingAddressOne').val();
var address2 = $('input#shippingAddressTwo').val();