Youtube Analytics API 教学 - 打破地理位置的界线 'country' 维度

「鲑鱼均,因为一场鲑鱼之乱被主管称为鲑鱼世代,广义来说以年龄和脸蛋分类的话这应该算是一种 KNN 的机器学习,不正经的数据分析师,毕业後把人生暂停了半年,在 Google 和 AWS 办过几场演讲,缓下脚步的同时找了份跨领域工作。偶而慢跑、爱跟小动物玩耍。曾立过很多志,最近是希望当一个有细节的人。」


Youtube Analytics API 教学 - 打破地理位置的界线 'country' 维度

Youtube Analytics API 能找到的资料非常少,相较 Data API 的自由性,Analytics 更加注重隐私,在设定也更为复杂,今天会说明如何抓取你在创作者工作室 Youtube Studio 中的资讯,他具有高度的安全性,但也同时给予了影音串流和数位行销工作者,更加多元的资料运用方式,更灵活的追踪频道的资讯。这篇是 Python - 数位行销的 Youtube 分析教学系列文章的第 22 篇,也是我参加 2021 iThome 铁人赛中系列文章的第 22 天。另外因为 Youtube Analytics API 牵涉到私人资讯,所以会直接拿我没什麽在经营的个人帐号来 demo 测试。

系列文章:Python — 数位行销分析与 Youtube API 教学
昨日回顾:Youtube Analytics API 教学 - 年轻人取暖小窝 'ageGroup' 维度

基本维度:country 国际化的地球村

维度 (Dimension) 和指标 (metrics) 是今天所讲解的重点,当我们将维度设定为 dimensions= 'country" 分布的时候,我们就能够利用观看者的地理位置来去做使用和追踪。dimensions= 'country' 对应到的 Youtube Studio 资讯是 Geography,也就是所谓的地理位置分布,当我们在 Youtube Studio 的後台抓取资料时,可以从 Geography 这个栏目看见目前的地理位置分布,以我个人这个频道来说,台湾地区的观众是占最多数的,占了 76%,有趣的是我的频道几乎都是全中文内容,却还是有 24% 的观众观看是来自非台湾地区的国家,由此可以评估说,可能是有部分影片的内容是有打到国外观众的,这就很值得在深入去追原因。

  • 依照地理位置 (Geography) 显示频道资讯

Geography

  • 你的指标设定 (Metrics)
    在 Youtube Studio 後台点选加号符号後,我们能够看到我们有许多能够抓取的参数选项,可以根据自己的需求来设定有需要的指标资料,在地理区域 (Geography) 的资料规范下,能抓取的资料量涵盖蛮多面向的,包含了观看时间 (Watch time)、观看次数 (View)、平均观看时长 (duration) 等等的资讯。

Metrics

地理位置追踪

  • 我的影片在哪个地区跑的好
    在 dimensions= 'country' ,维度设定为地理位置分层时,可以用以下方法来使用 Analytics API 抓取观看次数 (views), 同时我也抓取了喜欢 (Like) 及不喜欢 (Dislike)的数字,最後利用 sort 方式降幂排列出前五名观看次数最多的资料。
def main():
    request = youtube_analytics.reports().query(
        startDate='2019-01-01', 
        endDate='2019-12-31',
        maxResults = 5,
        dimensions= 'country', 
        metrics= 'views,likes,dislikes', 
        ids='channel==UCyRTbF-WQcgW9XV-B_kPpug',
        sort = "-views"
    )
    response = request.execute()
    print(response)

if __name__ == "__main__":
    main()

dimensions

  • 地理位置资料
    虽然当初在 maxResults 设定为 5,但是因为我们的总体资料数只有 3 笔而已,因此在显示上只会有 3笔资料,分别是 Taiwan, HongKong, Indonesia,其中又以台湾 82.5% ,的观看比例,9419次的观看次数为最多,资料与预期中符合,频道观众以台湾地区为主,且延续前一篇内容,整体年龄层皆偏年轻趋势,也就是台湾的年轻人最大宗。

maxResults

今天说明了地理位置 country 的切分方法

什麽时候 (When)、你是谁(Who),你要抓什麽资料 (What),这些是我们使用 Analytics API 的主要方法,country 则是选择地理位置的呈现方式,如果有时间也欢迎看看我的夥伴们的文章:

lu23770127 — SASS 基础初学三十天
10u1 — 糟了!是世界奇观!
juck30808 — Python — 数位行销分析与 Youtube API 教学
HLD — 浅谈物件导向与Design Pattern介绍
SiQing47 — 前端?後端?你早晚都要全端的,何不从现在开始?

Jerry Chien

【鲑鱼均】 现职是 200 多万订阅 Youtuber 的数据分析师,专长在 Python 的开发与使用,大学虽然是资讯背景但总是斜杠跑到商管行销领域,以工作角度来说的话,待过 FMCG、通讯软件、社群影音产业,也算是个数位行销体系出生的资讯人。这 30 天铁人挑战赛会从数位行销角度去重新切入数据分析这件事情,期待这个社会中,每个人能在各个角力间不断冲突而渐能找到一个平衡点回归最初的统计建立最终的初心。

下一篇:Youtube Analytics API 教学  -  期待多元性别出现 'gender' 维度


<<:  [D22] 物件侦测(3)

>>:  Day 22:如何增加你 Hexo 的选单 Icon?

[神经机器翻译理论与实作] 重新检视有无注意力机制的Encoder-Decoder

前言 今天是个美丽的错误,本来预计将昨日写好的 Encoder 、Decoder 、 LuongAt...

[Day4] Vite 出小蜜蜂~ Input Control 操作系统!

Day4 接下来卡比要是着操作 LaserCannon,让他可以左右移动。 Input 在上个章节,...

Day_03 系统安装(二)

接续昨日的动作,将SD卡插到Raspberry Pi後插电开机,这时如果有接萤幕会出现开机进度 如果...

[Day10] Flutter - 文字输入元件 ( TextField )

前言 Hi, 我是鱼板伯爵今天要教大家 TextField 这个元件,这可以让使用者用键盘输入文字,...

Day 4 tensorflow 模型的存取与 mnist 分类

混了两天范例,该认真点了XD 今天要训练模型,储存模型,读取模型,拿模型分类图片, 以下程序码是昨天...