2015-06-12 36 views
5

Potrzebuję rejestrować zdarzenia wirtualne strony za pomocą interfejsu PHP API Menedżera tagów Google.Równoważnik dataLayer.push w Menedżerze tagów Google PHP API

tej pory mam tego kodu:

$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' 
    )); 

Co mogę zadzwonić teraz.

Mój IDE autouzupełnianie znajdzie

$service->accounts 

ale jak mogę odpalić zbiór zdarzeń?

+0

Czy jesteś pewien, że to w ogóle możliwe? Kiedy patrzę na dokumenty API widzę tylko funkcje do konfigurowania kontenera GTM i zarządzania nim - nie widzę żadnej metody przesyłania danych z witryny do kontenera, który wydaje się być tym, czego szukasz. –

+0

Nie, właściwie nie jestem. W pewnym sensie zakładałem, że będzie to główną zaletą: włączyć śledzenie oparte na backendach – jdog

Odpowiedz

4

Nie istnieje śledzenie serwer-serwer za pomocą GTM. Nawet w mobilnym Menedżerze tagów Google kontener jest najpierw pobierany, a następnie współdziała z nim jako zasobem lokalnym.

Menedżer tagów Google do internetu to wtryskiwacz JavaScript, który dodaje niestandardowy kod do modelu obiektu dokumentu strony internetowej. W związku z tym nie ma własnych możliwości śledzenia ani gromadzenia danych. To jedna z głównych zalet: nie polegasz na usługach Google innych niż początkowe pobieranie biblioteki. Wszystko inne odbywa się w przeglądarce klienta.

2

Użyj Google Analytics Measurement Protocol library for PHP.

Przykład:

<?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();