2015-06-12 4 views
5

Мне нужно записывать виртуальные страницы с помощью Менеджера тегов Google API PHP.Эквивалент dataLayer.push в Диспетчере тегов Google API PHP

До сих пор у меня есть этот код:

$client = new Google_Client(); 
    $client->setApplicationName("Partner Inquiry"); 
    $client->setDeveloperKey("xxxxxxxx"); 

    $service = new Google_Service_TagManager($client); 

    $eventName = new Google_Service_TagManager_Parameter(); 
    $eventName->setList(array(
     'event' => 'VirtualPageview', 
     'virtualPageURL' => '/partnerInquiry/partnerName', 
     'virtualPageTitle' => 'Partner Inquiry - Partner Name' 
    )); 

Что я называю прямо сейчас.

Мой IDE автодополнение находит

$service->accounts 

но как огонь коллекцию событий?

+0

Вы уверены, что это вообще возможно? Когда я смотрю документы API, я вижу только функции по настройке и управлению контейнером GTM. Я не вижу способа отправить данные с веб-сайта в контейнер, который, похоже, является тем, что вы ищете. –

+0

Нет, на самом деле я не. Я предположил, что это будет главным преимуществом: включить отслеживание на основе бэкэнд – jdog

ответ

4

Отслеживание сервер-сервер с помощью GTM отсутствует. Даже в мобильном GTM контейнер сначала загружается, а затем взаимодействует с локальным ресурсом.

Диспетчер тегов Google для Интернета - это инжектор JavaScript, который добавляет пользовательский код в объектную модель документа веб-страницы. Таким образом, он не имеет собственных возможностей отслеживания или сбора данных. Это одно из главных преимуществ: вы не зависимы от услуг Google, кроме начальной загрузки библиотеки. Все остальное происходит в браузере клиента.

2

Используйте Google Analytics Measurement Protocol library for PHP.

Пример:

<?php 
use TheIconic\Tracking\GoogleAnalytics\Analytics; 
$analytics = new Analytics(true); 
$analytics 
    ->setProtocolVersion('1') 
    ->setTrackingId('UA-12345678-90') 
    ->setClientId('12345678') 
    ->setDocumentPath('/mypage') 
    ->setIpOverride("123.123.123.123"); 

$analytics->sendPageview(); 
Смежные вопросы