我正在嘗試在我的網站上實施谷歌廣告轉換,根據谷歌團隊,我添加了他們提供的標簽,但轉換沒有正確顯示。
在與其中一位團隊成員取得聯系后,他告訴我更正代碼:
到目前為止我的代碼:
- 我通過 URL 將電子郵件值傳遞到“謝謝”頁面。
- 我在隱藏的輸入標簽內回顯該值并使用 javascript 中的 ID 將其回呼
- 我可以從輸入中獲取值并在控制臺中列印它。
<input type="hidden" id="email_for_ads" value="[email protected]">
<script>
var email_for_ads = $("#email_for_ads").val();
var enhanced_conversion_data = {
"email": email_for_ads
};
console.log(email_for_ads);
</script>
我可以在控制臺中看到電子郵件 ID,并且我確定正在獲取該值。
但他說檢查后應該如下所示:
<input type="hidden" id="email_for_ads" value="[email protected]">
<script>
var email_for_ads = $("#email_for_ads").val();
var enhanced_conversion_data = {
"email": "[email protected]"
};
console.log("[email protected]");
</script>
我什至也嘗試了下面的代碼
var baseUrl = (window.location).href; // You can also use document.URL
var email_for_ads = baseUrl.substring(baseUrl.lastIndexOf('=') 1);
//var email_for_ads = $("#email_for_ads").val();
var enhanced_conversion_data = {
"email": email_for_ads
};
console.log(email_for_ads);
但同樣的輸出。我可以在控制臺中看到該值,但在檢查時。但他堅持認為就是這樣,并且可以在檢查自身時直接看到電子郵件的價值。
有人可以理解,這是否可能,如果可以,我該怎么做。
uj5u.com熱心網友回復:
這是可能的,但非常非常奇怪,我強烈建議不要這樣做 - 我猜除了除錯時,它沒有任何好處,但是在除錯時,只檢索輸入值會更容易。
如果您希望將輸入值直接列印在<script>標簽中,則必須使用document.createElement('script')或動態創建腳本標簽document.write。
為此,您需要另一個腳本標簽來創建動態腳本標簽。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="hidden" id="email_for_ads" value="[email protected]">
<script>
// remove this script tag
document.currentScript.remove();
// append new script tag, with the input value directly in the source code
const email_for_ads_first = $("#email_for_ads").val();
document.write(`
<script>
var email_for_ads = $("#email_for_ads").val();
var enhanced_conversion_data = {
"email": "${email_for_ads_first}"
};
console.log("${email_for_ads_first}");
// log this script tag contents, so you can see what's in it:
console.log(document.currentScript.textContent);
<\/script>
`);
</script>
沒有充分的理由這樣做。請不要。
uj5u.com熱心網友回復:
您可能需要一種服務器端渲染技術來將您的電子郵件值生成到您的 HTML 和腳本中。
你可以考慮在nodejs中啟動一個服務,在request中獲取email值,在response中,用你的html和腳本回傳email。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/480799.html
標籤:javascript jQuery
上一篇:在表單提交上獲得空輸入
下一篇:如果將它用于陣列$('.randomClass')[i],為什么removeClass/addClass不起作用?
