{
  "job": "multi_site_daily_overview",
  "generatedAt": "2026-07-19T23:49:08.311Z",
  "ok": true,
  "sourceRunFinishedAt": "2026-07-19T11:35:40.113Z",
  "summary": {
    "siteCount": 1,
    "executedSiteCount": 0,
    "plannedSiteCount": 1,
    "failedSiteCount": 0,
    "manualReviewTaskCount": 0,
    "blockedTaskCount": 0,
    "blockedConnectorCount": 0,
    "blockedSiteCount": 0
  },
  "sites": [
    {
      "siteId": "petvibess",
      "siteName": "PetVibess",
      "storeUrl": "https://petvibess.com/",
      "domain": "petvibess.com",
      "status": "active",
      "executionMode": "planned",
      "ok": true,
      "taskCount": 9,
      "failedTaskCount": 0,
      "manualReviewTaskCount": 0,
      "blockedTaskCount": 0,
      "blockedConnectors": [],
      "blockedActions": [],
      "connectionStatus": {
        "connectors": {
          "shopify": {
            "status": "ready",
            "label": "afp0a0-1i.myshopify.com",
            "missing": [],
            "action": "Bind Shopify storeDomain and tokenRef for orders, product data and approved publishing."
          },
          "gsc": {
            "status": "ready",
            "label": "sc-domain:petvibess.com",
            "missing": [],
            "action": "Bind GSC property and service account key reference for Search Analytics and URL Inspection."
          },
          "ga4": {
            "status": "blocked",
            "label": "填入GA4后台的纯数字Property ID",
            "missing": [
              "verified"
            ],
            "action": "Run GA4 diagnostics and bind a verified GA4 property for traffic, conversion and revenue data."
          },
          "trends": {
            "status": "ready",
            "label": "US",
            "missing": [],
            "action": "Configure Trends geo and keyword seeds for demand monitoring."
          },
          "competitors": {
            "status": "blocked",
            "label": "0 public competitor monitor(s)",
            "missing": [
              "competitors"
            ],
            "action": "Add public competitor URLs for product words and content-gap monitoring."
          },
          "video": {
            "status": "blocked",
            "label": "0 video reference(s)",
            "missing": [
              "defaultAvatarId",
              "avatarConsent"
            ],
            "action": "Configure digital avatar consent and reference safeguards before video production."
          }
        },
        "readyConnectorCount": 3,
        "blockedConnectorCount": 3,
        "nextActions": [
          "Run GA4 diagnostics and bind a verified GA4 property for traffic, conversion and revenue data.",
          "Add public competitor URLs for product words and content-gap monitoring.",
          "Configure digital avatar consent and reference safeguards before video production."
        ]
      },
      "reportPath": "/opt/growthos-petvibess/app/data/sites/petvibess/reports/multi-site-daily-latest.json",
      "reportUrl": "/api/sites/petvibess/reports/multi-site-daily",
      "indexUrl": "/api/sites/petvibess/reports/multi-site-daily/index"
    }
  ]
}