#javascript
#javascript
Вопрос:
Я новичок в Javascript, недавно я добавил трекер на свой веб-сайт, который дает мне фрагмент javascript для включения на мой веб-сайт.
Отслеживание работает хорошо, но я хочу знать, могу ли я получить информацию из этого включенного скрипта:
(function(c, d, a, e) {
if (c[d]) {
var f = function() {
if (a.gifPostbackUrl) return a.gifPostbackUrl;
e.error("Cannot retrieve click ID. Please, check your offer set up.")
};
c[d].registerConversion = function(b) {
e.warn("Deprecated. You can now use getClickID method to retrieve Click ID and logConversion method to fire conversion postback");
b(a.clickId)
};
c[d].getClickID = function() {
return a.clickId
};
c[d].getTokens = function() {
return a.offerUrlParameters || {}
};
c[d].getConversionPostbackPixelURL = function() {
return f()
};
c[d].logConversion = function(b, c, d) {
var a = f();
a amp;amp; (b amp;amp; (a = "amp;payout=" b), c amp;amp; (a = "amp;txid=" c), d amp;amp; (a = "amp;et=" d), b = document.createElement("img"), b.src = a, b.width = 1, b.height = 1, document.body.appendChild(b))
};
c[d].state.callbackQueue.forEach(function(b) {
return b(a.clickId)
})
}
})
(window, "dtpCallback", {
"clickId": "IDOFCLICK",
"campaignId": "CAMPAIGNID",
"gifPostbackUrl": "https://multioned-bactempt.icu/conversion.gif?cid=IDOFCLICKamp;caid=CAMPAIGNID",
"offerUrlParameters": {}
}, console);
Пожалуйста, обратите внимание, что CampaignID и clickId являются переменными.
Я хочу знать, возможно ли использовать код javascript после включения этого кода отслеживания для получения идентификатора КЛИКА и идентификатора кампании.
Я попытался вызвать функцию getClickID, но она возвращается как неопределенная. Кто-нибудь может подсказать мне дорогу или помочь мне?
Спасибо.
Комментарии:
1. Возможно, я что-то упускаю, но если вы включаете этот код самостоятельно, почему бы не изменить его на extract
options = { "clickId": "IDOFCLICK", "campaignId": "CAMPAIGNID", "gifPostbackUrl": "https://multioned-bactempt.icu/conversion.gif?cid=IDOFCLICKamp;caid=CAMPAIGNID", "offerUrlParameters": {} }
? Это позволит вам затем проверитьoptions.clickId
илиoptions.campaignId
. Вы все равно можете передать объект как(function(c, d, a, e) { /*...*/ }) (window, "dtpCallback", options, console);
2. @VLAZ Я сам не включаю этот код, он включен как ссылка из трекера, но это ответ на ссылку!
3. Скрипт передает самозапускающуюся функцию. Вы не можете получить доступ к какой-либо ее части.
4. @TimonNetherlands На самом деле я смог получить ее, используя это: dtpCallback.getClickID();
Ответ №1:
На самом деле я смог получить ее с помощью этого:
dtpCallback.getClickID();
Спасибо всем.
Комментарии:
1. Не могли бы вы поделиться полным рабочим кодом. Пример из самого низа этой ссылки, похоже, не работает. doc.voluum.com/en/dtp_customziations.html
2. dtpCallback.getClickID(); Этот код работает через некоторое время. Но я не хочу использовать setTimeout для этого, я хочу использовать функции обратного вызова.