{
  "name": "Track Gemini AI visibility with Local Falcon",
  "nodes": [
    {
      "parameters": {
        "content": "## Track Gemini AI Visibility with Local Falcon\n\n**Who is this for:** SEO professionals tracking visibility in Google's Gemini AI assistant, which powers recommendations across Google's ecosystem.\n\n**What this workflow does:**\n1. Runs Gemini platform scans via Local Falcon\n2. Tracks your business visibility in Gemini responses\n3. Monitors position and context of mentions\n4. Compares Gemini to other AI and traditional search\n5. Sends weekly visibility reports\n\n**How to set up:**\n1. Add your Local Falcon API credentials (get your key at https://www.localfalcon.com/api/credentials)\n2. Configure your location and keywords in Settings\n3. Connect Slack for reports\n4. Activate the workflow\n\n**Requirements:**\n- Local Falcon account with API access\n- Gemini platform scanning credits\n- Keywords that trigger Gemini local recommendations\n\n**How to customize:**\n- Compare Gemini vs Google traditional results\n- Track Gemini in Android/Google Home contexts\n- Alert on visibility changes\n- Build cross-platform AI dashboard",
        "height": 500,
        "width": 460,
        "color": 5
      },
      "id": "sticky-main",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        100,
        -160
      ]
    },
    {
      "parameters": {
        "content": "### Why Track Gemini?\n\nGemini powers AI across Google:\n- Google Search (AI Overview)\n- Google Assistant\n- Android devices\n- Google Workspace\n\nAs Google integrates Gemini everywhere, visibility matters more than ever.",
        "height": 180,
        "width": 300
      },
      "id": "sticky-context",
      "name": "Sticky Note Context",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        580,
        -160
      ]
    },
    {
      "parameters": {
        "content": "### Step 1: Schedule\nRuns weekly for Gemini tracking.",
        "height": 100,
        "width": 200
      },
      "id": "sticky-step1",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        40,
        640
      ]
    },
    {
      "parameters": {
        "content": "### Step 2: Settings\nConfigure tracking parameters.",
        "height": 100,
        "width": 200
      },
      "id": "sticky-step2",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        300,
        640
      ]
    },
    {
      "parameters": {
        "content": "### Step 3: Scan Gemini\nRuns Gemini platform scan.",
        "height": 100,
        "width": 200
      },
      "id": "sticky-step3",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        560,
        640
      ]
    },
    {
      "parameters": {
        "content": "### Step 4: Report\nSends visibility summary.",
        "height": 100,
        "width": 200
      },
      "id": "sticky-step4",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        820,
        640
      ]
    },
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "weeks",
              "triggerAtDay": [
                2
              ],
              "triggerAtHour": 10
            }
          ]
        }
      },
      "id": "schedule",
      "name": "Every Tuesday 10am",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [
        140,
        420
      ]
    },
    {
      "parameters": {
        "mode": "raw",
        "jsonOutput": "{\n  \"location\": {\n    \"name\": \"Your Business Name\",\n    \"place_id\": \"YOUR_GOOGLE_PLACE_ID\",\n    \"lat\": \"40.7128\",\n    \"lng\": \"-74.0060\"\n  },\n  \"keywords\": [\n    \"find me a [service] nearby\",\n    \"best [business type] in [city]\",\n    \"recommend [service] near me\"\n  ],\n  \"slackChannel\": \"#gemini-visibility\"\n}",
        "options": {}
      },
      "id": "settings",
      "name": "Gemini Tracking Settings",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        400,
        420
      ]
    },
    {
      "parameters": {
        "jsCode": "const settings = $input.first().json;\n\nreturn settings.keywords.map(keyword => ({\n  json: {\n    ...settings.location,\n    keyword: keyword,\n    slackChannel: settings.slackChannel\n  }\n}));"
      },
      "id": "prepare",
      "name": "Prepare Gemini Scans",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        660,
        420
      ]
    },
    {
      "parameters": {
        "resource": "scan",
        "operation": "run",
        "platform": "gemini",
        "placeId": "={{ $json.place_id }}",
        "keyword": "={{ $json.keyword }}",
        "lat": "={{ $json.lat }}",
        "lng": "={{ $json.lng }}",
        "gridSize": 3,
        "radius": 1,
        "measurement": "mi"
      },
      "id": "scan-gemini",
      "name": "Scan Gemini",
      "type": "@local-falcon/n8n-nodes-localfalcon.localFalcon",
      "typeVersion": 1,
      "position": [
        920,
        420
      ],
      "credentials": {
        "localFalconApi": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "Every Tuesday 10am": {
      "main": [
        [
          {
            "node": "Gemini Tracking Settings",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gemini Tracking Settings": {
      "main": [
        [
          {
            "node": "Prepare Gemini Scans",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Gemini Scans": {
      "main": [
        [
          {
            "node": "Scan Gemini",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "meta": {
    "templateCredsSetupCompleted": true
  }
}