2018年7月20日更新:我现在已正式“发布”https://viralinsight.io,这是一种使用以下提到的方法进行Instagram分析的托管(云)工具。
附:在这个故事的底部,您会发现一个折扣代码;-)。
作为一个对Instagram的所有事物都很活跃的人,跟踪帐户是您需要做的事情之一,但通常不希望(或有时间)。


由于我是使用Google表格和Excel的真正“书呆子”(严重的是,我经常创建excel表格并使用公式来计算最简单的事情,而不是使用计算器),最近我偶然发现了这篇文章,尼克·博伊斯 如何随着时间推移使用Google表格跟踪您的Instagram关注者 我立刻被逗乐了。
尼克(Nick)的帖子向我们展示了如何创建一个跟踪2个基本内容的Google表格:
- instagram用户拥有的追随者数量
- Instagram用户拥有的帖子数
这是一个很好的开始,但是感觉他的方法具有更大的潜力。 实施了Nick的方法后,我偶然发现了另一个中级用户,该用户在Instagram分析中与Google表格相结合,Aidan Heron的帖子:如何免费跟踪Instagram指标
艾丹(Aidan)添加了收集用户关注量的可能性。 使我们的总跟踪达到:
- 追随者
- 追随者
- 帖子
但是艾丹·赫伦(Aidan Heron)的帖子引起了人们的兴趣,因为他是他从以下位置收集数据的网址:
https://www.instagram.com/yourHandle/?__a=1 (用您的用户名替换“ yourHandle”以查看一些时髦的内容)。
在4月更改API /端点后,?__ a = 1不再起作用,但是您可以右键单击Instagram上的页面并查看源。 数据仍然在那里!


最初看起来只是一堆随机文本,实际上显示的是您最近12篇帖子中的数据,并包括收到的特定帖子的赞和评论数量! 这恰恰是我在尼克和艾丹的职位上都缺少的, 可以衡量获得的参与度!
在尝试了其他脚本(与我的Web开发者之友Wim一起)后,设法使所有数据结构化,并能够正确格式化它以便在Google表格中使用。
经过一番摆弄之后,您现在可以有效地将以下数据从Instagram提取到您的Google表格中:
- 追随者
- 追随者
- 帖子
- 点赞总数(最近12个帖子中)
- 评论总数(最近12个帖子中)
我添加了其他脚本来计算参与度,并添加了一个奖金公式来计算获得的每日关注者 。 总结:该脚本将常规的普通旧Google表格转换为免费的Instagram Analytics工具。
既然我们已经介绍了该脚本的产生方式以及它可以提取的数据,现在该开始工作并构建Google表格了!
- 打开一个新的Google表格,并将以下标题添加到第一行(1)的列中:
–日期
-跟随者
–以下
–媒体
–总喜欢
–总评论
–参与度
–获得关注者


- 接下来,在菜单中打开工具->脚本
- 复制脚本并更改两个变量:
– sheetN ame (在“”之间更改值,这应该是要将数据导入到的工作表的名称)
– instagramAccountName (这应该是您要为其收集数据的用户)


确保工作表的名称与选项卡的名称(在工作表底部)正确100%:


2018年5月18日更新:已更新脚本以最大程度地减少调用并减少错误余量。
- 保存脚本(系统将提示您输入名称)。
- 打开运行->运行功能-> insertFollowerCount


由于此方法的局限性,因此没有可用的历史数据。 但是,将所有内容导入Google表格都将逐步为您建立历史数据。 给它一点时间吧! :)。
如果现在切换回工作表,应该会看到以下内容:


