Last chance! 50% off unlimited learning
Sale ends in
Upload external data up to 1GB to Google Analytics via the management API.
ga_custom_upload_file(accountId, webPropertyId, customDataSourceId, upload)
Account Id
Web Property Id
Custom data source Id
An R data.frame or a file path location (character)
An object of class ga_custom_data_source_upload
You need to create a custom data source in the web UI first.
If you are uploading an R data frame, the function will prefix the column names with "ga:"
for you if necessary.
After upload check the status by querying data sources using ga_custom_upload
and examining the status
field.
Currently only supports simple uploads (not resumable).
A guide for preparing the data is available: from Google here.
The dev guide for this function: Data Import Developer Guide
Other custom datasource functions: ga_custom_datasource
,
ga_custom_upload_list
,
ga_custom_upload
# NOT RUN {
# }
# NOT RUN {
upload_me <- data.frame(medium = "shinyapps",
source = "referral",
adCost = 1,
date = "20160801")
obj <- ga_custom_upload_file(47850439,
"UA-4748043-2",
"_jDsJHSFSU-uw038Bh8fUg",
upload_me)
## obj will initially have status = PENDING
obj
==Google Analytics Custom Data Source Upload==
Custom Data Source ID: _jDsJHSFSU-uw038Bh8fUg
Account ID: 47850439
Web Property Id: UA-4748043-2
Upload ID: 7yHLAkeLSiK1zveVTiWZwA
Status: PENDING
## Send obj to ga_custom_upload() to check and renew status
obj <- ga_custom_upload(upload_object = obj)
obj
==Google Analytics Custom Data Source Upload==
Custom Data Source ID: _jDsJHSFSU-uw038Bh8fUg
Account ID: 47850439
Web Property Id: UA-4748043-2
Upload ID: 7yHLAkeLSiK1zveVTiWZwA
Status: COMPLETED
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab