2015-06-12 127 views
5

我需要使用Google Tag Manager PHP API記錄虛擬頁面事件。Google Tag Manager PHP API中dataLayer.push的等效

到目前爲止,我有這樣的代碼:

$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(); 
相關問題