Skip to content

Pixels App QA

The Pixel Manager app (/business/apps/pixels) lets users create and manage tracking pixels for 10 platforms (Facebook, Google Analytics, Google Tag Manager, TikTok, Snapchat, Pinterest, LinkedIn, Twitter, Quora, Custom), assign them to biolink pages and short links, and manage their status.

Supported pixel types:

Type KeyDisplay Label
facebookFacebook Pixel
google_analyticsGoogle Analytics
google_tag_managerGoogle Tag Manager
tiktokTikTok Pixel
snapchatSnapchat Pixel
pinterestPinterest Tag
linkedinLinkedIn Insight
twitterTwitter Pixel
quoraQuora Pixel
customCustom Script

Routes under test:

RoutePurpose
/business/apps/pixelsDashboard with stats and pixel list
/business/apps/pixels/newCreate a new pixel
/business/apps/pixels/[id]View pixel details and assignments
/business/apps/pixels/settingsSettings (placeholder)

IDDescriptionPreconditionsStepsExpected ResultPriority
PX-001Dashboard loads statsUser has pixels1. Navigate to /business/apps/pixelsFour stat cards: Total Pixels, Active, Inactive, AssignmentsP0
PX-002Inactive count calculationUser has both active and inactive pixels1. Navigate to dashboardInactive count equals total_pixels - active_pixelsP1
PX-003Pixel grid rendersUser has pixels1. Navigate to /business/apps/pixelsGrid of pixel cards showing name, status badge (green for active, gray for inactive), type label, and pixel ID (monospace)P0
PX-004Empty pixel listUser has no pixels1. Navigate to /business/apps/pixelsEmpty state with code icon and “No tracking pixels yet” messageP1
PX-005Add Pixel button navigatesUser is on dashboard1. Click “Add Pixel”Navigates to /business/apps/pixels/newP1
PX-006Settings button navigatesUser is on dashboard1. Click “Settings” buttonNavigates to /business/apps/pixels/settingsP2
PX-007Pixel card navigates to detailPixels exist1. Click on a pixel cardNavigates to /business/apps/pixels/[id]P0

IDDescriptionPreconditionsStepsExpected ResultPriority
PX-010Create Facebook PixelUser is authenticated1. Navigate to /business/apps/pixels/new 2. Enter name “My FB Pixel” 3. Select type “Facebook Pixel” 4. Enter pixel ID “123456789012345” 5. Click “Create Pixel”Redirected to /business/apps/pixels; new pixel appears in gridP0
PX-011Create Google Analytics pixelUser is authenticated1. Select type “Google Analytics” 2. Enter ID “G-XXXXXXXXXX” 3. CreatePixel created with correct type and IDP0
PX-012Create Google Tag Manager pixelUser is authenticated1. Select type “Google Tag Manager” 2. Enter ID “GTM-XXXXXXX” 3. CreatePixel createdP1
PX-013Create TikTok PixelUser is authenticated1. Select type “TikTok Pixel” 2. Enter tracking ID 3. CreatePixel createdP1
PX-014Create Snapchat PixelUser is authenticated1. Select type “Snapchat Pixel” 2. Enter tracking ID 3. CreatePixel createdP2
PX-015Create Pinterest TagUser is authenticated1. Select type “Pinterest Tag” 2. Enter tracking ID 3. CreatePixel createdP2
PX-016Create LinkedIn InsightUser is authenticated1. Select type “LinkedIn Insight” 2. Enter tracking ID 3. CreatePixel createdP2
PX-017Create Twitter PixelUser is authenticated1. Select type “Twitter Pixel” 2. Enter tracking ID 3. CreatePixel createdP2
PX-018Create Quora PixelUser is authenticated1. Select type “Quora Pixel” 2. Enter tracking ID 3. CreatePixel createdP2
PX-019Create Custom Script pixelUser is authenticated1. Select type “Custom Script” 2. Enter script ID or code 3. CreatePixel createdP1
PX-020Placeholder updates on type changeUser is on create form1. Select “Facebook Pixel” from type dropdownPixel ID placeholder changes to “e.g. 123456789012345” 2. Switch to “Google Analytics”Placeholder changes to “e.g. G-XXXXXXXXXX”
PX-021Validation — empty nameUser is on create form1. Leave name blank 2. Click “Create Pixel”Validation error on name fieldP0
PX-022Validation — no type selectedUser is on create form1. Enter name but skip type 2. Click “Create Pixel”Validation error on type fieldP0
PX-023Validation — empty pixel IDUser is on create form1. Enter name and type but leave pixel ID blank 2. Click “Create Pixel”Validation error on pixel_id fieldP0
PX-024Cancel returns to dashboardUser is on create form1. Click “Cancel”Navigates to /business/apps/pixelsP2

IDDescriptionPreconditionsStepsExpected ResultPriority
PX-030Detail page loadsPixel exists1. Navigate to /business/apps/pixels/[id]Header shows pixel name and type label with monospace pixel ID; Details card shows Status, Type, Tracking ID, Created dateP0
PX-031Status badge colorPixel exists1. Navigate to pixel detailActive pixels show green badge; inactive pixels show gray badgeP1
PX-032Assignments section — emptyPixel has no assignments1. Navigate to pixel detail”This pixel has not been assigned to any pages or links yet.” message displayedP1
PX-033Assignments section — with assignmentsPixel is assigned to a biolink or short link1. Navigate to pixel detailAssignments listed with target_app badge and target_id; “Remove” button visible for eachP0
PX-034Assign to Page/Link button visiblePixel detail is open1. Observe the Assignments card header”Assign to Page/Link” button is displayedP1
PX-035Edit button visiblePixel detail is open1. Observe the header buttons”Edit” button is displayedP1
PX-036Delete button visiblePixel detail is open1. Observe the header buttonsRed “Delete” button with trash icon is displayedP1
PX-037Non-owner cannot access pixelPixel belongs to another user1. Navigate to pixel detail as a different user403 Forbidden errorP1

IDDescriptionPreconditionsStepsExpected ResultPriority
PX-040Settings page loadsUser is authenticated1. Navigate to /business/apps/pixels/settingsPage shows “No configurable settings yet” messageP2
PX-041Back button navigatesUser is on settings page1. Click back arrowNavigates to /business/apps/pixelsP2