# Google Apps Script

Google Apps Script is a rapid application development platform for building JavaScript applications that integrate with Google Workspace.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Export Google Analytics data to Sheets via Apps Script

DevFeed: [Export Google Analytics data to Sheets via Apps Script](<https://devfeed.tech/articles/export-google-analytics-data-to-sheets-via-apps-script-31144.md>)

Original publisher: [Read original article](<https://technicalwriting.dev/2025/04/sheets/index.html>)

Published: 2025-04-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [technicalwriting.dev](<https://devfeed.tech/sources/technicalwriting-dev.md>)

Topics: [Google Analytics](<https://devfeed.tech/topics/google-analytics.md>), [Google Apps Script](<https://devfeed.tech/topics/google-apps-script.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [apps](<https://devfeed.tech/tags/apps.md>), [automation](<https://devfeed.tech/tags/automation.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [script](<https://devfeed.tech/tags/script.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to use Google Apps Script to export Google Analytics data to Google Sheets. The spreadsheet can update automatically each night, and a custom Sheets menu can trigger an on-demand update. It also describes an optional HTTPS exposure feature and the required setup, dependencies, permissions, and OAuth authorization.

### Source excerpt

A tutorial that shows you how to export Google Analytics data to Google Sheets.

## Weiss Schwarz Locations

DevFeed: [Weiss Schwarz Locations](<https://devfeed.tech/articles/weiss-schwarz-locations-27440.md>)

Original publisher: [Read original article](<https://jdvp.me/articles/WS-Locations>)

Author: JD Porterfield (jd.porterfield@alumni.rice.edu)

Published: 2024-03-25T00:00:00Z

Content type: article

Language: en

Sources: [JD Porterfield | Articles](<https://devfeed.tech/sources/jd-porterfield-articles.md>)

Topics: [Google Apps Script](<https://devfeed.tech/topics/google-apps-script.md>), [Google](<https://devfeed.tech/topics/google.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [google](<https://devfeed.tech/tags/google.md>), [mapping](<https://devfeed.tech/tags/mapping.md>), [script](<https://devfeed.tech/tags/script.md>), [weiss-schwarz](<https://devfeed.tech/tags/weiss-schwarz.md>)

### AI overview

The article describes a Google Apps Script that collects Weiss Schwarz shop locations into a Google Sheet and imports the data into Google My Maps. It also explains map updates, user submissions, and cautions that some locations may be inaccurate or outdated.

### Source excerpt

It was a bit hard to refer to the official Weiss Schwarz shops list and keep looking up addresses to see how close they were. As such, I wrote a Google Apps Script to collect the data into a Google Sheet and then imported that into Google My Maps. I've embedded the result of that below.

## Building a ChatGPT Add-On for Google Workspace: Integration Challenges and Lessons Learned

DevFeed: [Building a ChatGPT Add-On for Google Workspace: Integration Challenges and Lessons Learned](<https://devfeed.tech/articles/overcoming-the-hurdle-of-unformatted-input-what-i-learned-from-building-a-chatgpt-add-on-for-35648.md>)

Original publisher: [Read original article](<https://engineering.klarna.com/building-a-chatgpt-add-on-my-journey-to-streamlined-communication-in-google-workspace-60e73ec00084?source=rss----86090d14ab52---4>)

Author: Mikael Wulfcrona

Published: 2023-10-16T09:50:38Z

Content type: opinion

Language: en

Sources: [Klarna Engineering](<https://devfeed.tech/sources/klarna-engineering.md>)

Topics: [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Google Apps Script](<https://devfeed.tech/topics/google-apps-script.md>), [Google](<https://devfeed.tech/topics/google.md>), [API](<https://devfeed.tech/topics/api.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Language models](<https://devfeed.tech/topics/language-models.md>)

Tags: [add-ons](<https://devfeed.tech/tags/add-ons.md>), [api](<https://devfeed.tech/tags/api.md>), [challenges](<https://devfeed.tech/tags/challenges.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [google-workspace](<https://devfeed.tech/tags/google-workspace.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [langchain](<https://devfeed.tech/tags/langchain.md>), [limit](<https://devfeed.tech/tags/limit.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

The author describes building a Google Workspace add-on that integrates ChatGPT for textual interactions with data in Google Sheets. The main challenges included extracting text across Google Workspace, ChatGPT's token limit, the 60-second execution limit for Google add-ons, and handling raw spreadsheet data.

### Source excerpt

Overcoming the Hurdle of Unformatted Input: What I Learned From Building a ChatGPT Add-On for Google Workspace While ChatGPT is an incredibly powerful language model, it still struggles with unformatted input. As a tech nerd and passionate data scientist, I recently embarked on a journey to create an add-on for Google Workspace that could seamlessly interact with data stored in Sheets. Follow along as I share some of the main challenges, learnings, and solutions that eventually allowed me to integrate ChatGPT into Google's productivity tools for textual interactions. Unleashing the Potential of ChatGPT I was one of many people who was very impressed with the early versions of ChatGPT, released at the end of last year. Its capability to generate human-like responses fascinated me. However, I struggled to integrate it into my daily work. Having to switch tabs and copy-pasting text from different documents kept me away from really adopting this new tool. Determined to overcome this hurdle, I dove into the world of Google Workspace add-ons. You know where the work with text actually happens. Armed with enthusiasm and basic JavaScript knowledge, I got into building my first add-on. Having never built an add-on before, I forked Google's own example repo and started working. Working with the Google API As I delved into the project, I realized integrating ChatGPT via API calls was relatively straightforward. OpenAI provided excellent documentation, and Google Apps Script offered built-in features to make API calls. The main challenges, actually, laid on the Google side. Extracting text from different apps within the Google Workspace ecosystem initially baffled me. I spent hours unraveling the intricacies of the Google API, determined to find a way to seamlessly access and manipulate data. Overcoming GPT's Limitations with Raw Data in Google Sheets As I progressed, I encountered more roadblocks. Firstly, the infamous token limit. Some document were quite long and simply not