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
Navigate to Sources in the settings tab
Ensure you're in the correct Organisation and Brand then click on the Connect source button.
Select Shopify™️
Go to your Shopify Store & Add Custom Pixel
Log in to your Shopify™️ store (You must be an Admin)
Click '⚙️ Settings' in the bottom left of your screen
In the vertical menu, find 'customer events' and click.
Then, click on 'Add custom pixel' in the top right.
Specify 'Seeka' as the pixel name and click 'Add pixel'.
Delete the code you see in the code window. Then head back over to the Seeka App.
In the Seeka App hit the purple 'Copy custom pixel' button. Then head back over to your Shopify.
Paste the Seeka's custom pixel code into the code window in Shopify™️ and then hit the save button.
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
Hit the 'x' in the top right corner of the settings window and Return to 'home.'
In the left sidebar, click on the 'Sales channels' title (it's a button 🤯)
From the pop-up that appears, select “Online Store”
Find the 'Current theme' highlighted in green in the middle left of the screen.
To the right of that, click the three dots next to the 'Customize' button (don't click Customise) and click 'Edit code'.
Find 'theme.liquid' on the right menu
In the theme code, locate the first instance of the
<head>
tag and place your cursor after the<head>
and hit enter.Head back to the Seeka App and hit the Copy Script Tag button
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>
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
In the top search bar of your Shopify admin, type "Webhooks" and select the first item.
Click "Create webhook"
Select "Order creation"
Paste the webhook URL from the button below
Select the webhook version as "2024-07"
Hit "Save"
Click "Create webhook"
Select "Checkout creation"
Paste the webhook URL from the button below
Select the webhook version as "2024-07"
Hit "Save"
Click "Create webhook"
Select "Checkout update"
Paste the webhook URL from the button below
Select the webhook version as "2024-07"
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
Visit your Google Merchant Center
Click on "Products" on the left
Select one of your products by clicking on the blue title
Observe the value under the "Product ID" heading
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.
Visit your Meta Commerce Manager
Select your catalogue on the right
Under the "Catalog" menu on the left, Click on "Items"
Observe the value under the "Content ID" heading
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
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
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