对于希望跟踪多个帐户的用户,请按以下方式更改代码:
替换前12行:
码:
// the name of the sheet within your document
var sheetName = "SheetName";// the name of the IG account you want the follower count for
var instagramAccountName = "instagramAccountName";// Get Date field filled
function insertData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(this.sheetName);sheet.appendRow([Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"), accountdata.followerCount, accountdata.followCount, accountdata.mediaCount,accountdata.totalLikes, accountdata.totalComments, accountdata.EngagementRatio]);
};
有了这个:
码:
function MultipleAccounts() {
//Set up multiple sheets and instagram accounts
insertData ("sheetName1", "InstagramAccountName1");
insertData ("sheetName2", "InstagramAccountName1");
}function MultipleAccounts() {
//Set up multiple sheets and instagram accounts
insertData ("sheetName1", "InstagramAccountName1");
insertData ("sheetName2", "InstagramAccountName1");
}// Get Date field filled
function insertData(sheetName, instagramAccountName) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetName);
accountdata = getInstagramData(instagramAccountName);
sheet.appendRow([Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"), accountdata.followerCount, accountdata.followCount, accountdata.mediaCount,accountdata.totalLikes, accountdata.totalComments, accountdata.EngagementRatio]);
};// Get Date field filled
function insertData(sheetName, instagramAccountName) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetName);
accountdata = getInstagramData(instagramAccountName);
sheet.appendRow([Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"), accountdata.followerCount, accountdata.followCount, accountdata.mediaCount,accountdata.totalLikes, accountdata.totalComments, accountdata.EngagementRatio]);
};
之后,运行(或将触发器设置为:)“ MultipleAccounts”(而不是InsertData)。


当然,Analytics(分析)仅与收集它们的规律性一样好。 感谢Google,我们可以完全自动化该脚本的执行。
- 单击编辑->当前项目的触发器


- 单击“ 没有设置触发器。 单击此处立即添加一个 ”,然后为脚本选择一个序列以收集数据。 就个人而言,我更喜欢每天从午夜至凌晨1点自动提取数据:


- 单击“ 保存”退出弹出窗口。
那里! 现在您已经完成了,脚本每天都会将最新数据从您的配置文件中提取到工作表中。
跟踪上述所有指标是一个很好的开始,但我也想知道过去24小时内获得了多少新关注者。
为了计算这一点,我在H3中添加了以下公式:
= if(B3 “”,B3-B2,“”)
请注意:根据您在Google表格中的本地设置,逗号和引号可能会有所不同。
如果条件公式将检查“关注者”列中是否有值。 如果不为空,它将采用上面单元格中的值,并扣除新值。 如果“关注者”列中没有新值,则该单元格将保留为空白(如果您使用此数据创建图表,这将非常有用,我们不想看到0,那么我们将希望为空白!)


现在,您可以将该公式复制到工作表的底部,每次添加新的数据行时,它将自动计算新的每日收益。
数据很好,但是现在您应该在此工作表中创建另一个选项卡,并使用此数据创建图表。 随着工作表的填满,我们每天都会获得越来越多的数据,我们将希望使用可视化功能,以便在眨眼之间就能看到趋势和变化!
随处可见条形图,趋势线,……看看什么对您有用,并以最快的速度提供最佳见解!


在打开电子表格本身时,在Google表格中放入大量图表会降低其性能。 但是,您可以将工作表本身用作Google Data Studio中的数据连接器。 它真的很棒,而且免费!
使用Google Data Studio的好处是,您可以轻松地为日期时段创建下拉列表,并选择月份,星期,天……您还可以将报告嵌入自己的网站中(甚至可以在Canva文件中使用!)。
由于时区的原因,即使您将工作表设置为仅执行一次,它也可能一天可能多次提取数据。
为了避免此问题,您需要将工作表放置在英国时区(如果您检查脚本使用的是GMT时区,尽管您可能会对此进行更改)。 另外,如果您在脚本中设置了另一个时区,请确保工作表设置匹配!
- 转到文件->电子表格设置 ,并确保它位于英国时区。


错误:typeError:无法从未定义中读取属性“ node”。 (第31行,文件“代码”)


尽管脚本会在另一行上表明这一点,但是此问题的主要原因是用户名不正确(第4行),或者脚本无法检索到足够的数据(当您的帐户少于12个时,就是这种情况例如帖子)。
错误:429个服务器被截断
这主要是因为Instagram拒绝连接(由于过度使用,速度…),有时这会使脚本失败。 我发现的唯一“真正”解决方案是几分钟后再试一次。
由于不需要Instagram登录信息即可收集此数据,因此这也意味着您可以跟踪竞争对手。
为此,只需在Google表格中创建一个新标签即可。 安装脚本,并调整sheetName和instagramAccountName 。
然后,您还可以将它们添加到视觉效果中,并查看与竞争对手相比的堆叠情况。
由于这个故事的受欢迎程度,我决定将此工作表的“更专业”版本构建到基于云的网站中。
如简介中所述,URL为https://viralinsight.io。 但是,如果您在发布中走得这么远,我真的很想为您提供奖金。 因此,我很乐意为您提供以下促销代码,这些代码可为您提供所有计划终身优惠15%。 如果您不想付款,那可以完全免费追踪2个帐户。 促销代码为:
中15
如果您在发布中走得这么远,我要谢谢您! 我还要感谢Nick Boyce和Aidan Heron让我前进。
现在出现一个不可避免的问题:您将如何进一步改进此表? 缺少什么? 您是否要添加更多公式来计算指标? 请告诉我! 我很想找出答案!
如果您需要实施方面的帮助,请随时通过我的网站与我联系。