Guru's Checkout

Activate conversion event tagging (pixel)

You can enable conversion event tracking in major advertisers and analytics.

Tracking conversion events on platforms like Facebook helps optimize ad targeting, reduce cost per action, and measure results.

In Guru, this setting can be applied at 3 levels:

  1. Global Level: applies to the checkout of all registered products - default setting;

  2. Product Level: applies to the product in question - overrides the definitions of item 1;

  3. Offer Level: applies to the product offer in question - overrides the definitions of items 1 and 2.

In this tutorial, whenever possible, you will be guided to perform the configuration at a global level (recommended). To configure at other levels, access the Checkout tab in the product or offer registration.

Attention: this configuration involves platforms external to Guru. In case of doubts, request assistance from the platform. Our support only assists with configurations made within our admin.


On this page, you will learn how to configure conversion event tracking for:

  • Facebook

  • Google Ads

  • Google Tag Manager

  • Propeller Ads


Before you start, you need…

  • Be an administrator user or have permission to perform the following actions.

Facebook

Conversion event tracking for the Facebook pixel can be done in two ways:

  • via Facebook API (recommended)- performed by the Guru server through the Facebook Conversions API (CAPI). This option helps bypass i. OS14 restrictions.

  • via Browser - performed through the user's browser during checkout completion.

You must choose only 1 of the indicated methods to avoid event duplication in the pixel.

According to the actions performed at checkout, the following events are sent to the Pixel:

Checkout Action

Event

The customer opens the checkout

Add to Cart (AddToCart)

The customer fills in the contact details

Initiate Checkout (InitiateCheckout)

The customer clicks the Pay button

Add Payment Information (AddPaymentInfo)

The payment is approved

Purchase (Purchase)

The customer starts the trial period (only for subscriptions)

Start Trial Period (StartTrial)

Pixel tracking via Facebook API

To track conversion events via Facebook API, you must select the pixel that will receive the events for each conversion type.

Steps

1 - Add the pixel and its Facebook API credentials

Integrate pixel via Facebook API

2 - Select the pixel to receive the event for each conversion type

Sales Conversion

Steps:

1 - According to the configuration level you wish to apply:

1.1 - Global Level: access Settings » Checkout.

1.2 - Product Level: access Products » (desired product) » Checkout.

1.3 - Offer Level: access Products » (desired product) » Offers » (desired offer) » Checkout.

2 - Click on the pixels tab.

3 - In Facebook Pixel(s) via API, select the desired pixel (you can select more than one).

marcacao-pixel-via-facebook-api.png

4 - Click on Send.

ATTENTION: leave the field Facebook Pixel(s) empty to avoid duplication in event tracking.

Subscription Conversion

If you have subscription products, you can enable event tracking for sales (subscription activation) and renewals. To activate these events, follow the steps below:

Steps:

1 - Go to Settings » Subscriptions.

2 - Activate the option Track Facebook Event on Each Renewal and click on Send.

conversao-assinatura-marcar-evento-facebook-cada-renovacao.png

3 - Go to Settings » Checkout.

4 - Click on the pixels tab.

5 - In Facebook Pixel(s) via API, select the desired pixel (you can select more than one).

conversao-assinatura-pixel-facebook-via-api.png

6 - Click on Send.

ATTENTION: leave the “facebook Pixel(s)” field empty to avoid duplication in event tracking.

Lead Registration

