Last updated

Using server events

Server side tracking events are now available. The same events fired on the client will also be sent on the server if the serverTrackers variable is present.

boot(
  <Theme>
    <Shop />
  </Theme>,
  {
    ...config,
    serverTrackers: [
      async (event, data, request) => {
        console.log(event);
      }
    ]
  }
);

Facebook CAPI

You can use the facebook server side tracking api by adding the following to you shop config under serverTrackers

import createFacebookTracker from '@jetshop/core/server/tracking/facebook';

const config = {
  serverTrackers: [
    createFacebookTracker({
      pixelId: process.env.FACEBOOK_PIXEL_ID,
      token: process.env.FACEBOOK_CAPI_TOKEN
    })
  ]
};

The following events will be tracked on the server for facebook: AddToCart, ViewContent, AddToWishlist, CompleteRegistration, InitiateCheckout, and PageView. For a full list of standard events and what is sent please refer to facebook's documentation here