Commit Graph

101 Commits

Author SHA1 Message Date
b1b5e416ba update 2026-05-06 23:19:35 +02:00
34e6b6373f update 2026-05-05 21:46:26 +02:00
7abb220bc5 update 2026-05-01 11:28:33 +02:00
5a3948fee5 update 2026-04-30 21:33:58 +02:00
2639242ca6 update 2026-04-30 01:04:06 +02:00
2903ea2517 update 2026-04-29 01:29:21 +02:00
973c98723f update 2026-04-25 17:31:15 +02:00
25fb0364ac update 2026-04-24 23:37:47 +02:00
21e3f4a41d update 2026-04-22 10:17:26 +02:00
253a78e8c8 update 2026-04-22 00:38:23 +02:00
be150fdb84 update 2026-03-26 23:26:44 +01:00
84690849a1 update 2026-03-21 00:57:16 +01:00
7d3d513ffb update 2026-03-20 15:10:25 +01:00
8ceba50b32 Add static rewrite rule for /raporty/ and update sync cache
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 19:30:57 +01:00
ad24195cdd Add CL3 support to products list and supplemental feed 2026-03-17 00:39:08 +01:00
b071d02578 update 2026-03-13 17:05:37 +01:00
cad3a20bb5 feat: Add custom_label_4 handling in API and update documentation for new endpoints 2026-03-11 00:11:24 +01:00
ab1f682806 feat: Update product name handling in API and Cron classes to improve data consistency 2026-03-10 15:30:48 +01:00
595bb574f0 feat: Add API endpoints for retrieving minimum ROAS of products and average minimum ROAS for clients, including detailed documentation 2026-03-10 01:00:26 +01:00
ba90f22904 feat: Add endpoint for optimizing products based on clicks, including client identification and response examples in documentation 2026-03-09 15:42:24 +01:00
17a9665cf2 feat: Add API functions for product management and validation, including JSON response handling 2026-03-08 16:39:49 +01:00
f39f216409 feat: Update client bestseller statistics handling and UI display 2026-03-07 22:01:35 +01:00
9bca12a59a feat: Add Facebook Ads settings management with API integration and UI support 2026-03-07 19:37:07 +01:00
5dc2a89748 feat: Add campaign comments functionality with API support and database migration 2026-03-06 20:07:11 +01:00
5524324bea feat: Enhance API authentication and campaign data handling in Api and Campaigns classes 2026-03-05 00:36:26 +01:00
640d4c8b05 feat: Implement client bestseller settings management with UI and backend support 2026-03-04 09:20:35 +01:00
8727c47315 feat: Add clarification for inquiries during task analysis 2026-03-03 12:08:36 +01:00
61665c6d4f feat: Add product name retrieval and enhance supplemental feed offer ID normalization 2026-03-03 10:42:16 +01:00
70f0e02fa2 feat: Add guest-only path handling to redirect logged-in users 2026-03-01 22:07:27 +01:00
fd0db9b145 feat: Add Supplemental Feeds feature with UI and backend support
- Implemented the main view for Supplemental Feeds, displaying clients with Merchant Account IDs and their associated feed files.
- Added styling for the feeds page and its components, including headers, empty states, and dropdown menus for syncing actions.
- Created backend logic to generate supplemental feeds for clients, including file handling and data sanitization.
- Integrated new routes and views for managing feeds, ensuring proper data retrieval and display.
- Updated navigation to include the new Supplemental Feeds section.
- Added necessary documentation for CRON job management related to feed generation.
2026-02-26 20:17:13 +01:00
651d925b20 Add keyword status toggle functionality and styling
- Introduced a new button to toggle the status of keywords between PAUSED and ENABLED in the keywords table.
- Added corresponding styles for the toggle button to enhance user experience.
- Updated the keywords table rendering logic to display the status and toggle button correctly.
- Created a new migration to add a 'status' column to the 'campaign_keywords' table, defaulting to 'ENABLED'.
2026-02-24 23:31:17 +01:00
2a87d0b77e Refactor code structure for improved readability and maintainability 2026-02-24 21:02:14 +01:00
4aefa5f445 feat: Enhance campaign terms management with keyword addition and match type change functionality
- Added a toolbar for adding keywords in the campaign terms view.
- Implemented match type change functionality with a confirmation dialog.
- Added delete functionality for keywords with confirmation.
- Updated styles for new buttons and icons in the campaign terms view.
- Enhanced product view with warning icons for product alerts and corresponding modal display.
- Updated product table to include a new column for warnings and adjusted column visibility settings.
- Documented project overview, code style conventions, suggested commands, and task completion checklist.
2026-02-24 01:30:13 +01:00
63857639ff feat: update FTP ignore list and add repository guidelines documentation 2026-02-23 13:57:32 +01:00
9fb7b20828 feat: add new methods for direct product retrieval and improve offer ID handling in GoogleAdsApi class 2026-02-22 15:23:34 +01:00
95cfb7a495 feat: add search and custom label filters to products view
- Added a search input for filtering products by name or ID.
- Introduced a custom label input for filtering by CL4.
- Implemented debounce functionality for both filters to optimize performance.
- Updated local storage handling to persist filter values.
- Modified styles for new filter groups in the product layout.

