> ## Documentation Index
> Fetch the complete documentation index at: https://docs.topsort.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Link Products to Banner Campaigns

> Connect specific products to banner campaigns for enhanced targeting, relevance, and attribution

export const ChangelogActions = () => {
  return <>
      <style>{`
        .changelog-actions {
          display: flex;
          justify-content: center;
          gap: 12px;
          margin-top: 2rem;
          padding-top: 1.5rem;
          border-top: 1px solid #e5e7eb;
        }
        
        [data-theme="dark"] .changelog-actions {
          border-top-color: #374151;
        }
        
        .changelog-btn {
          display: inline-flex;
          align-items: center;
          gap: 6px;
          padding: 8px 16px;
          border-radius: 9999px;
          border: 1px solid #d1d5db;
          background: transparent;
          color: #6b7280;
          font-size: 14px;
          cursor: pointer;
          transition: all 0.2s ease;
        }
        
        .changelog-btn:hover {
          border-color: #9ca3af;
          background: #f9fafb;
        }
        
        [data-theme="dark"] .changelog-btn {
          border-color: #4b5563;
          color: #9ca3af;
        }
        
        [data-theme="dark"] .changelog-btn:hover {
          border-color: #6b7280;
          background: #1f2937;
        }
      `}</style>
      <div className="changelog-actions">
        <button className="changelog-btn" onClick={() => {
    const btn = event.target.closest("button");
    btn.innerHTML = "❤️ Like";
    btn.style.borderColor = "#ec4899";
  }}>
          🤍 Like
        </button>
        <button className="changelog-btn" onClick={() => {
    const btn = event.target.closest("button");
    navigator.clipboard.writeText(window.location.href);
    const originalContent = btn.innerHTML;
    btn.innerHTML = "✓ Copied";
    btn.style.borderColor = "#22c55e";
    btn.style.color = "#22c55e";
    setTimeout(() => {
      btn.innerHTML = originalContent;
      btn.style.borderColor = "";
      btn.style.color = "";
    }, 2000);
  }}>
          ↗ Share
        </button>
      </div>
    </>;
};

<div style={{ display: "flex", gap: "8px", flexWrap: "wrap", marginBottom: "16px" }}>
  <Badge color="gray" size="sm" icon="calendar">August 4, 2025</Badge>
  <Badge color="blue" size="sm" icon="rectangle-ad">Ad Platform</Badge>
  <Badge color="green" size="sm" icon="sparkles">New Feature</Badge>
</div>

We've added the ability to **link products to banner campaigns**, enabling advertisers to connect their banner ads with specific products for improved targeting, performance tracking, and attribution. This feature increases campaign relevance while providing better insights into product-driven advertising impact.

<Frame>
  <img src="https://mintcdn.com/topsort/IPYqfFwUqBX3axYX/images/changelog/banner-ads-campaign-step-2.webp?fit=max&auto=format&n=IPYqfFwUqBX3axYX&q=85&s=60df253ad27c5538204cef41e5295334" alt="Screenshot of showing linking to products." width="4800" height="3600" data-path="images/changelog/banner-ads-campaign-step-2.webp" />
</Frame>

## Key Benefits

**Enhanced Targeting Precision**:
Banner campaigns automatically target relevant categories and keywords based on linked products

**Improved Attribution**:
Direct product linking enables accurate attribution without additional tracking complexity

**Automatic Trigger Generation**:
System automatically creates targeting triggers from product data, keywords, and categories

**Performance Insights**:
Track campaign performance at the individual product level for optimization opportunities

## How Product Linking Works

### Campaign Creation Flow

When creating banner campaigns, advertisers can now select up to **200 products** to associate with their campaign. Product selection is optional and can be done manually or via CSV upload.

### Automatic Targeting

Based on selected products, the system generates **"Automatic" targeting**:

* **Landing Page Slots**: Products used for attribution only
* **Category/Search Slots**: Product IDs, categories, and keywords become campaign triggers
* **Keyword Assignment**: Automatically includes marketplace-assigned keywords for selected products

### Product Availability

The auction response includes all selected products, with marketplaces responsible for filtering unavailable items during display.

## Setting Up Product-Linked Campaigns

1. **Create Banner Campaign** - Start the standard banner campaign creation process

2. **Select Products** - Choose up to 200 products manually or upload via CSV

3. **Configure Automatic Targeting** - System generates triggers based on product data

4. **Add Manual Targeting** - Optionally supplement with additional categories and keywords

5. **Launch Campaign** - Banner ads will target based on both automatic and manual triggers

## Attribution and Reporting

With product linking, all linked products are considered for **direct attribution** when purchases are reported, eliminating the need for complex tracking. Your campaign reporting will include both campaign-level metrics (impressions, clicks, ad spend, ROAS) and detailed product-level performance data.

***

Product linking for banner campaigns is available now in your campaign creation flow. Contact your Topsort representative to explore how product-linked banner campaigns can improve your advertising performance and attribution accuracy.

<ChangelogActions />
