Google Cloud Storage
Google Cloud Storage is a massively scalable object storage for unstructured data offered by Google as part of the Cloud Computing product suite. After streaming data into Google Cloud Storage Storage, you can use ETL processes (Extract, Transform, Load) to transfer your data to other locations, such as Google Bigquery.
Integration with Google Cloud Storage requires credentials that allow Braze to get information about the storage bucket being written to (
storage.buckets.get) as well as the ability to create objects within that bucket (
storage.objects.create). In order to grant those permissions in the Google Cloud Platform IAM & Admin section, you need to create a custom Role and then create a Service Account that uses that Role. Doing this will generate a downloadable key that you can then upload into Braze so that Currents events can be written to your GCS bucket.
Step 1 - Create Role
Create a new Role in the Roles subsection of the IAM & admin section of your Google Cloud Platform console
Step 2 - Grant Role Permissions
Give the Role a name, add the
storage.objects.create permissions to the Role, and click Create.
Step 3 - Create Service Account
Create a new Service Account for your project within the IAM & admin section of your Google Cloud Platform console.
Step 4 - Grant Access
Give the Service Account a name, and grant it access as a your newly created custom Role.
Step 5 - Create Key
Create a key using the JSON format. Once created, this key will download to your machine.
Step 6 - Upload Key
On the Braze Currents integration page, upload that JSON key file as your Credentials File.
Step 7 - Finish Up
Include your GCS bucket name in the appropriate field so we know where to stream Currents data.
You can also add the following customizations, based on your needs:
- Prefix (defaults to
Add this information to the Google Cloud Storage Currents page in Braze, and press Save.