chore: add .serena configuration files

- Created .serena/.gitignore to exclude cache files.
- Added .serena/project.yml for project configuration.

fix: add status column to campaign_ad_groups table

- Altered the campaign_ad_groups table to include a status column with ENUM values 'active' and 'paused'./c
2026-02-22 11:59:20 +01:00
6e6fd0110a feat: enhance file upload handling and improve data validation in Allegro class 2026-02-22 10:59:14 +01:00
f953a7ddbb Refactor code structure for improved readability and maintainability 2026-02-22 09:13:25 +01:00
7573312038 feat: Add Gemini AI integration for product title and description optimization
- Implemented Gemini API service for generating optimized product titles and descriptions based on Google Merchant Center guidelines.
- Added settings for Gemini API key and model selection in user settings.
- Enhanced product management views to support AI-generated suggestions for titles and descriptions.
- Enabled state saving for various data tables across campaign, terms, logs, and products views.
- Introduced AI prompt templates for generating product descriptions and categories.
2026-02-22 00:44:03 +01:00
192eb11f66 feat: improve campaign name handling in campaigns_data_save method for better data integrity 2026-02-21 23:16:21 +01:00
a07bbcb93e feat: enhance product URL validation logic in Cron class for better merchant URL handling 2026-02-21 23:00:34 +01:00
18d2c41d46 feat: optimize Facebook Ads synchronization logic for incremental updates 2026-02-21 17:10:43 +01:00
fd479e8ecc feat: remove xml_files module from Google Ads navigation 2026-02-21 16:57:53 +01:00
bc75eab439 feat: add logs page with filtering and data table
- Implemented a new logs page with filters for level, source, and date range.
- Added a data table to display logs with pagination and sorting capabilities.
- Created backend functionality to fetch logs data based on filters.
- Introduced a new Logs class for handling log data operations.
- Added a new database migration for the logs table.
- Enhanced UI with custom checkbox styles for better user experience.
- Updated navigation to include a link to the logs page.
2026-02-21 13:05:59 +01:00
b54a9a71b1 Add CLI script to fetch active Meta Ads insights for campaigns, adsets, and ads
- Implemented a new PHP script to retrieve insights for the last N days (default 30).
- Supports command-line options for token, account ID, days, API version, and output file.
- Fetches data at campaign, adset, and ad levels, with filtering for active statuses.
- Handles JSON output and optional file saving, including directory creation if necessary.
- Includes error handling for cURL requests and JSON responses.
2026-02-20 23:45:36 +01:00
167ced3573 feat: Enhance user settings with cron URL plan display
- Added a new field to display the cron URL plan in user settings.
- Updated JavaScript to handle the new plan data.

refactor: Unify product model and migrate data

- Migrated product data from `products_data` to `products` table.
- Added new columns to `products` for better data organization.
- Created `products_aggregate` table for storing aggregated product metrics.

chore: Drop deprecated products_data table

- Removed `products_data` table as data is now stored in `products`.

feat: Add merchant URL flags to products

- Introduced flags for tracking merchant URL status in `products` table.
- Normalized product URLs to handle empty or invalid values.

feat: Link campaign alerts to specific products

- Added `product_id` column to `campaign_alerts` table for better tracking.
- Created an index for efficient querying of alerts by product.

chore: Add debug scripts for client data inspection

- Created debug scripts to inspect client data from local and remote databases.
- Included error handling and output formatting for better readability.
2026-02-20 17:50:14 +01:00
0024a25bfb feat: add campaign alerts feature with alerts management and UI integration
- Introduced a new `CampaignAlerts` class for handling alerts logic.
- Added database migration for `campaign_alerts` table creation.
- Implemented methods for fetching, marking, and deleting alerts in the `CampaignAlerts` factory class.
- Created a new view for displaying campaign alerts with filtering options.
- Updated the main client view to include a badge for the number of alerts.
- Enhanced sync functionality to support campaigns and products separately.
- Adjusted styles for alert badges in the UI.
2026-02-20 01:33:53 +01:00
2c331fda07 feat: Enhance cron product synchronization with fetch skipped reasons and campaign type validation 2026-02-19 15:38:24 +01:00
38082c5bac feat: Implement campaign synchronization feature with dropdown UI
- Updated SCSS styles for new campaign sync buttons and dropdowns.
- Refactored main_view.php to replace the single select for campaigns with a multi-select dropdown.
- Added JavaScript functions to handle dropdown interactions and sync status updates.
- Introduced sync status bars for clients in main_view.php.
- Created new database migrations for client sync flags and cron sync status tracking.
2026-02-19 12:33:14 +01:00
bfbcb1c871 Merge branch 'main' of https://git.project-pro.pl/Project-Pro/adsPRO 2026-02-19 12:32:49 +01:00