{
  "name": "Workshop – Týždenný Google Ads report s AI komentárom",
  "active": false,
  "nodes": [
    {
      "id": "a1",
      "name": "Každý pondelok 8:00",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [
        0,
        0
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "weeks",
              "triggerAtDay": [
                1
              ],
              "triggerAtHour": 8
            }
          ]
        }
      }
    },
    {
      "id": "a2",
      "name": "Ukážkové dáta (namiesto Google Ads)",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        240,
        0
      ],
      "parameters": {
        "mode": "raw",
        "jsonOutput": "{\n  \"obdobie\": \"minulý týždeň vs. týždeň predtým\",\n  \"kampane\": [\n    {\"nazov\": \"Search – Brand\", \"naklad\": 182.4, \"konverzie\": 31, \"naklad_predtym\": 175.1, \"konverzie_predtym\": 29},\n    {\"nazov\": \"Search – Služby\", \"naklad\": 640.9, \"konverzie\": 18, \"naklad_predtym\": 598.3, \"konverzie_predtym\": 27},\n    {\"nazov\": \"Performance Max\", \"naklad\": 920.0, \"konverzie\": 44, \"naklad_predtym\": 705.5, \"konverzie_predtym\": 41},\n    {\"nazov\": \"Display – Remarketing\", \"naklad\": 96.2, \"konverzie\": 2, \"naklad_predtym\": 88.0, \"konverzie_predtym\": 6}\n  ]\n}",
        "options": {}
      }
    },
    {
      "id": "a3",
      "name": "AI napíše komentár",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.7,
      "position": [
        480,
        0
      ],
      "parameters": {
        "promptType": "define",
        "text": "=Obdobie: {{ $json.obdobie }}\n\nDáta kampaní (náklad v EUR, konverzie; hodnoty „predtym“ sú za predchádzajúci týždeň):\n{{ JSON.stringify($json.kampane, null, 2) }}",
        "messages": {
          "messageValues": [
            {
              "message": "Si PPC špecialista a píšeš klientovi krátky týždenný komentár k výkonu Google Ads po slovensky. Pre každú kampaň si vypočítaj CPA (náklad / konverzie) a zmenu oproti predchádzajúcemu týždňu. Napíš: 1) jednu vetu celkového zhrnutia, 2) najviac 3 odrážky s najdôležitejšími zmenami s konkrétnymi číslami, 3) jedno odporúčanie, čo spraviť tento týždeň. Nevymýšľaj čísla, ktoré sa z dát nedajú vypočítať. Bez nadpisov a bez markdown formátovania, odrážky začni pomlčkou."
            }
          ]
        }
      }
    },
    {
      "id": "a4",
      "name": "Chat model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        480,
        220
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {
          "temperature": 0.3
        }
      }
    },
    {
      "id": "a5",
      "name": "Pošli report e-mailom",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [
        840,
        0
      ],
      "parameters": {
        "sendTo": "vas@email.sk",
        "subject": "=[CVIČNÝ] Týždenný report Google Ads – {{ $now.format('dd.MM.yyyy') }}",
        "emailType": "html",
        "message": "=<h3>Komentár</h3>\n<p>{{ $json.text.replace(/\\n/g, '<br>') }}</p>\n<h3>Čísla</h3>\n<table border=\"1\" cellpadding=\"6\" style=\"border-collapse:collapse\">\n<tr><th>Kampaň</th><th>Náklad</th><th>Konverzie</th><th>CPA</th></tr>\n{{ $('Ukážkové dáta (namiesto Google Ads)').item.json.kampane.map(k => `<tr><td>${k.nazov}</td><td>${k.naklad} €</td><td>${k.konverzie}</td><td>${(k.naklad / k.konverzie).toFixed(2)} €</td></tr>`).join('') }}\n</table>",
        "options": {
          "appendAttribution": false
        }
      }
    }
  ],
  "connections": {
    "Každý pondelok 8:00": {
      "main": [
        [
          {
            "node": "Ukážkové dáta (namiesto Google Ads)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ukážkové dáta (namiesto Google Ads)": {
      "main": [
        [
          {
            "node": "AI napíše komentár",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI napíše komentár": {
      "main": [
        [
          {
            "node": "Pošli report e-mailom",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Chat model": {
      "ai_languageModel": [
        [
          {
            "node": "AI napíše komentár",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}