This is Google Apps Script to insert only unique records into BigQuery. This use case is very useful when working with digital marketing campaign.
The script inserts only unique date
+email
+utm_source
+utm_medium
+utm_campaign
.
Table structure
- Store GCP Project ID and BigQuery tablename into Script Properties, Apps Script -> Project Settings -> Script Properties.
{ projectId: <GCP Project ID>, table: <BigQuery tablename> }
- Deploy the project as webapp.
Execute as: Me Who has access: Anyone
- Use the generated webapp url to call
POST
.
- BigQuery service v2.
POST
/webapp url
Payload
{
"email": "[email protected]",
"utm_source": "google",
"utm_medium": "cpc",
"utm_campaign": "brand"
}
- insert-unique-record same use case but using Cloud Functions instead of Apps Script.