2015-06-12 18 views
5

Ho bisogno di registrare eventi di pagina virtuale con l'API PHP di Google Tag Manager.Equivalente di dataLayer.push nell'API PHP di Google Tag Manager

Finora ho questo codice:

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

Quello che chiamo ora.

mio completamento automatico IDE trova

$service->accounts 

ma come faccio a fuoco la raccolta degli eventi?

+0

Sei sicuro che sia a tutto il possibile? Quando guardo i documenti API vedo solo le funzioni per configurare e gestire un container GTM - Non vedo alcun metodo per inviare dati da un sito Web a un contenitore, che sembra essere quello che stai cercando. –

+0

No, in realtà non lo sono. Presumo che questo sarebbe il principale vantaggio: abilitare il tracciamento basato sul backend – jdog

risposta

4

Non c'è tracciamento server-to-server con GTM. Anche in GTM mobile, il contenitore viene prima scaricato e quindi interagito con una risorsa locale.

Google Tag Manager per il web è un injector JavaScript, che aggiunge codice personalizzato nel modello di oggetto documento di una pagina Web. Quindi non ha capacità di tracciamento o raccolta dati proprie. Questo è uno dei principali vantaggi: non sei dipendente dai servizi di Google se non dal download iniziale della libreria. Tutto il resto avviene nel browser del cliente.

2

Utilizzare Google Analytics Measurement Protocol library for PHP.

Esempio:

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