Google Cloud Storage

Google Cloud Storage is 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.buckets.get and storage.objects.create permissions to the Role, and click Create.


Step 3: Create a 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 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 currents)

Add this information to the Google Cloud Storage Currents page in Braze, and press Save.


New Stuff!