Skip to main content

Documentation Index

Fetch the complete documentation index at: https://theoptimizer.io/docs/llms.txt

Use this file to discover all available pages before exploring further.

Logs record everything that happens inside TheOptimizer: every manual change a team member makes, every action an automation rule fires, and every placement a Smart List blocks. Whenever you need to understand what changed, who changed it, why a rule fired, or why an action failed, Logs is where you start.

How to Access Logs

There are two ways to access Logs, depending on how much scope you need. System-wide Logs — accessible from Logs in the left-side navigation menu. This view shows every log entry across your entire account: all ad networks, all campaigns, all team members, all rules. Use this when you need to investigate across the whole account or when you’re not sure which campaign to look in. Item-specific Logs — accessible from within the Campaign Manager. Open the Details view for any campaign, ad set, or placement, then click the Logs tab. This shows only the log entries for that specific item, making it much easier to trace the history of a single entity without any noise.

Log Types

Every log entry belongs to one of three types. Manual logs are generated when a team member takes a direct action in the interface — changing a bid or budget, pausing or activating a campaign, cloning an ad set, and so on. Manual logs tell you who did what and when, which is essential when multiple people work across the same accounts. Rule logs are generated automatically each time an automation rule executes. They capture what the rule did (or decided not to do), what the metric values were at the moment of execution, and whether the action succeeded or was skipped. List logs are generated when a Smart List runs and blocks placements across campaigns. They tell you which placements were blocked, on which campaigns, and when.

The Logs View

Logs main view — search bar, filters, date range picker, and the full log table

Searching and Filtering

Log filters panel — filter by activity type, item type, status, rule, and campaign
The filter bar above the table gives you several ways to narrow down the log entries:
  • Activity type — show only Manual logs, Rule logs, or Smart List logs.
  • Item type — filter to a specific level: campaign-level changes only, ad set changes, ad changes, placement changes, and so on.
  • Status — filter by Completed, Failed, or show Info logs (see No Change / Info Logs below).
  • Rule — show only logs generated by a specific automation rule. Useful for auditing what one rule has been doing.
  • Campaign — show only logs that belong to a specific campaign.
  • Free text search — the search bar accepts any text: a campaign name, an item name, a placement ID, or any other string present in the log data.
  • Date range picker — on the right side of the filter bar, select a time window to show older or more recent logs.
A column settings control is also available below the filter bar, letting you show or hide specific columns from the table.

Table Columns

ColumnDescription
TimeUTC timestamp of when the log was recorded. All timestamps in Logs are in UTC — convert to your local timezone as needed.
TypeWhether this is a Manual, Rule, or Smart List log entry.
ItemThe entity that was affected. Shows the ad network logo, the item name, and its ID. A quick-copy icon lets you copy the ID to your clipboard.
ActionWhat actually happened. For bid and budget changes, this shows both the original value and the updated value. For pause/activate actions, it shows the direction of the change. For cloning, it shows that a clone was started (see note below).
StatusThe outcome: Completed, Failed, or No Change (see below).
Cloning actions only log the start of the process. Because cloning involves a large amount of data and multiple steps, the full result is sent to you by email once the process completes. The log entry here confirms the clone was initiated and includes information about the source and target item.

Status Values

Completed means the action was executed successfully. A rule fired, the condition was met, the change was applied, and the ad network confirmed it. Failed means something went wrong. The action was attempted but did not succeed. Expanding a failed log entry (see below) will show the specific error that caused the failure. No Change means a rule ran, evaluated all its conditions, but determined there was nothing to do at that moment. This is not an error — it is the system confirming the rule is still active and executing on schedule. Common reasons include:
  • One or more conditions were not met (e.g., the spend threshold wasn’t reached)
  • The target value was already at the limit (e.g., a budget cap rule where the budget is already at the maximum allowed value)

No Change / Info Logs

No Change logs are hidden by default to keep the table focused on meaningful activity. To show them, open the filter panel and toggle Show Info Logs, then apply the filter. Toggle them back off to hide them again when you’re done.

Expanding a Log Entry

Click on any row in the table to expand it and see the full details for that log entry.
Expanded log entry — timestamp, affected item, execution status, error details for failures, and rule condition values at time of execution
The expanded view shows:
  • Timestamp, activity type, affected item — the same information visible in the table row, presented in full detail.
  • Execution status — Completed, Failed, or No Change.
  • Error details (failed logs only) — a description of what went wrong, useful for diagnosing issues like insufficient permissions, API errors from the ad network, or configuration problems.
  • Rule conditions (rule logs only) — for each condition defined in the rule, the expanded view shows:
    • The condition as configured (e.g., “Amount Spent > 50% of daily budget”)
    • The actual metric value at the moment the rule executed (e.g., “Amount Spent was 48.20,dailybudgetis48.20, daily budget is 100”)
    This makes it easy to see exactly why a rule fired or didn’t fire. If a log is marked No Change and one condition’s actual value didn’t meet the threshold, that condition will be visible here.
View Details button — for a complete technical snapshot, click View Details inside the expanded log. This opens a full before-and-after JSON record of the log, showing the exact state of the item before the action and after. This is primarily useful for technical debugging or for users who want to verify the precise data the rule acted on.

Exporting Logs

The Logs table supports export. Use the export option to download a copy of the current filtered view — useful for sharing with team members, auditing rule activity, or keeping records of account changes over a given period. Page size is adjustable, and standard pagination controls let you navigate through large log histories.