{
  "title": "Show how an assumed completion fraction changes apparent CPA",
  "synthetic": true,
  "inputs": {
    "spend": 1000,
    "observed": 40,
    "completion": 0.8
  },
  "outputs": [
    {
      "label": "Observed CPA",
      "actual": 25,
      "expected": 25,
      "passed": true
    },
    {
      "label": "Scenario eventual conversions",
      "actual": 50,
      "expected": 50,
      "passed": true
    },
    {
      "label": "Scenario CPA",
      "actual": 20,
      "expected": 20,
      "passed": true
    }
  ],
  "constraints": [
    "v.completion<=1"
  ],
  "formulas": [
    {
      "label": "Observed CPA",
      "javascript": "v.spend/v.observed"
    },
    {
      "label": "Scenario eventual conversions",
      "javascript": "v.observed/v.completion"
    },
    {
      "label": "Scenario CPA",
      "javascript": "v.spend*v.completion/v.observed"
    }
  ],
  "limits": "No completion fraction is supplied by campaign evidence here. The calculator neither predicts actual late conversions nor substitutes for the platform’s own documented lag estimates and eligibility rules."
}
