Если реферал не от Google, тогда getSetReff не анализирует UTM-теги - идеи? - PullRequest
0 голосов
/ 17 мая 2019

Я использую следующий скрипт javascript для обработки тегов рефералов UTM через Менеджер тегов. (https://github.com/innertrends/getSetReff)

Я нахожусь на 99% с точки зрения анализа информации, записи ее в мой CRM и т. Д. Моя проблема заключается в том, что если я провожу тестирование с URL-адресами, не относящимися к объявлениям Google, с UTM, то реферер помечается как «неопределенный», а все теги UTM - игнорируются. Это код из скрипта, который выполняет эту часть обработки, который выглядит так, как будто он все еще должен хранить UTM, если откуда-то, кроме Google?

//referrer or params?
if (document.location.search.indexOf(__cmp) != -1 || document.location.search.indexOf(__mdm) != -1 || document.location.search.indexOf(__srcs) != -1) {
    __gsr = "";
    __gsr += gcP(__cmp) != "not-set" ? "c:[" + gcP(__cmp) + "]" : "";
    __gsr += gcP(__mdm) != "not-set" ? "m:[" + gcP(__mdm) + "]" : "";
    __gsr += gcP(__srcs) != "not-set" ? "s:[" + gcP(__srcs) + "]" : "";
    __gsr += gcP(__cnt) != "not-set" ? "o:[" + gcP(__cnt) + "]" : "";
    __gsr += gcP(__trm) != "not-set" ? "t:[" + gcP(__trm) + "]" : "";
}
else { __gsr = document.referrer; }
__gsr = ((document.location.search.indexOf("gclid") != -1) ? "//campaign::cr:[" + gcP("gclid") + "]m:[paid]s:[adwords]" : __gsr);
__gsr = ((typeof __gsr == "undefined" || __gsr == "" || __gsr.indexOf(_reff[0].setDomain) != -1) ? "(direct)" : __gsr.split('/')[2]);    

Есть мысли о том, как я могу изменить / отладить это?

Если я попробую тот же URL-адрес без каких-либо тегов UTM, он будет отлично работать.

Я ожидаю, что любой URL, на который я нажимаю, имеет значения UTM - они анализируются getsetreff и переходят в мой CRM. В настоящее время это происходит только в том случае, если URL является рекламой Google.

...