Как создать пиксель отслеживания с помощью Google Analytics для стороннего сайта?

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

Я знаю, что можно запустить преобразование с помощью протокола измерения: https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#visitor

В идеале, я бы просто дал третьей стороне url IMG, и это было бы все. Проблема заключается в CID (уникальный идентификатор клиента.)

Я могу попробовать передать CID с нашего сайта третьей стороне через параметр URL. Тем не менее, есть много случаев, когда его нет (например, IMG pixcel будет в электронном письме, URL-адрес цели находится в печатной литературе) или третья сторона не хочет проходить через хлопоты. Это лучшая практика, чтобы передать этот CID таким образом?

Я могу попробовать создать CID, но я не могу найти простой способ сделать это, например, var CID = generateCID(). Сайт 3rd party имеет собственный GA на странице. Могу ли я просто взять их CID Google Analytics и использовать его в URL пикселя изображения?

какой лучший способ сделать это? Спасибо!

2 ответов


если сторонний сайт имеет аналитику.js уже работает, то использование этого идентификатора клиента, вероятно, лучше всего. Вы можете получить его, сделав следующее:

var cid;
ga(function(tracker) {
  cid = tracker.get('clientId'));
});

Если аналитики.js не работает, или если вы не можете получить доступ к ga переменной по какой-то причине, вы можете просто создать идентификатор клиента случайным образом. Это примерно то, что делает Google. Это случайное 31-разрядное целое число с текущей строкой даты:

var cid = Math.floor(Math.random() * 0x7FFFFFFF) + "." +
          Math.floor(Date.now() / 1000);

только в дополнение к @ Philip Walton отличный ответ, Google Analytics ожидает случайный UUID (версия 4) в качестве идентификатора клиента, согласно официальная документация.

идентификатор клиента

требуется для всех типов попадания.

это анонимно идентифицирует конкретного пользователя, устройство или браузер пример. Для интернета это обычно хранится как первая сторона печенье с двухлетним сроком годности. Для мобильных телефонов приложения, это случайно создается для каждого конкретного экземпляра приложения. Этот значение этого поля должно быть случайным UUID (версия 4), как описано в http://www.ietf.org/rfc/rfc4122.txt

@broofa предоставил простой способ создания UUID, совместимого с RFC4122, в JavaScript здесь. Цитируя его здесь для полноты:

'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
    return v.toString(16);
});