If you use lead tracking, you can enable the “registration (lead")" on the Facebook pixel. To activate this event, follow the steps below:

Steps:

1 - In the side menu, go to RPPC > captures.

2 - Click on the CAPTURE RPPC desired.

3 - In Facebook Pixel(s) To Mark Event select the desired pixel (you can select more than one).

pixel-facebook-para-marcar-evento-cadastro-leads.png

4 - Click on Update.

5 - Repeat steps 2 to 4 for each Capture RPPC for which you want to activate event tagging.

Pixel Tagging via Browser

To tag conversion events via browser, you must inform the pixel identifier that will receive the conversion events in sale.

Steps:

1 - According to the configuration level you want to apply:

1.1 - Global Level: go to Settings » Checkout.

1.2 - Product Level: go to Products » (desired product) » Checkout.

1.3 - Offer Level: go to Products » (desired product) » Offers » (desired offer) » Checkout.

2 - Click on Pixels.

3 - Inform the ID of the Facebook Pixel. You can insert more than one, separating them by commas.

pixel-do-facebook-marcao-pixel-navegador.png

4 - Click on Send.


If you advertise through Google Ads, you can enable conversion event tracking.

Steps:

1 - According to the configuration level you want to apply:

1.1 - Global Level: access Settings » Checkout.

1.2 - Product Level: access Products » (desired product) » Checkout.

1.3 - Offer Level: access Products » (desired product) » Offers » (desired offer) » Checkout.

2 - Click on Pixels.

3 - In Pixels, enter:

  1. Google Ads Conversion ID: the Google Ads conversion ID;

  2. Google Ads Conversion Label: the Google Ads conversion label.

google-ads-conversion.png

Enter the Google Ads Conversion ID and Conversion Label for Google Ads.

4 - Click on Send.


Google Tag Manager

You can send conversion events to Google Tag Manager where you can centralize the triggering of conversion events for all your advertisers through tags.

To configure tags in Google Tag Manager, consult our tutorial playlist:

If you wish to integrate advertisers such as Google Ads/Facebook you should do so only via GTM and remove the IDs of these advertisers from the Checkout settings. This should be done to avoid duplication of the same pixel's tracking.

Attention: We recommend centralizing everything in GTM.

To inform the Tag Manager ID in Guru, follow the steps below:

Steps:

1 - According to the configuration level you want to apply:

1.1 - Global Level: access Settings » Checkout.

1.2 - Product Level: access Products » (desired product) » Checkout.

1.3 - Offer Level: access Products » (desired product) » Offers » (desired offer) » Checkout.

2 - Click on Pixels.

3 - Then, inform:

  1. Google Tag Manager: the container ID of Google Tag Manager;

  2. Change the button to the on position if you want to Mark Sale Conversion Even When Pending;

  3. % of Value: percentage of the financial value of the transaction (sales revenue).

checkout-google-tag-manager.png
on-off.jpeg

4 - Click on Send.

Guru triggers events for Google Tag Manager as the buyer interacts with the Checkout.

It will be triggered again if the data is changed.

The triggered events are the following:

Event

Customer action

addToCart

The event is triggered when the page is loaded.

begin_checkout

The event is triggered when contact data is filled in.

moved_to_payment

The event is triggered when address data is filled in.

processing_payment

The event is triggered when “Pay” is clicked.

purchase

The event is triggered when the purchase is approved.

start_trial

The event is triggered when the free trial period starts (trial).

billet_payment

The event is triggered when the bank slip is printed.

pending_payment

The event is triggered when the payment is pending.

cancelled_payment

The event is triggered when the purchase is denied.

The parameters sent are the following:

Parameter

Description

checkout

What phase of the checkout the buyer is in.

contact

Buyer's contact details.

contact_email

Buyer's encrypted email ("legacy").

contact.email

Buyer's encrypted email.

contact.name

Buyer's name.

contact.phone

BUYER's contact number.

contact.zip_code

BUYER's address ZIP code or postal code.

currency

Currency used in the purchase.

event

Checkout event - e.g.: add to cart.

ecommerce

Information related to the ecommerce used.

infrastructure

Encrypted information about the buyer's location and access.

items

Product information (name, quantities, price, and ID).

payment_method

PAYMENT method used in the sale.

productQty

Quantity of products.

productTotal

Product value (unit).

product_id

Product identification code.

product_name

Product name.

product_total_value

Total product value = product value x product quantity.

product_type

Product type.

shipping

Shipping value.

subtotal

Product value plus shipping value.

taxValue

Tax value.

total_value

Total value to be paid by the buyer.

transaction_id

TRANSACTION identification code.

unhashed

Unhashed data related to the buyer's contact, address, and location.

Access the parameter representations by clicking on the links above:

checkout
JSON
{
  "step":4,
  "option":"Payment",
  "status":"address"
}

contact
JSON
{
  "email":"9533cfa4e07997fda660e3ed7ec9567e4313ed95911aa42af5c356c2161988be",
  "name":"Lucas Silva",
  "phone":"+55(11)90000-1111",
  "zip_code":"57490-770"
}

ecommerce
JSON
{
  "purchase":{
    "actionField":{
      "id":"9bfef2b0-4f09-4e41-a6cc-96b513cc1d37",
      "revenue":568.4,
      "tax":0,
      "shipping":6.15
    },
    "products":[]
  },
  "checkout_option":{
    "actionField":{
      "step":4,
      "option":"Payment",
      "status":"address",
      "id":"9bfef2b0-4f09-4e41-a6cc-96b513cc1d37",
      "revenue":1136.8000000000002,
      "tax":0,
      "shipping":12.3
    }
  },
  "checkout":{
    "products":[
      {
        "name":"AlemdaMedicina",
        "id":"93a636be-0635-4832-8fe5-214b5f1a6e8a",
        "price":1000,
        "quantity":1
      }
    ]
  }
}

infrastructure
JSON
{
  "city":"9b6b5187b2fa1af02de9fc8249678be8f1f7ccfec0239625e1dbea99a2a49226",
  "city_lat_long":"8f05850b11b96ec2e481351ebe2bc2c1791842e11115aba753e9b38f18c8264c",
  "country":"169b032adf2ab80f3bdffbdf14358d9d72565fad7708f65c65cb4d7918a4ffb2",
  "ip":"0ea6ffb0249c72a256c3ba500e709c708a66ffe77a543124f484a9babfe47a19",
  "region":"4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8",
  "user_agent":"bd33e731a9dc71ed698fb3458da6dbe5d3ecceab239d26bc9d1da14c96e63705"
}

items
JSON
[
  {
    "id":"93a636be-0635-4832-8fe5-214b5f1a6e8a",
    "item_id":"1623420877",
    "item_name":"AlemdaMedicina",
    "item_brand":"",
    "price":500,
    "item_category":"",
    "quantity":1,
    "google_business_vertical":""
  }
]

unhashed
JSON
{
  "contact":{
    "address":"Rua A",
    "address_city":"Alegre",
    "address_comp":"",
    "address_country":"BR",
    "address_district":"Coronel Almeida",
    "address_number":"1111",
    "address_state":"PR",
    "address_zip_code":"57490-770",
    "doc":"24814981864",
    "email":"lucas@silva.email",
    "name":"Lucas Silva",
    "phone_local_code":"55",
    "phone_number":"(11)90000-1111"
  },
  "infrastructure":{
    "city":"santa-sales",
    "city_lat_long":"38.768033,-9.298784",
    "country":"BR",
    "ip":"22.100.00.111",
    "region":"11",
    "user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Apple; Web Kit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Sa fari/537.36"
  }
}
The data informed within the object properties is fictitious.

Propeller Ads

If you advertise through Propeller Ads, you can enable the tagging of sales conversion events.

To send conversion events, you will need to obtain the campaign ID. To do this, access your Propeller Ads account, click on Campaigns, and copy the desired campaign ID.

To inform the campaign ID in Guru, follow the steps below:

Steps:

1 - According to the configuration level you wish to apply:

1.1 - Global Level: access Settings » Checkout.

1.2 - Product Level: access Products » (desired product) » Checkout.

1.3 - Offer Level: access Products » (desired product) » Offers » (desired offer) » Checkout.

2 - Click on Pixels.

3 - Enter the campaign ID in Propeller Ads.

checkout-propeller-ads.png

4 - Click on Send.


More Resources