2016-07-20 41 views
0

我已經配置火上的元素的點擊與特定類的基於事件的規則。點擊時,我想捕獲存在的數據屬性的值。在DTM文檔說,你可以使用此語法捕獲的屬性值:你如何在Adobe動態代碼管理器(DTM)基於事件的規則中得到的數據屬性的值?

%this.data事件%

%this.id%

示例HTML:

點擊與「test」類相關的鏈接,我想將「event name」的值存儲在eVar中。然而,當我使用上述語法,語法轉換爲字符串,並在Adobe服務器調用爲:

V25:%this.data事件%

什麼是動態搶價值的最佳途徑DTM中點擊HTML元素的屬性的屬性?

回答

1

DTM文件說,你能做到這一點,但在實踐中我也發現,它似乎並不像宣傳的大部分時間工作,而會用文字(未eval'd)字符串填充它像那樣。

所以我做什麼,而不是正在條件>規則條件我創建一個自定義條件。在定製條件,我添加以下內容:

// example to get id 
_satellite.setVar('this_id',this.id); 
// example to get href 
_satellite.setVar('this_href',this.href); 
return true; 

基本上我創建即時數據元素使用JavaScript,然後返回true(這樣的情況不會觸發影響規則)。

然後我使用%this_id%%this_href%等語法從我所創建的數據元素,在的Adobe分析部變量字段。

+0

找到謝謝你的回覆!實際上我發現這個語法的工作原理如下: %this.getAttribute(data-title)% 關鍵是在屬性名稱周圍沒有引號。 –

0

我找到了解決辦法。搶上點擊屬性的值,最好的方法是使用下面的語法:

%this.getAttribute(數據標題)%

的關鍵是不使用屬性名左右的報價。

0

的easist方式來捕獲數據屬性值對一個EVAR或丙元件上使用DTM是設置輸入作爲以下點:

%this.getAttribute(數據的AttributeName)%

例如,如果有數據的社交股目的地=「實」簡單地輸入%this.getAttribute(數據社會共享目的地)%的元件上的數據的屬性。那麼這將捕獲的Facebook'的值的數據屬性

Data Attribute example in DTM

更多細節可以在http://www.digitalbalance.com.au/our-blog/event-based-tracking-using-html5-custom-data-attributes/

相關問題