Troubleshooting General Issues
This guide covers common PerfoAds problems beyond sync and OAuth including login issues, slow performance, missing data displays, button clicks not working, and general error messages. Step-by-step solutions help you quickly resolve issues and get back to work.
What You'll Learn
- Diagnosing login problems
- Fixing slow performance issues
- Resolving data display problems
- Troubleshooting unresponsive buttons
- Understanding error messages
- Clearing cache and cookies safely
- Browser compatibility issues
- When to contact support
Time needed: 12 minutes to read
Quick Troubleshooting Checklist
Before Deep Diagnostics, Try These:
- Hard Refresh: Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac)
- Check Internet: Open another website to verify connection
- Clear Cache: Browser settings → Clear browsing data
- Try Different Browser: Chrome, Firefox, Edge, Safari
- Check Browser Console: F12 → Console tab → Look for red errors
⏱️ Time: 2-3 minutes to run all 5 checks
Fixes: 60% of issues resolved by these steps alone
[Screenshot: Browser console showing common error vs no errors] Red errors in console indicate problems. No errors = healthy
Problem 1: Can't Log In
Symptom Set A: Login Button Not Working
Symptoms:
- Click Log In with Google button
- Nothing happens
- No redirect to Google sign-in
Cause 1: Popup Blocked
Diagnostic: Browser blocked the Google sign-in popup window
Solution:
Chrome:
- Look for blocked popup icon in address bar (right side)
- Click icon
- Select "Always allow popups from app.aiperfoads.xyz"
- Retry login
Firefox:
- Preferences → Privacy & Security → Permissions → Popups
- Add exception for app.aiperfoads.xyz
- Retry login
Safari:
- Safari → Preferences → Websites → Pop-up Windows
- For app.aiperfoads.xyz, select "Allow"
- Retry login
[Screenshot: Browser popup blocker notification] Allow popups for PerfoAds to enable Google sign-in
Cause 2: Third-Party Cookies Disabled
Diagnostic: Browser blocks cookies needed for OAuth
Solution:
Chrome:
- Settings → Privacy and Security → Third-party cookies
- Select "Allow third-party cookies"
- OR add exception for [.]googleapis.com and [.]aiperfoads.xyz
- Retry login
Firefox:
- Preferences → Privacy & Security
- Change "Enhanced Tracking Protection" to "Standard"
- OR add exception for site
- Retry login
Safari:
- Safari → Preferences → Privacy
- Uncheck "Prevent cross-site tracking" (temporarily)
- Login
- Re-enable after successful login
Symptom Set B: "Session Expired" After Login
Symptoms:
- Successfully log in with Google
- Redirect to dashboard
- Immediately see "Session expired, please log in again"
Cause: Cookie Storage Issue
Solution:
Step 1: Clear Site Data
- F12 → Application tab → Storage → Clear site data
- Refresh page
- Retry login
Step 2: Check Cookie Settings
- Browser must allow cookies for aiperfoads.xyz
- Settings → Privacy → Cookies → Allow
- Retry login
Step 3: Disable Extensions Temporarily
- Privacy extensions (uBlock, Privacy Badger) may interfere
- Disable extensions
- Retry login
- Re-enable after successful login
Symptom Set C: Stuck on "Logging in..."
Symptoms:
- Click login button
- Google sign-in popup opens
- Sign in successful
- Redirects back
- Shows "Logging in..." spinner indefinitely
Cause: Backend Connection Issue
Solution:
Step 1: Wait 30 Seconds
- Sometimes slow network causes delay
- If resolves: All good
Step 2: Hard Refresh
- Ctrl+Shift+R or Cmd+Shift+R
- Clears stuck state
Step 3: Clear Cookies and Retry
- Settings → Privacy → Clear cookies
- Refresh page
- Retry login from scratch
Step 4: Check System Status
- Visit: https://status.aiperfoads.xyz (if available)
- Or check: https://www.githubstatus.com/ (backend hosted on Render)
- If system down: Wait for resolution
Problem 2: Slow Performance / Pages Load Slowly
Symptoms
- Pages take >5 seconds to load
- Clicks feel laggy
- Scrolling stutters
- Dashboards slow to render
Cause 1: Too Many Browser Tabs
Diagnostic: 20+ browser tabs open
Solution:
- Close unused tabs
- Keep <10 tabs open for best performance
- Chrome Task Manager: Shift+Esc → See memory usage
Cause 2: Large Data Set Loading
Scenario:
Client with:
- 100+ campaigns
- 50,000+ keywords
- Viewing "All Time" date range
Expected: Pages will load slower (normal behavior)
Optimization:
- Narrow date range (use Last 30 Days instead of All Time)
- Filter campaigns (show only active campaigns)
- Paginate keywords (show 100 at a time instead of all)
Why: Less data = faster rendering
Cause 3: Browser Cache Bloated
Solution: Clear cache
Chrome:
- Settings → Privacy → Clear browsing data
- Select: Cached images and files
- Time range: Last 7 days
- Click Clear data
- Refresh PerfoAds
Firefox:
- Preferences → Privacy & Security → Cookies and Site Data
- Click Clear Data
- Check only "Cached Web Content"
- Clear
- Refresh
Result: Fresh cache, faster loads
Cause 4: Slow Internet Connection
Diagnostic: Run speed test at https://fast.com
Minimum Required: 5 Mbps download
Solution (if slow):
- Close bandwidth-heavy applications (video streaming, downloads)
- Move closer to Wi-Fi router
- Connect via Ethernet if possible
- Contact ISP if persistently slow
Problem 3: Data Not Displaying
Symptom Set A: Blank Dashboard (No Data)
Symptoms:
- Dashboard shows no metrics
- Empty cards or "No data available"
- Client List empty
Cause 1: No Clients Added
Diagnostic: First-time user or all clients deleted
Solution:
- Go to Client List
- Click Add Client button
- Follow onboarding wizard
- See: Adding First Client
Cause 2: Filters Excluding All Data
Diagnostic: Date range or status filter set too narrow
Solution:
- Check date range selector (top right)
- If set to custom range with no data: Expand range
- Check status filter
- If "Paused Only" selected: Change to "All" or "Active"
- Check search box
- If search term entered: Clear it
- Click "Reset Filters" button (if available)
Symptom Set B: Metrics Show $0 or Zero Values
Symptoms:
- Dashboard loads
- All metrics show $0.00, 0 clicks, 0 impressions
Cause 1: Never Synced
Diagnostic: "Last Sync" shows "Never" or very old date
Solution:
- Click client's Actions menu
- Select Sync Now
- Wait 2-5 minutes
- Refresh dashboard
- Data should appear
Cause 2: Selected Date Range Has No Activity
Diagnostic:
Viewing: Last 7 days
Client: New account, campaigns launched yesterday
Result: Only 1 day of data, rest shows zeros
Not a Problem: Account genuinely has no data for most of selected range
Solution: Adjust date range to match campaign activity period
Symptom Set C: Some Clients Missing from List
Symptoms:
- Added 10 clients
- Client List only shows 8
- Missing clients existed before
Cause: Archived Clients Hidden
Solution:
- Client List page
- Look for "Show Archived" toggle or filter
- Enable "Show Archived"
- Missing clients appear (with "Archived" badge)
To Unarchive:
- Click archived client
- Actions → Unarchive
- Client returns to main list
Problem 4: Buttons Not Working
Symptom: Click Button, Nothing Happens
Affected Buttons: Sync Now, Save Settings, Export, Add Client, etc.
Cause 1: JavaScript Error
Diagnostic:
- Open browser console: F12
- Click Console tab
- Click the button that's not working
- Look for red error messages
Common Errors:
"Failed to fetch" → Backend connection issue
"Unauthorized" → Session expired, log in again
"Network error" → Internet connection lost
Solution by Error:
- "Failed to fetch": Check internet, retry
- "Unauthorized": Refresh page, log in again
- Other errors: Screenshot and contact support
Cause 2: Page Not Fully Loaded
Diagnostic: Clicked button while page still loading
Solution:
- Wait for page to fully load (loading spinner disappears)
- Retry button click
Prevention: Don't click buttons immediately after page load. Wait 2-3 seconds.
Cause 3: Session Expired
Diagnostic:
Button click shows: "Session expired"
Or: Redirects to login page
Solution:
- Log in again
- Return to page
- Retry action
Prevention: Sessions last 30 days. If you see this often, check browser settings allow cookies to persist.
Problem 5: Error Messages
Error: "Failed to load data. Please try again."
Meaning: Backend API request failed
Solutions:
- Refresh page
- Check internet connection
- If persists >5 minutes: Contact support (possible backend issue)
Error: "Unauthorized"
Meaning: Session invalid or expired
Solution:
- Refresh page
- If persists: Log out → Log back in
- Should resolve
Error: "Too many requests"
Meaning: Rate limited (clicking too fast or too many API calls)
Solution:
- Wait 1-2 minutes
- Retry action
- Avoid rapid-fire button clicks
Error: "Network error"
Meaning: Can't reach backend API
Solutions:
- Check internet connection (open another website)
- Try different network (switch from Wi-Fi to mobile hotspot)
- Check firewall settings (may be blocking API requests)
- If persists: Contact IT (corporate firewall may block API domain)
Error: "Something went wrong"
Meaning: Generic error (catch-all)
Solutions:
- Hard refresh: Ctrl+Shift+R
- Check browser console for specific error
- Clear cache and retry
- If persists: Contact support with screenshot
Problem 6: Charts Not Displaying
Symptoms
- Performance charts show blank space
- No data visualization
- Chart placeholders visible but empty
Cause 1: No Data for Date Range
Diagnostic: Selected date range has no activity
Solution: Expand date range or check campaign launch date
Cause 2: Ad Blocker Interfering
Diagnostic: Ad blocker extension blocking chart library
Solution:
- Disable ad blocker for aiperfoads.xyz
- Refresh page
- Charts should appear
Why: Some ad blockers block charting libraries (false positive)
Cause 3: Browser Compatibility
Diagnostic: Using outdated browser version
Solution:
- Update browser to latest version
- Supported browsers:
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
Problem 7: Mobile/Responsive Issues
Symptoms
- Layout broken on tablet or mobile
- Text overlapping
- Buttons not clickable
Cause: Not Optimized for Small Screens Yet
Current State: PerfoAds optimized for desktop (1280px+ width)
Mobile Support: Limited
Solution (Temporary):
- Use desktop browser for best experience
- Tablet in landscape mode: Works better than portrait
- Mobile: Basic navigation works, but full features require desktop
Roadmap: Full mobile optimization planned for Q2 2026
Browser Compatibility
Fully Supported Browsers
Recommended:
- Chrome 90+ (best performance)
- Firefox 88+
- Edge 90+
- Safari 14+
Known Issues:
- Internet Explorer: Not supported (use Edge instead)
- Opera: Mostly works (occasional layout glitches)
Clearing Cache and Cookies Safely
Why Clear Cache?
Benefits:
- Fixes stale data display
- Resolves UI glitches
- Speeds up page loads
Won't Lose:
- Login session (may need to log in again)
- Saved clients or data
- Settings
How to Clear Cache Without Losing Everything
Chrome (Safe Method):
- Settings → Privacy → Clear browsing data
- Time range: Last 7 days (not "All time")
- Check:
- ✅ Cached images and files
- ✅ Cookies and other site data
- Uncheck:
- ☐ Browsing history
- ☐ Download history
- Click Clear data
Result: Fresh cache, but minimal disruption
When to Contact Support
Contact Support If:
- Login fails after trying all solutions (3+ attempts)
- Persistent errors that don't resolve with refresh/cache clear
- Data inconsistencies (data in Google Ads but not syncing)
- Missing features (expected buttons or pages not appearing)
- System-wide issues (all users in your team affected)
Don't Contact Support For:
- First occurrence of an error (try troubleshooting first)
- Slow internet on your end
- Learning how to use a feature (use documentation)
What to Provide to Support
Include in Support Request:
- Description: What were you trying to do?
- Error Message: Exact text (screenshot best)
- Browser: Chrome 120, Firefox 115, etc.
- Steps to Reproduce: What did you click/do before error?
- Troubleshooting Tried: What solutions did you already try?
- Impact: Is this blocking your work?
Example Good Support Request:
Subject: Can't sync Client ID 123
Description:
Trying to sync "Acme Corp" (Customer ID 123-456-7890).
Click "Sync Now", get error "Failed to fetch".
Error Screenshot: [attached]
Browser: Chrome 120 on Windows 11
Steps Tried:
- Refreshed page
- Cleared cache
- Tried different browser (Firefox, same error)
- OAuth status shows Connected
Impact: Blocking. Client needs updated data for meeting today.
Preventive Maintenance Tips
Weekly Checks
Every Monday (5 minutes):
- Check OAuth status: Settings → Google Ads Connections
- Verify last sync times: Client List → "Last Sync" column
- Spot-check 2-3 clients for data freshness
Catches Issues Early: Before they become urgent problems
Monthly Browser Cleanup
First of Month (10 minutes):
- Clear browser cache (last 30 days)
- Update browser to latest version
- Review and disable unused extensions
- Check storage usage (if getting low, clear old downloads)
Benefit: Consistent performance, fewer errors
Keep Browser Updated
Auto-Update On: Modern browsers auto-update, ensure this is enabled
Why: Security patches, performance improvements, bug fixes
Check Version:
- Chrome: chrome://settings/help
- Firefox: firefox → Help → About Firefox
- Safari: Updates with macOS
Common Questions
Q: Why do I need to clear cache so often? A: You shouldn't need to regularly. Only when issues arise. If clearing cache fixes issues repeatedly, contact support (may indicate deeper problem).
Q: Will clearing cookies log me out of everything? A: Yes, from sites stored in that time range. Selective clearing (last 7 days) minimizes impact.
Q: Can I use PerfoAds on multiple devices? A: Yes. Login works across desktop, laptop, tablet. Settings sync across devices.
Q: What if I forgot which Google account I used to log in? A: Check browser saved passwords or contact support with account details for verification.
Q: Is there a status page for system outages? A: Check https://status.render.com (our hosting provider) for infrastructure status.
Next Steps
Resolve specific issues with these specialized guides:
- Troubleshooting Sync Issues - Fix data sync problems
- Troubleshooting OAuth - Fix Google Ads connection
- Understanding Dashboard - Learn dashboard features
- Quick Start Guide - Basic usage guide
Try quick fixes first before deep troubleshooting
Check browser console for specific error messages
Contact support if issue persists after trying documented solutions
Last Updated: October 4, 2025