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
。
驗證程式碼部署
您可以使用任何封包Sniffer型別的工具(例如Charles、Fiddler或Chrome Developer Tools)執行驗證,方法是比較將要Adobe Advertising的要求與將要Analytics的要求之間的四個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 epoch時間戳記。- 刪除
adcloud
Cookie並重新整理頁面。
- 刪除
-
-
(使用Experience Cloud識別服務
visitorAPI.js
程式碼的實作)篩選/b/ss
以檢視Analytics點選。 -
(使用Experience PlatformWeb SDK
alloy.js
程式碼的實作)篩選/interact
,以確認傳送至Edge Network的要求裝載包含advertisingStitchID
。 -
比較兩個點選之間的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
相符。 - 如果程式碼未產生,則檢查以確認Adobe AdvertisingCookie已在Application索引標籤中移除。 移除後,請重新整理頁面並重複此程式。
中稽核Analytics for Advertising JavaScript程式碼
- (使用Experience Cloud識別服務