2015-06-12 34 views
5

Sanal Sayfa Olaylarını Google Etiket Yöneticisi PHP API'siyle kaydetmem gerekiyor. Şimdi diyorlar neGoogle Etiket Yöneticisi PHP API'sinde dataLayer.push eşdeğeri

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

:

Şimdiye kadar bu kodu var.

Benim IDE otomatik tamamlama

$service->accounts 

bulur ama nasıl olay koleksiyonu ateş edersiniz?

+0

o mümkünse olduğundan emin misiniz? API dokümanlarına baktığımda, sadece bir GTM konteynerini kurmak ve yönetmek için fonksiyonlar görüyorum. Bir web sitesinden bir konteynere veri göndermek için herhangi bir yöntem görmüyorum, ki bu sizin aradığınız gibi görünüyor. –

+0

Hayır aslında değilim. Bunun temel faydası olacağını varsaydım: arka plana dayalı izlemeyi etkinleştirmek için – jdog

cevap

4

GTM ile sunucudan sunucuya izleme yok. Mobil GTM'de bile, kap ilk önce indirilir ve ardından yerel bir kaynakla etkileşime girer.

Web için Google Etiket Yöneticisi, bir web sayfasının belge nesne modeline özel kod ekleyen bir JavaScript enjektörüdür. Böylece kendi başına izleme veya veri toplama kabiliyeti yoktur. Bu en önemli avantajlardan biri: Google'ın ilk kütüphane indirmesi dışındaki hizmetlerine güvenmiyorsunuz. Her şey müşterinin tarayıcısında gerçekleşir.

2

Google Analytics Measurement Protocol library for PHP'u kullanın.

Örnek:

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