New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

react-reddit-pixel

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-reddit-pixel

React JS pixel for Reddit

latest
Source
npmnpm
Version
1.0.0
Version published
Weekly downloads
711
-19.75%
Maintainers
1
Weekly downloads
 
Created
Source

React Reddit Pixel

npm

React JS wrapper for Reddit's Pixel

Based on react-facebook-pixel by Zain Sajjad, adapted to Reddit's pixel.

Install

npm install react-reddit-pixel

or

yarn add react-reddit-pixel

How to use

import RedditPixel from "react-reddit-pixel";

const options = {
  debug: false, // set true to enable logs
};
RedditPixel.init("yourRedditAdvertiserIDGoesHere", options);

RedditPixel.pageVisit(); // For tracking page visit
RedditPixel.track(event); // For tracking standard events, see https://advertising.reddithelp.com/en/categories/managing-ads/implementing-reddit-pixel#N1
RedditPixel.track("Search");
RedditPixel.rdt(...args); // For tracking custom events, though Reddit currently doesn't list support for this in their documentation

if you're bundling in CI

  ...
  componentDidMount() {
    const RedditPixel =  require('react-reddit-pixel');
    RedditPixel.init('yourPixelIdGoesHere');
  }
  ...

otherwise CI will complain there's no window.

Standard Event Types

See the full list here: Event Types;

Event NameDescriptionCode
PageVisitDefault event in the conversion pixel
that will track that the user has
visited one of the advertiser’s page
RedditPixel.pageVisit();
ViewContentUser view a particular content on a pageRedditPixel.track("ViewContent");
SearchUser performed a search queryRedditPixel.track("Search");
AddToCartUser added a product to the shopping cartRedditPixel.track("AddToCart");
AddToWishlistUser added a product to wishlistRedditPixel.track("AddToWishlist");
PurchaseUser completed the purchaseRedditPixel.track("Purchase");
LeadWhen user submits information expressing
interest in the advertised product/offer
RedditPixel.track("Lead");
SignUpUser completed registration form or sign up
for a new service
RedditPixel.track("SignUp");

:warning: Note: Event names are case-sensitive! :warning:

Disable first-party cookies

  ...
  RedditPixel.disableFirstPartyCookies(); // Do this before tracking any events
  RedditPixel.pageVisit();
  ...

Dev Server

npm run start

Default dev server runs at localhost:8080 in browser. You can set IP and PORT in webpack.config.dev.js

Production Bundle

npm run bundle

Follow me on Twitter: @guamhat

Keywords

react

FAQs

Package last updated on 15 Oct 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts