Skip to main content
All CollectionsSources
Connecting Shopify™️ to Seeka 🧐
Connecting Shopify™️ to Seeka 🧐
Updated over a week ago

Connecting Shopify™ to Seeka, which allows the collection and enrichment of web events, takes around 3 minutes and can be done by anyone with Administrator access.

Step 1: Connecting your Shopify™ store to Seeka.

Open the Seeka App

  1. Navigate to Sources in the settings tab

  2. Ensure you're in the correct Organisation and Brand then click on the Connect source button.

  3. Select Shopify™️

Go to your Shopify Store & Add Custom Pixel

  1. Log in to your Shopify™️ store (You must be an Admin)

  2. Click '⚙️ Settings' in the bottom left of your screen

  3. In the vertical menu, find 'customer events' and click.

  4. Then, click on 'Add custom pixel' in the top right.

  5. Specify 'Seeka' as the pixel name and click 'Add pixel'.

  6. Delete the code you see in the code window. Then head back over to the Seeka App.

  7. In the Seeka App hit the purple 'Copy custom pixel' button. Then head back over to your Shopify.

  8. Paste the Seeka's custom pixel code into the code window in Shopify™️ and then hit the save button.

  9. Finally, hit Connect

Step 2: Installing Express Setup Tool and Diagnostics (Optional but recommended)

Seeka will automatically collect standard eCommerce events on Shopify™️. If you would like to extend the Seeka App to track custom events and bind to forms as well as use the diagnostics tool, please follow the below steps

  1. Hit the 'x' in the top right corner of the settings window and Return to 'home.'

  2. In the left sidebar, click on the 'Sales channels' title (it's a button 🤯)

  3. From the pop-up that appears, select “Online Store”

  4. Find the 'Current theme' highlighted in green in the middle left of the screen.

  5. To the right of that, click the three dots next to the 'Customize' button (don't click Customise) and click 'Edit code'.

  6. Find 'theme.liquid' on the right menu

  7. In the theme code, locate the first instance of the <head> tag and place your cursor after the <head> and hit enter.

  8. Head back to the Seeka App and hit the Copy Script Tag button

  9. Paste the script tag on the line underneath <head> or anywhere in between <head> and the second instance of the tag which looks like this - </head>

  10. Hit save in the top right corner.

Step 3: Server-side enrichment

In this set, you will be creating a webhook for each of the event types "Order creation", "Checkout creation" and "Checkout update", follow the below

  1. In the top search bar of your Shopify admin, type "Webhooks" and select the first item.

  2. Click "Create webhook"

  3. Select "Order creation"

  4. Paste the webhook URL from the button below

  5. Select the webhook version as "2024-07"

  6. Hit "Save"

  7. Click "Create webhook"

  8. Select "Checkout creation"

  9. Paste the webhook URL from the button below

  10. Select the webhook version as "2024-07"

  11. Hit "Save"

  12. Click "Create webhook"

  13. Select "Checkout update"

  14. Paste the webhook URL from the button below

  15. Select the webhook version as "2024-07"

  16. Hit "Save"

Step 4: Disabling data sharing in Shopify™️ Sales Channel Apps.

A detailed guide to turning off data sharing in Shopify™️

As Seeka is tracking the web events and sending them to platforms like Meta ™️ pixel, you will need to turn off this feature in the sales channel of each platform.

If you are using the Shopify Sales channels for Meta™️, Tiktok™️, Snapchat™️ or Pinterest™️, you must disconnect data sharing to avoid double event fires and errors.

Disabling Data Sharing in the Meta™️ sales channel

As Seeka is collecting the web events and sending them to the Meta ™️ pixel, you will need to turn off this feature in the Meta™️ Sales Channel in the Shopify™️ App.

Failure to do this will result in events double firing and other conflicts.

Instructions

1: Click on the 'Sales channels' title (it's a button 🤯)

2: From the pop-up that appears select Facebook and Instagram.

3: Select Settings in the top left of the screen

4: Then in the middle right of the page in the 'share data' section click 'change'

5: You may be prompted to sign into Meta here, if so, do it.

6: When you see the below pop-up turn Share data to 'OFF"

7: Hit Save

8: Hit Save on the next step also.

You're all done with Meta 😎

If you have other platforms such as Snapchat™️, Tiktok™️, Pinterest™️ or Google Analytics 4 that Seeka is servicing the pixel for, you will need to turn data sharing off.

Disabling Data Sharing in the Snapchat™️ Sales Channel

As Seeka is collecting the web events and sending them to the Snapchat™️ pixel, you will need to turn off this feature in the Snapchat™️ Sales Channel in the Shopify™️ App.

Failure to do this will result in events double firing and other conflicts.

Instructions

1: Click on the 'Sales channels' title (it's a button 🤯)

2: From the pop-up that appears select Snapchat Ads

3: Select Data Sharing in the top middle of the screen

4: Then in the bottom left of the Data Sharing window click 'Disconnect'.

You're all done with turning off Data Sharing on Snapchat™️ 😎

If you have other platforms such as Meta™️, Tiktok™️, Pinterest™️ or Google Analytics 4 that Seeka is servicing the pixel for, you will need to turn data sharing off for them also.

Disabling Data Sharing in TikTok™️ sales channel

As Seeka is collecting the web events and sending them to the TikTok™️ pixel, you will need to turn off data sharing in the TikTok™️ Sales Channel, in the Shopify™️ App.

Instructions

1: Click on the 'Sales channels' title (it's a button 🤯)

2: From the pop-up that appears select TikTok™️.

3: Select Settings in the top left of the screen

4: Then just below that select 'Data Sharing'

5: Click 'Disconnect'

6: When you see the below pop-up, click 'Disconnect'

Seeka will be taking care of all this.

You're all done with TikTok™️ 😎

Step 5: Content identification settings

The content identification behavior setting in Seeka allows you to control the format that the Content ID parameter is sent to your data destinations.

This is important to allow your Ad platforms to resolve products in your funnel events so that the platform can understand the activity for each product.

Determining the correct setting

For Google Merchant Center / Google Analytics

  1. Click on "Products" on the left

  2. Select one of your products by clicking on the blue title

  3. Observe the value under the "Product ID" heading

  4. Open your Seeka Integration Settings and choose one of the below options based on your Google Product ID to input under the "Google" heading.

  • For a Google Product ID that matches your product SKUs, use the below settings.

    • Behaviour: Default

    • Product ID prefix: (leave empty)

  • For a Google Product ID with the format "shopify_AU_6965124530227_41446507446323", use the below settings.

    • Behaviour: Join product ID and variant ID with an underscore

    • Product ID prefix: shopify_AU_

  • For a Google Product ID with the format "6965124530227_41446507446323", use the below settings.

    • Behaviour: Join product ID and variant ID with an underscore

    • Product ID prefix: (leave empty)

  • For a Google Product ID with the format "41446507446323", use the below settings.

    • Behaviour: Variant ID with fallback to Product ID

    • Product ID prefix: (leave empty)

For other platforms

Facebook / Meta can be used as the reference for these settings.

  1. Select your catalogue on the right

  2. Under the "Catalog" menu on the left, Click on "Items"

  3. Observe the value under the "Content ID" heading

  4. Open your Seeka Integration Settings and choose one of the below options based on your Meta Content ID to input under the "Global" heading.

  • For a Meta Content ID that matches your product SKUs, use the below settings.

    • Behaviour: Default

    • Product ID prefix: (leave empty)

  • For a Meta Content ID with the format "41446507446323", use the below settings

    • Behaviour: Variant ID with fallback to Product ID

    • Product ID prefix: (leave empty)

Resolving issues

If the incorrect content identification behaviour is not set, the below issues will most likely appear.

Meta

  • "A catalogue match rate below X limits the items available for ad targeting"

  • "Purchase match rate received is lower than ViewContent in the last seven days"

  • "Some content IDs aren't matching any catalogue connected to your pixel"

Default events that are tracked when you connect your Shopify store

Here's is a list of default events tracked when you connect Shopify with.

  • Page viewed

  • Product viewed

  • Added to cart

  • Search made

  • Checkout made

  • Add Payment info

  • Purchased

Any events not listed above will need to be set up using Seeka's no-code Express Setup Tool. View the article on this epic tool HERE

Issues with Heavily Discounted Orders

When applying significant discounts in your Shopify store that reduce order values to $0, you may experience issues with Ad platform conversion tracking.

Common Symptoms

  • Orders fail to register as conversions in Ad platforms

  • Purchase value shows as $0 in Ad platform dashboards

  • Error messages appear in Ad platform Events Managers

  • Integration issues with other connected platforms

Why This Happens

Most Ad platforms require a positive order value to properly process conversion events. When orders are discounted to $0, the platform cannot properly track these as valid purchases.

How to Prevent This Issue

  1. Maintain Minimum Order Values

    • Ensure discounts don't reduce order totals to $0

    • Consider setting a minimum purchase amount before discounts

    • Leave a small nominal value (e.g., $0.01) after discounts

  2. Best Practices for Discounts

    • Use percentage-based discounts instead of fixed amounts

    • Set maximum discount limits

    • Implement minimum spend requirements for discount codes

Need Additional Help?

If you continue experiencing issues after implementing these changes, please contact our support team with:

  • Screenshots of the Facebook error messages

  • Examples of affected order numbers

  • Details of your current discount settings

Did this answer your question?