{
  "name": "Agregador de Datos Multicanal con Dashboard en Tiempo Real",
  "flow": [
    {
      "id": 1,
      "module": "builtin:BasicSchedule",
      "version": 1,
      "parameters": {
        "interval": "hourly",
        "minute": 0
      },
      "mapper": {},
      "metadata": {
        "designer": { "x": 0, "y": 0 },
        "restore": {},
        "expect": []
      }
    },
    {
      "id": 2,
      "module": "facebook-pages:getPageInsights",
      "version": 1,
      "parameters": {
        "pageId": "{{FACEBOOK_PAGE_ID}}",
        "accessToken": "{{FACEBOOK_PAGE_TOKEN}}"
      },
      "mapper": {
        "metrics": ["page_impressions", "page_engaged_users", "page_fan_adds", "page_post_engagements"],
        "period": "day",
        "since": "{{formatDate(addDays(now; -1); \"YYYY-MM-DD\")}}",
        "until": "{{formatDate(now; \"YYYY-MM-DD\")}}"
      },
      "metadata": {
        "designer": { "x": 300, "y": -300 },
        "restore": {},
        "expect": [
          { "name": "pageId", "type": "text", "label": "Page ID" },
          { "name": "accessToken", "type": "text", "label": "Access Token" }
        ]
      }
    },
    {
      "id": 3,
      "module": "http:ActionSendData",
      "version": 3,
      "parameters": {},
      "mapper": {
        "url": "https://graph.facebook.com/v18.0/{{INSTAGRAM_BUSINESS_ID}}/insights",
        "method": "GET",
        "qs": {
          "metric": "impressions,reach,profile_views,follower_count",
          "period": "day",
          "access_token": "{{FACEBOOK_PAGE_TOKEN}}"
        }
      },
      "metadata": {
        "designer": { "x": 300, "y": -100 },
        "restore": {},
        "expect": [
          { "name": "url", "type": "url", "label": "URL" }
        ]
      }
    },
    {
      "id": 4,
      "module": "http:ActionSendData",
      "version": 3,
      "parameters": {},
      "mapper": {
        "url": "https://analyticsdata.googleapis.com/v1beta/properties/{{GA_PROPERTY_ID}}:runReport",
        "method": "POST",
        "headers": [
          { "name": "Authorization", "value": "Bearer {{GOOGLE_ACCESS_TOKEN}}" }
        ],
        "body": "{\"dateRanges\":[{\"startDate\":\"yesterday\",\"endDate\":\"today\"}],\"metrics\":[{\"name\":\"activeUsers\"},{\"name\":\"screenPageViews\"},{\"name\":\"sessions\"},{\"name\":\"bounceRate\"}],\"dimensions\":[{\"name\":\"sessionSource\"}]}"
      },
      "metadata": {
        "designer": { "x": 300, "y": 100 },
        "restore": {},
        "expect": [
          { "name": "url", "type": "url", "label": "URL" }
        ]
      }
    },
    {
      "id": 5,
      "module": "google-sheets:searchRows",
      "version": 2,
      "parameters": {
        "spreadsheetId": "{{SPREADSHEET_VENTAS_ID}}",
        "sheetId": "Ventas",
        "filter": "A:A={{formatDate(now; \"DD/MM/YYYY\")}}"
      },
      "mapper": {},
      "metadata": {
        "designer": { "x": 300, "y": 300 },
        "restore": {
          "spreadsheetId": { "label": "Registro de Ventas" }
        },
        "expect": [
          { "name": "spreadsheetId", "type": "text", "label": "Spreadsheet ID" }
        ]
      }
    },
    {
      "id": 6,
      "module": "google-sheets:addRow",
      "version": 2,
      "parameters": {
        "spreadsheetId": "{{SPREADSHEET_DASHBOARD_ID}}",
        "sheetId": "Dashboard",
        "includeHeaders": true
      },
      "mapper": {
        "values": {
          "0": "{{formatDate(now; \"DD/MM/YYYY HH:mm\")}}",
          "1": "{{2.data[0].values[0].value}}",
          "2": "{{2.data[1].values[0].value}}",
          "3": "{{2.data[2].values[0].value}}",
          "4": "{{3.body.data[0].values[0].value}}",
          "5": "{{3.body.data[1].values[0].value}}",
          "6": "{{3.body.data[2].values[0].value}}",
          "7": "{{4.body.rows[0].metricValues[0].value}}",
          "8": "{{4.body.rows[0].metricValues[1].value}}",
          "9": "{{4.body.rows[0].metricValues[2].value}}",
          "10": "{{length(5)}}",
          "11": "{{sum(5; \"total\")}}"
        }
      },
      "metadata": {
        "designer": { "x": 600, "y": 0 },
        "restore": {
          "spreadsheetId": { "label": "Dashboard de Métricas" }
        },
        "expect": [
          { "name": "spreadsheetId", "type": "text", "label": "Spreadsheet ID" }
        ]
      }
    }
  ],
  "metadata": {
    "instant": false,
    "version": 1,
    "scenario": {
      "roundtrips": 1,
      "maxErrors": 3,
      "autoCommit": true,
      "autoCommitTriggerLast": true,
      "sequential": false
    },
    "designer": {
      "orphans": []
    },
    "zone": "us1.make.com"
  }
}