Функция вызова Javascript из-за проблемы со включенным скриптом

#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 для этого, я хочу использовать функции обратного вызова.