{
  "id": "02",
  "content": [
    {
      "type": "heading",
      "text": "Anatomy of a Campaign URL"
    },
    {
      "type": "text",
      "html": "A campaign URL starts with the real landing page, then adds parameters after a question mark. For example, <code>?utm_source=newsletter&amp;utm_medium=email</code> tells analytics how to classify the click."
    },
    {
      "type": "text",
      "html": "If the destination already has query parameters, additional tracking values are appended with <code>&amp;</code> instead of a second question mark."
    },
    {
      "type": "callout",
      "style": "info",
      "html": "<strong>Practice:</strong> Always test the final URL in a browser. The tracked link should still land on the correct page, preserve existing parameters, and avoid broken redirects."
    }
  ],
  "quiz": {
    "questions": [
      {
        "id": "q1",
        "type": "single",
        "text": "What separates the base URL from the first query parameter?",
        "options": [
          {
            "id": "a",
            "text": "A question mark"
          },
          {
            "id": "b",
            "text": "A hashtag only"
          },
          {
            "id": "c",
            "text": "A comma"
          }
        ],
        "correct": [
          "a"
        ]
      },
      {
        "id": "q2",
        "type": "single",
        "text": "What should you do before publishing a campaign URL?",
        "options": [
          {
            "id": "a",
            "text": "Test that it lands on the correct page"
          },
          {
            "id": "b",
            "text": "Remove the destination URL"
          },
          {
            "id": "c",
            "text": "Use random parameter names every time"
          }
        ],
        "correct": [
          "a"
        ]
      }
    ]
  }
}
