{
  "name": "Rastreador de Engagement y Métricas de Publicaciones",
  "flow": [
    {
      "id": 1,
      "module": "builtin:BasicSchedule",
      "version": 1,
      "parameters": {
        "interval": "daily",
        "time": "08:00"
      },
      "mapper": {},
      "metadata": {
        "designer": { "x": 0, "y": 0 },
        "restore": {},
        "expect": []
      }
    },
    {
      "id": 2,
      "module": "facebook-pages:getPagePosts",
      "version": 1,
      "parameters": {
        "pageId": "{{FACEBOOK_PAGE_ID}}",
        "accessToken": "{{FACEBOOK_PAGE_TOKEN}}"
      },
      "mapper": {
        "limit": 10,
        "fields": "id,message,created_time,likes.summary(true),comments.summary(true),shares",
        "since": "{{formatDate(addDays(now; -1); \"YYYY-MM-DD\")}}"
      },
      "metadata": {
        "designer": { "x": 300, "y": -150 },
        "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}}/media",
        "method": "GET",
        "qs": {
          "fields": "id,caption,timestamp,like_count,comments_count,media_type,permalink",
          "limit": "10",
          "access_token": "{{FACEBOOK_PAGE_TOKEN}}"
        }
      },
      "metadata": {
        "designer": { "x": 300, "y": 150 },
        "restore": {},
        "expect": [
          { "name": "url", "type": "url", "label": "URL" }
        ]
      }
    },
    {
      "id": 4,
      "module": "google-sheets:addRow",
      "version": 2,
      "parameters": {
        "spreadsheetId": "{{SPREADSHEET_METRICAS_ID}}",
        "sheetId": "Facebook",
        "includeHeaders": true
      },
      "mapper": {
        "values": {
          "0": "{{formatDate(now; \"DD/MM/YYYY\")}}",
          "1": "{{2.id}}",
          "2": "{{substring(2.message; 0; 100)}}",
          "3": "{{2.likes.summary.total_count}}",
          "4": "{{2.comments.summary.total_count}}",
          "5": "{{ifempty(2.shares.count; 0)}}",
          "6": "{{(2.likes.summary.total_count + 2.comments.summary.total_count + ifempty(2.shares.count; 0))}}",
          "7": "{{formatDate(2.created_time; \"DD/MM/YYYY HH:mm\")}}"
        }
      },
      "metadata": {
        "designer": { "x": 600, "y": -150 },
        "restore": {
          "spreadsheetId": { "label": "Métricas de Redes" }
        },
        "expect": [
          { "name": "spreadsheetId", "type": "text", "label": "Spreadsheet ID" }
        ]
      }
    },
    {
      "id": 5,
      "module": "google-sheets:addRow",
      "version": 2,
      "parameters": {
        "spreadsheetId": "{{SPREADSHEET_METRICAS_ID}}",
        "sheetId": "Instagram",
        "includeHeaders": true
      },
      "mapper": {
        "values": {
          "0": "{{formatDate(now; \"DD/MM/YYYY\")}}",
          "1": "{{3.body.data[].id}}",
          "2": "{{substring(3.body.data[].caption; 0; 100)}}",
          "3": "{{3.body.data[].like_count}}",
          "4": "{{3.body.data[].comments_count}}",
          "5": "{{3.body.data[].media_type}}",
          "6": "{{3.body.data[].like_count + 3.body.data[].comments_count}}",
          "7": "{{3.body.data[].permalink}}"
        }
      },
      "metadata": {
        "designer": { "x": 600, "y": 150 },
        "restore": {
          "spreadsheetId": { "label": "Métricas de Redes" }
        },
        "expect": [
          { "name": "spreadsheetId", "type": "text", "label": "Spreadsheet ID" }
        ]
      }
    },
    {
      "id": 6,
      "module": "builtin:BasicAggregator",
      "version": 1,
      "parameters": {},
      "mapper": {
        "source": [4, 5],
        "aggregation": {
          "avgLikes": "{{avg(values; \"likes\")}}",
          "avgComments": "{{avg(values; \"comments\")}}",
          "totalEngagement": "{{sum(values; \"engagement\")}}",
          "bestPost": "{{max(values; \"engagement\")}}"
        }
      },
      "metadata": {
        "designer": { "x": 900, "y": 0 },
        "restore": {},
        "expect": []
      }
    },
    {
      "id": 7,
      "module": "google-sheets:addRow",
      "version": 2,
      "parameters": {
        "spreadsheetId": "{{SPREADSHEET_METRICAS_ID}}",
        "sheetId": "Resumen Semanal",
        "includeHeaders": true
      },
      "mapper": {
        "values": {
          "0": "{{formatDate(now; \"DD/MM/YYYY\")}}",
          "1": "{{6.avgLikes}}",
          "2": "{{6.avgComments}}",
          "3": "{{6.totalEngagement}}",
          "4": "{{6.bestPost}}"
        }
      },
      "metadata": {
        "designer": { "x": 1200, "y": 0 },
        "restore": {
          "spreadsheetId": { "label": "Métricas de Redes" }
        },
        "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"
  }
}