如要服务端部署,延伸阅读:Adobe Analytics服务端(Web SDK)布署案例
众所周知,Adobe Analytics的布署相比Google Analytics是复杂不少,很多人对布署过程不甚了解,这一节将讲解如何通过Adobe Launch布署Adobe Analytics,这里只是做基础的部署,10分钟就可以完成。
创建报表包
首先是创建报表包,需要有Adobe Analytics的报表包的管理权限,登录Adobe Analytics,点击「管理员」——「报表包」——「新建」——「报表包」就可以进入创建报表包的设置界面:
主要是报表包ID,就是用于Adobe Analytics Extensions的设置的Report Suite。
网站标题这里尽量用英文,如果用中文,在分类规则里有些地方会乱码。
注意,基本货币设置好后是“不能”修改的,如要修改,可以联系Client Care,但历史数据变更不了,如你过去的是CNY,现在改为USD,过去的是CNY 100,即使更改为USD,过去数据仍然显示未100。
其他的根据自己的实际情况去填。
创建一个Property
Adobe Launch中的Property就是容器的意思,对应的就是GTM里面的Container,一个Adobe ID可以有多个组织的权限,一个组织可以创建多个Property。
一般是一个容器对应一个网站或APP,在Adobe Launch里点击「New Property」就可以打开创建的设置界面:
- Name:就是容器的名字,必填参数,自定义,一般直接命名为站点的域名和名字,如ichdata.com。
- Platform:就是平台的类型,必选参数,有Web和Mobile两种类型,Web就是网站,Mobile就是APP,这里需要注意:如果是APP,那么你的服务器一定要是https的。
- Domains:这个就是域名,一定要顶级域名,如com,这里不能填子域名,不需要填路径和协议。主域名可以有多个,也就是这个一个容器管理多个站点。
- ADVANCED OPTIONS:高级设置,有三个选项:
- Run rule components in sequence:意思是依次运行规则组件,就是规则里面有个Order表示顺序,按照顺序执行规则。
- Return an empty string for missing data elements:意思对于未定义的数据元素返回时候为空字符,保留它,这个需要做勾选,不然会导致测试的时候,数据元素丢失的时候为空不好判断。
- Configure for extension development (cannot be modified later):意思是将插件设置为开发模式,这个是不可修改的,这个是你自己需要开发插件的时候去设置,如果你没打算自己开发插件,不要勾选,对大部分用户来说,一般是不勾选的。
完整的配置如下:
填完后点击Save保存就创建一个容器。
布署Adobe Launch跟踪代码
直接点击www.ichdata.com,可以看到如下图的配置页面:
这个就是Property的配置页面。
- Property Overview:容器预览,可以知道最后是谁,做了什么配置。
- Rules:规则,对应的就是GTM里面的触发器
- Data Elements:数据元素,对应就是GTM里面的变量
- Extensions :扩展,对应就是GTM里面的代码
- Publishing Flow: 发布流程管理,延伸阅读:Adobe Launch的发布管理流程
- Environments :环境
- Host:适配器
- Audit Events:审计记录,就是一些配置记录
点击「Environment」 ——「Production」的install获取跟踪代码,部署到网站模板页上去。
详细的可以参考:布署Adobe Launch的三种方式
配置Data Elements
Data Elements主要用使用Extensions的引用。Launch里点击「Data Elements」——「Add Data Elements」,然后做如下配置:
- Name为Page Name
- Extension为Core,这个是Extensions里面安装的Core了
- Data Element Type为Page Info
- Enable Default Value:设置默认值
- Force lowercase value:将值转为为小写
- Clean text:清除左右两边的空格
- Storage Duration为None,如果你不知道要设置为什么,就不用设置。
- Attribute:title就表示网页标题
配置Extensions
Extensions安装Core 和Adobe Analytics直接在Catelog里面搜索core即可部署,这个不需要做配置。
在Adobe Launch中先点击“插件”然后搜索“Adobe Analytics”,就可以看到对应的Adobe Analytics插件,然后再点击配置,对这个插件做配置,配置的设置界面如下:
可以看到里面有很多的地方需要设置,下面来逐个讲解如何做设置:
Library Manager
首先是Library Manager里面,里面有类型,表示代码从哪里加载的,一共有四种类型,分别是:
- Manage the library for me:自己管理的代码库
- Use the library already installed on the page:用页面已有的代码库
- Load the library from a custom URL:从指定地址加载代码库
- Let me provide custom library code:自定义代码库
选择第一种,自己管理的代码库,这种最方便,直接填Report Suites报告包,报表包的作用可以理解为向哪里发送数据(报表包ID等同Google Analytics里面的Tracking ID),这里有三个地方要填报表包,分别对应三个不同的环境类型,你可以创建三个报表包,也可以三个都填同一个报表包。报表包需要在Adobe Analytics里面去创建。:
主要是这三个Report Suite,可以理解为向哪里发送数据,Analytics里面要看对应的报告包的时候就需要配置这个名字了。前面在Adobe Analytics里面获取的报表包就是要在这个地方使用的。
Make tracker globally accessible这是需要勾选的,使Analytics对象“s”为全局可用, 如果要使用CONFIGURE TRACKER USING CUSTOM CODE,就要开启。根据需要选择。如果你需要在全局代码中用一些自定义代码的话,就需要开启,如后面会讲到的在Adobe Analytics实现UTM跟踪就需要开启这个去使用自定义代码。。
General
- Enable EU compliance for Adobe Analytics:为 Adobe Analytics 启用 EU 合规性、这个是配合第三方做GDPR的,如果你的网站是面向欧洲的,就需要设置,系统会检查是否设置了名为 sat_track 的 Cookie(这个cookie也可以自定义设置),这个cookie的状态分为三种情况:
- 如果该 Cookie 不存在,或者如果该 Cookie 存在且设置为非true的任何值,则在启用此设置的情况下会跳过该工具的加载。这表示,使用该工具的规则的任何部分均不适用。
- 如果某条规则具有启用EU合规性的 Analytics 和第三方代码,并且该 Cookie 设置为 false,则第三方代码仍会运行。但是,不会设置 Analytics 变量。
- 如果该 Cookie 存在且设置为 true ,则该工具会正常加载。
这个其实用户第一方访问页面的时候提示用户cookie的使用,根据用户的选择去设置cookie,根据cookie值去判断是否得到用户的授权,然后才决定是否发送分析变量数据。如果你需要所有的都能够默认允许的话,可以在页面顶部页面加载规则中使用以下自定义代码来完成此操作:_satellite.setCookie(“ sat_track”,“ false”)。
- Character Set:字符集,显示可用的字符集编码,选UTF-8,
- Currency Code:货币代码,显示可选的受支持的货币代码,填美元。
- Tracking Server和SSL Tracking Server:跟踪服务器,作用是将数据发送到哪里。如果只是一个网站和JS加载的,那么可以不填的,默认是*.2o7.net;如果有多个网站或多个js加载,就需要做配置数据收集服务器CNAME,需要跟Adobe申请,用自己特有的域名用于收集转发数据,以解决不同域之前的用户是被问题,如omtrdc.net。
GLOBALVARIABLES
设置全局的eVars和Props都是在这个地方,其他的是一些基础字段的设置。
Dynamic Variable Prefix是的动态变量,不需要去修改的,这个在特定的情况下才会使用的,因为每个请求不是能够无限制的大的,有些如url等信息占用比较多的字节,如果重复的比较多次,那么可能会超过请求的大小,那么就可以使用动态变量去发送。
LINK TRACKING
设置一些链接跟踪:
其实Adobe Analytics Extensions里默认就支持跟踪文件下载的,在Link Tracking——Track download links里,默认已经支持很多的格式,默认已经支持很多的格式。
如果你的下载是 href=JavaScript:void(0),不会触动自动跟踪,那么你可以使用CSS Selector的方式去触发跟踪,其实就是普通事件跟踪,还可以使用硬编码js、DCR、ACDL等方式,后面的这几种都是需要在源码上添加代码的。
Active map是热力图的跟踪,看报告的时候需要配置插件才可以使用。
COOKIES
设置cookie信息,可以默认为空。
如果你要设置自己的ID体系作为Adobe Analytics识别和计算用户的体系,那么就可以在这里设置Visitor ID。
一般是建议使用ECID作为Adobe的ID识别体系,如果你还有用Adobe的其他产品,那么一定要用ECID;如果你只是使用Adobe Analytics,然后想用其他的ID,那么是可以的。
CONFIGURE TRACKER USING CUSTOM CODE
这个是全局的自定义代码,可以使用自定义js。如果要设置全局的,就是在这个地方设置。
比如我们之前讲到的讲到的Adobe Analytics中如何使用UTM参数就用到了
ADOBE AUDIENCE MANAGER
这里是设置将Adobe Analytics 的call共享给adobe audience Manager,根据需要去设置,详细的可以参考:部署Adobe Audience Manager方法一
配置Rules
新建一个Rules 命名为Adobe Analytics Base Tracking Code
EVENTS
ACTIONS
创建第一个Action里面做如下配置:
这里面的Page Name就是前面在Data Element里面创建的了。
- Extensions选择Adobe Analytics,这个就是Extensions里面安装的Adobe Analytics
- Action Type选择Send Bean
- Name选择为Adobe Analytics-Send Beacon
- Tracking选择s.t(): Send data to Adobe Analytics and treat it as a page view
然后保存,最后的效果如下:
发布
Publishing,选择Publishing,然后在Development里面选择Add New Library,可以看到如下界面
- Name这里你可以自定义命名
- Environment这里选择Development
然后点击下方的Add All Changed Resource,最后点击Save &Bulid For Development保存后会在development生成一个包,如图
然后点击右键,可以看到Build For Development和Submit for Approval,选择后者,提交审批。
然后进入确认审批阶段,先选择Build for staging 然后选择Approve for Publishing,就会进入到下一个环节Approved。
Approve里面选择build and Publish to production就可以提交到线上
测试
用Adobe Experience Cloud Debugger,在Chrome插件里去安装,先打开你的网站,然后启用插件
可以看到里面有数据就通过。
你还可以去Adobe Analytics中的实时报告看看数据:
必要的调优和配置
Adobe Launch上配置好了,接下来需要在Adobe Analytlcs里的报表包做一些优化配置,确保数据准确,需要的设置的有:
- 实时报告
- 内部URL过滤
- 付费流量检测
- 机器人规则
- 时间戳配置
- 营销渠道管理员
- 营销渠道管理规则
- 默认量度
- Active Map报告