ryt_get_report_types {rytstat} | R Documentation |
Returns a list of report types that the channel or content owner can retrieve. Each item in the list contains an id property, which identifies the report's ID, and you need this value to schedule a reporting job.
Description
By creating a reporting job, you are instructing YouTube to generate that report on a daily basis. The report is available within 24 hours of the time that the job is created.
Each resource in the response contains an id property, which specifies the ID that YouTube uses to uniquely identify the job. You need that ID to retrieve the list of reports that have been generated for the job or to delete the job.
Usage
ryt_get_report_types()
ryt_create_job(
report_type = c("channel_annotations_a1", "channel_basic_a2", "channel_cards_a1",
"channel_combined_a2", "channel_demographics_a1", "channel_device_os_a2",
"channel_end_screens_a1", "channel_playback_location_a2", "channel_province_a2",
"channel_sharing_service_a1", "channel_playback_location_a2", "channel_province_a2",
"channel_sharing_service_a1", "channel_subtitles_a2", "channel_traffic_source_a2",
"playlist_basic_a1", "playlist_device_os_a1", "playlist_playback_location_a1",
"playlist_province_a1", "playlist_traffic_source_a1")
)
ryt_get_job_list()
ryt_get_report_list(
job_id,
created_after = NULL,
start_time_at_or_after = NULL,
start_time_before = NULL
)
ryt_get_report(download_url)
ryt_get_report_metadata(job_id, report_id)
ryt_delete_job(job_id)
Arguments
report_type |
The type of report that the job creates. The property value corresponds to the id of a reportType as retrieved from the |
job_id |
The ID that YouTube uses to uniquely identify the job that is being deleted. Use |
created_after |
If specified, this parameter indicates that the API response should only contain reports created after the specified date and time, including new reports with backfilled data. Note that the value pertains to the time that the report is created and not the dates associated with the returned data. The value is a timestamp in RFC3339 UTC "Zulu" format, accurate to microseconds. Example: |
start_time_at_or_after |
This parameter indicates that the API response should only contain reports if the earliest data in the report is on or after the specified date. Whereas the createdAfter parameter value pertains to the time the report was created, this date pertains to the data in the report. The value is a timestamp in RFC3339 UTC "Zulu" format, accurate to microseconds. Example: |
start_time_before |
This parameter indicates that the API response should only contain reports if the earliest data in the report is before the specified date. Whereas the createdAfter parameter value pertains to the time the report was created, this date pertains to the data in the report. The value is a timestamp in RFC3339 UTC "Zulu" format, accurate to microseconds. Example: |
download_url |
download URL, you can get it by |
report_id |
The ID that YouTube uses to uniquely identify the report that is being retrieved. Use |
Value
ryt_get_report_types: tibble with report types
ryt_reports_create_job: No return value, called for side effects
ryt_get_job_list: tibble with jobs metadata
ryt_get_report_list: tibble with reports metadata
ryt_get_report: tibble with report data
ryt_get_report_metadata: list with report metadata
ryt_reports_delete_job: No return value, called for side effects
See Also
Reporting API Documentation: Method reportTypes.list.
Reporting API Documentation: Method jobs.create
Reporting API Documentation: Method jobs.list
Reporting API Documentation: Method jobs.reports.list
Reporting API Documentation: Data Model
Reporting API Documentation: Method jobs.reports.get
Reporting API Documentation: Method jobs.delete
Examples
## Not run:
# auth
ryt_auth('me@gmail.com')
# get reporting data
## create job
ryt_reports_create_job('channel_basic_a2')
## get job list
jobs <- ryt_get_job_list()
## get job report list
reports <- ryt_get_report_list(
job_id = jobs$id[1],
created_after = '2021-10-20T15:01:23.045678Z'
)
## get report data
data <- ryt_get_report(
download_url = reports$downloadUrl[1]
)
## delete job
ryt_reports_delete_job(jobs$id[1])
## End(Not run)