Overview
Upload data files manually through the Google Cloud Console when you need to test an import, perform a one-time data upload, or don’t have automated upload infrastructure in place. This guide walks through the GCS Console upload process.Prerequisites:
- A GCS import already created in Permutive
- A Google account with access to the Permutive-managed bucket
- Your bucket path (provided when the import was created)
- Data files in the correct format (gzip compressed)
When to Use Manual Upload
Manual upload is ideal for:- Testing: Validate your data format before setting up automation
- One-time imports: Upload a single partner file or backfill dataset
- Small-scale operations: When upload frequency doesn’t justify automation
- Troubleshooting: Isolate issues by uploading files directly
File Format Requirements
Before uploading, ensure your files meet these requirements:| Requirement | Details |
|---|---|
| Format | Tab-separated values (TSV) |
| Compression | gzip with .gz extension (NOT .gzip) |
| Structure | USER_ID<TAB>SEGMENT_CODES per line |
| Segment codes | Comma-separated, no spaces |
Upload Steps
Access Google Cloud Console
Navigate to Google Cloud Console and sign in with the Google account that has been granted access to the Permutive-managed bucket.
Navigate to Cloud Storage
In the Google Cloud Console, go to Cloud Storage > Buckets. You can also use the search bar to find “Cloud Storage”.
Find the Permutive Bucket
Locate the Permutive-managed bucket. The bucket name and path were provided when you created your import in the Permutive Dashboard.
Navigate to Your Import Folder
Browse to the specific folder path for your import. Each import has a unique folder path within the bucket.
Upload Your File
Click Upload Files and select your gzip-compressed data file. The file should have a
.gz extension.Alternatively, drag and drop the file directly into the browser window.Verify the Upload
After upload completes:
- Confirm the file appears in the folder with the correct name and size
- Check that the file extension is
.gz - Note the upload timestamp
Troubleshooting
Permission denied when accessing the bucket
Permission denied when accessing the bucket
Your Google account may not have access to the Permutive-managed bucket.Solution: Verify you are signed in with the correct Google account. If you need access granted, contact your Permutive representative or the admin who set up the import.
File upload succeeds but no segments appear
File upload succeeds but no segments appear
The file may have format issues or segment codes may not be in your taxonomy.Solution:
- Verify your taxonomy includes all segment codes in the file
- Check the file uses tabs (not spaces or commas) as delimiters
- Ensure the file is properly gzip compressed with
.gzextension - Verify user IDs match the format tracked by your Permutive SDK
Cannot find the bucket in Cloud Storage
Cannot find the bucket in Cloud Storage
You may not have the bucket name correct, or your account lacks list permissions.Solution: Check your import settings in the Permutive Dashboard for the exact bucket path. The bucket is managed by Permutive, so you need specific access granted to view it.
Processing takes longer than expected
Processing takes longer than expected
Large files or high system load can extend processing time.Solution: Files approaching the 10 million user ID limit may take longer to process. For very large files, processing may take up to a few hours. Contact Support if processing seems stuck.