今天带大家一起学习如何通过Excel商务智能插件PowerQuery中的两个函数快速建立广告投放中URL跟踪标记的方法。在介绍编码解码之前,我们先看下一般互联网常用的编码规则,我们百度搜索商务智能,我们看到Tableau的广告,我们点击链接,如下所示
https://www.tableau.com/zh-cn/asset/2018-top-10-business-intelligence-trends?utm_campaign=Prospecting-BI-ALL-ALL&utm_medium=Paid+Search&utm_source=Baidu&utm_language=CN&utm_country=GrCHINA-CN&kw=%E5%95%86%E5%8A%A1%E6%99%BA%E8%83%BD&adgroup=gen-BI&ag_kwid=17202-3-f5dc4341c080ef11.eb4d089fd7aac412编码说明
1、”?”之前的部分为URL部分我们比较熟悉,不做过多介绍:https://www.tableau.com/zh-cn/asset/2018-top-10-business-intelligence-trends2、”?”之后部分即我们的标记跟踪区域:utm_campaign=Prospecting-BI-ALL-ALL&utm_medium=Paid+Search&utm_source=Baidu&utm_language=CN&utm_country=GrCHINA-CN&kw=%E5%95%86%E5%8A%A1%E6%99%BA%E8%83%BD&adgroup=gen-BI&ag_kwid=17202-3-f5dc4341c080ef11.eb4d089fd7aac412我们分解可以看到,都是以一个参数名称,一个参数内容的方式,如:utm_campaign=Prospecting-BI-ALL-ALL,然后多个参数之间联系起来的,我们在PowerQuery中看下标记的总体属性:
我们可以看到8个参数及参数对应的内容软件需求
16版Excel(专业增强版及以上版本)或者安装了PowerQuery的10/13版Excel注:需要注意公式大小写编码需要用到的两个函数
1、Uri.BuildQueryString(编码的记录)功能:编码,建立查询字符串,将记录Query汇入查询URI字符串,根据需要转义字符。参数:一个Record参数,即一个记录,我们可以理解为如下即可:[a=”1”,b=”2”]这种形式官方介绍:
2、Uri.Parts(提取编码各部分,可自动解码URL编码)如公式:=Uri.Parts(“http://powerbi.cc/excel/?kid=13239&kw=sem“)返回结果:[Scheme = "http",Host = "powerbi.cc",Port = 80,Path = "/excel/",Query = [kid=13239,kw=sem],Fragment = "",UserName = "", Password = ""]
PowerQuery中显示如下:
编码实战
1、我们准备我们的测试数据,将参数分列展示出来,如下所示:
2、我们将数据加载到PowerQuery界面:
3、我们点击PowerQuery中的【添加列】→【自定义列】开始书写公式:
4、输入公式:[网址]&"?"&Uri.BuildQueryString([meijie=[广告媒介],jihua=[广告计划],danyuan=[广告单元],guanjianci=[关键词],zhongduan=[投放终端]])
5、点击确定,我们编码即完成:
6、点击【开始】→【关闭并上载】,将数据加载到Excel文件中
快速解码
其实一个简单的函数就为我们完成了编码的整个工作,那么解码如何完成呢?我们虚拟一列网址一起看看吧:1、我们将虚拟的URL列用前边的方法加载到PowerQuery中2、使用添加列输入公式:Uri.Parts([URL])//注:[URL]为我们的网址列
我们看到公式返回一个Record,其实我们的编码就被存储在了[Query]列3、我们点击添加列上的两个扩展箭头,选中Query列
4、我们接着展开Query列,我们看到我们所有标记就被我们解码提取出来了,接着我们把表格加载到Excel中即可
通过今天的分享,我们可以根据各媒介的实际需求,制作一个全智能的Excel编码模板。后续我们分析编码的URL中也能快速提取参数进行相关分析,更多问题欢迎大家留言咨询。