Отслеживайте посетителей в разных доменах с помощью Google Analytics

Мы предоставляем нашим клиентам блок <div> для размещения на своих веб-сайтах, который они затем интегрируют в свой сайт с помощью скрипта, который будет генерировать html.

Например:

<div class="currentDiv">

<script type="text/javascript" id="axxaax99" src="xxxx-xxx.js"></script>

</div>

Как мне отслеживать количество посетителей в Google Analytics с помощью нашего блока <div>, размещенного на веб-сайтах наших клиентов?


person Adel Bachene    schedule 03.02.2016    source источник
comment
Возможно, вы могли бы отслеживать, когда этот конкретный класс появляется на странице, и отправлять событие, тем самым приблизительно отслеживая количество посетителей.   -  person nyuen    schedule 03.02.2016
comment
@nyuen и как я буду отслеживать класс с помощью Google Analytics?   -  person Adel Bachene    schedule 04.02.2016
comment
Вы ищете этот элемент на странице, и если он есть, запускаете событие. Я не уверен, сколько еще я могу объяснить, не кодируя это для вас.   -  person nyuen    schedule 04.02.2016
comment
@nyuen вы здесь не для того, чтобы кодировать для меня, и если вы хорошо прочитаете мой вопрос, вы поймете, что я могу использовать даже мой javascript, но мой вопрос, чтобы вызвать междоменные имена события отслеживания, потому что код js будет на клиенте Веб-сайт.   -  person Adel Bachene    schedule 04.02.2016
comment
Извините за любые недоразумения, но ваш пост может потребовать разъяснений. Почему бы вам не показать, что вы пробовали, поскольку вы обязаны показать свои попытки кода.   -  person nyuen    schedule 04.02.2016


Ответы (1)


Мне удалось решить эту проблему, и я хочу поделиться своим решением, чтобы сэкономить время другим людям.

поэтому первое, что нужно сделать на клиентском веб-сайте, это проверить, есть ли уже Google Analytics или мы загружаем его, а затем вы можете запустить отправку события страницы, используя имя трекера, которое вы уже создали.

<script type="text/javascript">
                
var appendAnalytics = function (i, s, o, g, r, cb) {
                    i["GoogleAnalyticsObject"] = r;
i[r] = i[r] || function () {
    (i[r].q = i[r].q || []).push(arguments)}, i[r].l = 1 * new Date();
var a = s.createElement(o);
var m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
    
a.onload = cb;
m.parentNode.insertBefore(a, m)};
    
if (window.ga === undefined) {
    
appendAnalytics(window, document, "script", "//www.google-analytics.com/analytics.js", "ga", sendPageView);
} else {
    
sendPageView();
}
    
function sendPageView() {
    
window.ga("create", "UA-XXXXXX”, "auto", {
    name: “YourTrackerName”
                    });
window.ga("YourTrackerName.send", "pageview");
    
}
    
</script>
person Adel Bachene    schedule 18.03.2016