Skip to content

Instantly share code, notes, and snippets.

View sryan-mp's full-sized avatar

Sean Ryan sryan-mp

  • mParticle
View GitHub Profile
mpContentDownloaded() {
if (window.mParticle) {
const URL = window.location.href.toString();
const {utm_campaign, utm_medium, utm_source, utm_content, utm_term} = null;
if (window.location.search) {
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
urlParams.utm_campaign ? utm_campaign = urlParams.get('utm_campaign') : null;
import React from 'react';
import ReactGA from 'react-ga';
import isJson from 'utils/isJson';
export default class Analytics {
constructor(args) {
Object.assign(this, args);
this.scripts = scripts(args);
}
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { gaPageView, mpPageView, mpFormSubmitted, mpContentDownloaded } from 'utils/analytics';
export default class Analytics extends PureComponent {
static propTypes = {
location: PropTypes.object,
};
componentWillReceiveProps(newProps) {
import React, { Component } from 'react';
import { RichText, Link } from 'prismic-reactjs';
import Button from 'components/button';
import SlicePropType from 'utils/slice-prop-type';
import slugify from 'utils/slugify';
import linkResolver from 'utils/prismic-link-resolver';
import mpContentDownloaded from 'utils/analytics';
import * as s from './SidebarButton.module.scss';
export default class SidebarButton extends Component {
export const query = graphql`
query($id: String!) {
prismicArticle(id: { eq: $id }) {
_previewable
id
uid
type
data {
article_collection
article_type