Analytics for Advertising的JavaScript代码
仅使用Advertising DSP的广告商
对于Advertising DSP,Analytics for Advertising集成跟踪显示到达和点进网站交互。 点进访问由您网页上的标准Adobe Analytics代码进行跟踪;Analytics代码捕获登陆页面URL中的AMO ID和EF ID参数,并在它们各自的保留eVars中跟踪它们。 您可以通过在网页中部署JavaScript代码片段来跟踪浏览访问。
在访问网站后的第一个页面查看中,Adobe AdvertisingJavaScript代码会检查访客以前是否查看过或点击过广告。 如果用户之前通过点进进入网站或者没有看到广告,则会忽略该访客。 如果访客在Adobe Advertising中设置的点击回顾窗口期间看到广告而没有通过点进进入网站,则Adobe AdvertisingJavaScript代码a)使用Experience CloudID服务生成补充ID (SDID
),或b)使用Adobe Experience Platform Web SDK generateRandomID
方法生成StitchID
。 其中任一ID都可用于将Adobe Advertising中的数据拼合到访客的Adobe Analytics点击中。 然后,Adobe Analytics会查询Adobe Advertising与广告曝光度关联的AMO ID和EF ID。 随后,AMO ID和EF ID将填充到它们各自的eVars中。 这些值会在指定的时间段内保留(默认情况下,为60天)。
Analytics使用EF ID作为键,将网站流量量度(如页面查看次数、访问次数和逗留时间)和任何Analytics自定义或标准事件每小时Adobe Advertising一次。 然后,这Analytics个指标将通过Adobe Advertising归因系统运行,以将转化连接到点击和曝光历史记录。
部署JavaScript代码
JavaScript库包含两行,允许Analytics和Adobe Advertising相互通信。 如果Analytics for Advertising集成已在Adobe Advertising实施期间完成,则您应该已经收到此代码,其中包含有关如何部署此代码的说明。
代码
使用Experience Cloud标识服务visitorAPI.js
代码的实现
<script src="https://www.everestjs.net/static/le/last-event-tag-latest.min.js">
<script>
if("undefined" != typeof AdCloudEvent)
AdCloudEvent('IMS ORG Id','rsid');
</script>
使用Experience PlatformWeb SDK alloy.js
代码的实施
<script src="https://www.everestjs.net/static/le/last-event-tag-latest.min.js">
<script>
if("undefined" != typeof AdCloudEvent)
stitchId = AdCloudEvent('IMS ORG Id','rsid').generateRandomId();
</script>
代码放置位置
Analytics for Advertising JavaScript函数必须在Experience CloudID服务之后、Analytics App Measurement代码之前。 这可以确保在您的Analytics调用中包含补充ID (SDID
)或StitchID
。
验证代码部署
您可以使用任何数据包探查器类型的工具(如Charles、Fiddler或Chrome Developer Tools)执行验证,方法是:比较即将发送的请求与即将发送至Analytics的Adobe Advertising之间的四个ID的值,如下所述。
如何使用Chrome Developer Tools确认代码 validate-js-chrome
-
打开Chrome Developer Tools并单击 网络 选项卡。
-
加载包含Analytics for Advertising JavaScript的网站页面。
-
按
last
筛选Network选项卡并查看两行:筛选
-
第一行是对JavaScript库的调用,标题为
last-event-tag-latest.min.js
。 -
第二行是将请求发送到Adobe Advertising的调用。 其开头如下:
_les_imsOrgId=[your_imsOrgId_here]&_les_url=[your_encoded_url]
如果您没有看到对Adobe Advertising的调用,则该调用可能不是您访问的第一个页面查看。 出于测试目的,您可以删除Cookie,以便下次调用是相应访问的第一个页面查看:
- 在“应用程序”选项卡上,找到
adcloud
Cookie,并验证Cookie是否包含值为y
的_les_v
(上次访问)以及30分钟后过期的UTC纪元时间戳。- 删除
adcloud
Cookie并刷新页面。
- 删除
-
-
(使用Experience Cloud标识服务
visitorAPI.js
代码的实施)筛选/b/ss
以查看Analytics点击。上筛选
-
(使用Experience PlatformWeb SDK
alloy.js
代码的实施)筛选/interact
,以验证请求有效负载是否包含advertisingStitchID
Edge Network。上筛选
-
比较两次点击之间的ID值。 所有值都应位于查询字符串参数中,但Analytics点击中的报表包ID(紧接
/b/ss/
之后的URL路径)除外。table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 ID Analytics参数 Edge Network Adobe Advertising参数 Experience CloudIMS组织 mcorgid
_les_imsOrgid
补充数据ID sdid _les_sdid
拼接ID stitchId _adcloud
属性下的advertisingStitchID
Analytics报表包 /b/ss/
之后的值_les_rsid
Experience Cloud访客ID mid _les_mid
如果ID值匹配,则会确认JavaScript实施。 Adobe Advertising向Analytics服务器发送任何点进或浏览跟踪详细信息(如果存在)。
如何使用Adobe Experience Cloud Debugger确认代码
-
转到Network选项卡。
-
在Solutions Filter工具栏中,单击Adobe Advertising和Analytics。
-
在Request URL - Hostname参数行中,找到
lasteventf-tm.everesttech.net
。 -
在Request - Parameters行中,审核生成的信号,类似于“如何使用 Chrome Developer Tools确认代码”中的步骤3。
- (使用Experience Cloud标识服务
visitorAPI.js
代码的实施)确保Sdid
参数与Adobe Analytics筛选器中的Supplemental Data ID
匹配。 - (使用Experience PlatformWeb SDK
alloy.js
代码的实施)确保advertisingStitchID
参数的值与发送到Experience PlatformEdge Network的Sdid
匹配。 - 如果代码未生成,则检查以确保已在Application选项卡中删除了Adobe AdvertisingCookie。 删除页面后,请刷新页面并重复此过程。
中审核Analytics for Advertising个JavaScript代码
- (使用Experience Cloud标识服务