这一节介绍如何在adobe analytics上跨站跟踪,要分情况处理:
- 如果是同个组织的不同站点,使用ECID
- 如果是不同组织的不同站点,使用appendVisitorID
- 不管组织是否相同,如果第三方Cookie被限制,使用appendVisitorID
ECID
基于ECID的原理,它是给用户生成一个唯一的ID,同个组织的不同站点,ECID一样的,是共用该ID。
所以实施ECID,同个组织的站点默认就实现跨站跟踪。
如奥迪德国和瑞士站点为例,域名是不同,但组织ID是097B467352782F130A490D45@AdobeOrg。
- 德国站点:https://www.audi.de/de/brand/de.html
- 瑞士站点:https://www.audi.ch/ch/web/de.html
德国站点的ECID:
瑞士站点的ECID:
ECID都是73523137719293136182488349979580499820,是一样的,默认就是打通。
由于苹果ITP的限制,ECID这种方式在苹果是受到限制的,所以需要使用appendVisitorID的方式。
appendVisitorID
appendVisitorID方法就是通过adobe analytics提供的函数,将ECID和组织Id添加到跨站域名的URL上,从而实现跨站跟踪。
//Code on Domain A var destinationURL = "www.destination.com"; //Call the ID service var visitor = Visitor.getInstance(...); //Append visitor IDs to the destination URL var destinationURLWithVisitorIDs = visitor.appendVisitorIDsTo(destinationURL); //Result of appendVisitorIDsTo includes destination URL, Experience Cloud ID (MCMID), and Analytics ID (MCAID) "www.destination.com?adobe_mc=MCMID=1234|MCAID=5678" //Redirect to the destination
这段代码需要DE添加到需要跨站的位置。
假设现在对奥迪和奔驰网站做跨站跟踪,从奥迪点击到奔驰网站,可以在奔驰的URL上看到:
URL为:
其中MCMID就是ECID,ORGID就是组织ID,TS是时间戳。
做到这一步,看似完成,但实际上会有问题:
- 如果奔驰网站没有ECID,那么将使用奥迪的ECID 73523137719293136182488349979580499820
- 如果奔驰网站原本是有ECID,如:
就会出现奔驰的ECID和奥迪的是不一样。
那实际上还是没完成跨站跟踪,需要使用overwriteCrossDomainMCIDAndAID去覆盖它,不然两个站点还是用各自的ID去识别用户的,overwriteCrossDomainMCIDAndAID的用法:
var visitor = Visitor.getInstance("INSERT-MARKETING-CLOUD-ID-HERE", { ... //Set overwrite property overwriteCrossDomainMCIDAndAID: true });
在ECID的Extensions里也可以设置,设置为true:
覆盖后,奔驰的ECID是73523137719293136182488349979580499820
两个网站跳转就可以识别为同一个用户。