Frame Synchronization

Frame synchronization enables you to configure the content of one frame to trigger playback of content in another frame on the same screen (or display unit). This feature is also known as “triggering”.

First, we need to clarify the difference between regular content, and triggering and triggered content:

    • Regular content: Refers to campaigns targeting your display unit’s frames. They will play when and where specified. These campaigns are not required for frame synchronization.
    • Triggering content: Refers to the campaign that sends the trigger. We refer to the frame playing this campaign as the Master frame.
    • Triggered content: Refers to the frame that receives the trigger. The content/campaign is the response. We refer to the frame playing this campaign as the Slave frame.

Frame synchronization is an advanced feature. Before configuring it, ensure that you are familiar with the following:


In general, the workflow to execute frame synchronization is:

    • Create two loop policies (Master and Slave)
    • Assign the loop policies to their respective frames
    • Create a trigger category
    • Book two campaigns (Master and Slave)

As you set up frame synchronization, keep in mind the following:

    • The Slave campaign plays as the response to the trigger on the Slave frame.
    • When activated, the triggered campaign interrupts the loop on the Slave frame, and plays.
    • When the Slave campaign finishes playing, the player returns to the interrupted loop and replays the disrupted slot.

Frame synchronization requires two loop policies: one for the Master frame and one for the Slave frame.

The difference between each loop policy is the “synchronization” type.

To create the Master and Slave loop policies:
  1. To keep things organized, for this tutorial we recommend you create a loop policy folder called “Frame Synchronization”.

  1. In the Frame Synchronization folder, add a loop policy called “Master”.
      • Set the Policy Settings to whatever you want. They are unimportant for this tutorial.
  2. Open the Loop Policy Properties. Go to Settings > Synchronization.
  3. Set the Synchronization Type to “Master”.

  1. In the Frame Synchronization folder, add another loop policy called “Slave”.
  2. In the Loop Policy Properties, set the Synchronization Type to “Slave”.

For our example, we will need a display unit with two frames. One will become the Master frame; the other will become the Slave frame.

To assign the loop policies to the frames:
  1. Create a display unit.
      • On the Loop Policy page, be sure to avoid selecting either the Master or Slave policy.
  2. Open the Display Unit Properties. Go to Day Parts > Day Parts.
  3. Select the default day part, and then select Edit.

  1. The Day Part Properties dialogue box opens. Go to the Frames tab.
  2. Select the default “Fullscreen” frame, and click Edit. This frame will become our Master.
      • General tab: Change the name from “Fullscreen” to “Main Frame (MASTER)”.
      • Policy tab: Select the “Master” policy we created in Step 1.
      • Criteria tab: From the Frame folder, select the Main criterion. (We created this in the Criteria video. You may have your own naming system.)

  1. Click Apply.
  2. Under Layout, set the following:
      • Geometry: “In Percentage”
      • Width: “80”
      • Height: “100”
  3. Click Apply.
  4. To add a Slave frame, click Add. Pay special attention to the following pages:
      • Welcome: Enter the name “Side Frame (SLAVE)”.
      • Dimensions: Deselect “Frame is full screen”, set the X co-ordinate to “80”, the width to “20”, and leave the height at “100”.
      • Loop Policy: Select the “Slave” policy we created in Step One.
      • Criteria Selection: Expand the Frame folder, and select the “Side” criterion. (We created this in the Criteria video. You may have your own naming system.)

If you are setting up frame synchronization using Master and Slave frames, you need to create a single trigger category to associate with both the triggering and triggered campaigns.

To create a trigger category:
  1. To keep things organized, we recommend the creation of a category folder called “Triggers”.
  2. Add a trigger. Pay special attention to the following pages:
      • Welcome: Give the category a name like “Trigger 1”.
      • Category Type: Select Trigger and deselect All.

To synchronize the campaigns, we will refer to the triggering content as the Master Campaign (MC) and the triggered content as the Slave Campaign (SC).

You need to observe the following:

    • Ensure that you schedule the Master campaign to the Master frame.
    • Ensure that you schedule the Slave campaign to the Slave frame.
    • Ensure that you assign the same trigger category to both campaigns.

You can assign a trigger to a campaign in one of two ways:

    • Enable the “Synchronization” page in the Add Campaign Wizard (see below). The “Bundle Trigger Category” page will appear in the Campaign Wizard flow.
    • Open the properties of an existing campaign, and then go to Media > Trigger.

This section describes how to enable the “Bundle Trigger Category” page, and create a campaign with a trigger.

To enable synchronization for the Add Campaign Wizard:
  1. From the Options menu, select Change Options.
  2. Go to Campaigns & Events > Wizard Options.
  3. Select Synchronization.
      • This option will appear in the Add Campaign Wizard as “Bundle Trigger Category”.

To book Master and Slave campaigns:
  1. Book a campaign. Pay special attention to the following pages in the Add Campaign Wizard:
    • Display Unit Targeting: Select the display unit that contains the Master and Slave frames.

    • Frame Criteria Targeting: Select the criteria: “Main” for the Main (MASTER) frame, and “Side” for the Side (SLAVE) frame.

    • Ad Copy Selection: Ensure that the duration of the Master ad copy is longer than, or equal to, the duration of the Slave ad copy.
    • Bundle Trigger Category: Select the same trigger, that you created in Step Three, for each campaign.

If you are setting up a network with multiple slaves, it is important to keep the following principle in mind: triggers inherit the Master campaign duration.

If the duration of the Master campaign is equal to or greater than the sum of the durations of the slave campaigns, all slave campaigns will play. Once they have finished, the Slave frame will resume playback of its regular content.