2016-01-06 4 views
0

им пытается интегрировать Google AdWords отслеживания с отделом продаж на основе этого https://www.e-nor.com/blog/google-analytics/integrate-salesforce-and-google-analyticsIntergrate Google AdWords трекинга с Salesforce

я создал скрытые поля в отдела продаж и добавить код в форму и JS скрипт для захвата значения, но я возникли проблемы я не получаю какие-либо данные, поступающие в

test.php?utm_source=google&utm_medium=CPC&utm_campaign=test&utm_term=test 

<input type="hidden" name="medium" id="medium" value="" /> 
<input type="hidden" name="source" id="source" value="" /> 
<input type="hidden" name="campaign" id="campaign" value="" /> 
<input type="hidden" name="term" id="term" value="" /> 
<script type="text/javascript"> 
var z = _uGC(document.cookie, '__utmz=', ';'); 
var source = _uGC(z, 'utmcsr=', '|'); 
var medium = _uGC(z, 'utmcmd=', '|'); 
var term = _uGC(z, 'utmctr=', '|'); 
var content = _uGC(z, 'utmcct=', '|'); 
var campaign = _uGC(z, 'utmccn=', '|'); 
var gclid = _uGC(z, 'utmgclid=', '|'); 
if (gclid !="-") { 
source = 'google'; 
medium = 'cpc'; 
} 

var csegment = _uGC(document.cookie, '__utmv=', ';'); 
if (csegment != '-') { 
var csegmentex = /[1-9]*?\.(.*)/; 
csegment = csegment.match(csegmentex); 
csegment = csegment[1]; 

} else { 
csegment = ''; 
} 

function _uGC(l,n,s) 
{ 
if (!l || l=="" || !n || n=="" || !s || s=="") return "-"; 
var i,i2,i3,c="-"; 
i=l.indexOf(n); 
i3=n.indexOf("=")+1; 
if (i > -1) { 
i2=l.indexOf(s,i); if (i2 < 0){ i2=l.length; } 
c=l.substring((i+i3),i2); 
} 
return c; 
} 
document.getElementById("medium").value =medium; /* Campaign_Medium */ 
document.getElementById("source").value =source; /* Campaign_Source */ 
document.getElementById("campaign").value =campaign; /* Campaign_CampaignName */ 
document.getElementById("term").value =term; /* Campaign_Term */ 
</script> 
+0

Просто, чтобы исключить очевидное, вы действительно работаете с «классическим» GA? Поскольку в текущей версии нет utmz-cookie, поэтому с помощью Universal Analytics этот подход завершится неудачно. –

+0

Я посмотрел, что источник выглядит так, как будто он используется, и у него есть utmz http://www.google-analytics.com/analytics.js, есть ли лучше проверить, классифицирован он или универсален? – user2309197

+0

Нет, это не так. «ga.js» использовал файлы cookie для хранения информации о кампании, у analytics.js (Universal Analytics) нет (у нее просто есть _ga cookie, который содержит идентификатор сеанса). У меня есть идея, как импортировать информацию в SF, но для этого потребуется немного серверного программирования, я не уверен, насколько вам комфортно с этим. –

ответ

0

Хорошо, если я понимаю, Corre вы пытаетесь выполнить процесс «от веб-узла» и хотите получить информацию о кампании.

Как я вижу, ваш нынешний подход имеет два основных недостатка: текущая версия Google Analytics (Universal Analytics, использующая библиотеку отслеживания analytics.js) не оценивает информацию о кампании на стороне клиента и не хранит ее в cookie (UA использует единственный файл cookie, который содержит только идентификатор клиента).

Но даже если бы это произошло, это, вероятно, не помогло бы вам в данных вашего Adwords. Скорее всего, у вас включен автозапуск, и у вас не будет информации о кампании для Adwords даже со старым кодом Google Analytics. Adwords использует идентификатор Google Click или gclid, который разрешен в читаемые параметры кампании только после того, как GA вернулась к информации из связанной учетной записи Adwords; на стороне клиента вы можете только прочитать параметр gclid, который вам не поможет.

Поэтому я предлагаю другой подход, который должен работать хорошо, пока вам не нужны данные в реальном времени, и до тех пор, пока вы готовы выполнять некоторые серверные программы вместо Javascript (которые просто не могут делать то, что вы хотите) , В основном это выглядит так:

Вместо отправки данных кампании вместе со своей формой «Веб-к-началу» вы отправляете только уникальный идентификатор для ввода и сохраняете в настраиваемом поле в Salesforce. Вы отправляете один и тот же идентификатор в Google Analytics в качестве настраиваемого измерения, которое вы создали ранее, в области уровня попадания, добавляя событие отправки к кнопке отправки (или отправляя событие в форму), отправляете событие Google Analytics и включаете идентификатор как пользовательский измерение.

Google Analytics требует немного времени обработки, поэтому вы ждете до следующего дня. К тому времени GA разрешит идентификаторы кликов Adwords в читаемые параметры источника/среды/кампании (плюс срок и контент, если вам это нужно, и будут импортированы метрики, связанные с Adwords).

Затем вы запрашиваете API отчетности Google Analytics для получения событий отправки из GA с помощью настраиваемого идентификатора и информации о кампании. Затем вы отправляете данные кампании через API Salesforce в SF и сохраняете их в пользовательских полях в своих ведущих объектах. Запускайте сценарий один раз периодически, и он будет обновлять все ваши данные с помощью данных из GA.

Самый большой недостаток, возможно, в том, что доступ к API недоступен для всех изданий Salesforce. Согласно этой статье базы знаний, доступ к API разрешен в версиях Enterprise/Unlimited/Performance и Developer и может быть включен за плату в профессиональном издании.

Для меня оказалось невозможным написать инструкции для всего процесса в post stackflow, поэтому я написал учебное пособие, которое охватывает все этапы. Для этого требуется некоторое серверное программирование - в руководстве используется python, и он должен содержать достаточно информации, чтобы запустить программу, даже если вы не знаете Python. Он разбит на несколько частей, поэтому вы можете пропустить бит, с которым вы уже знакомы.

Это может быть, что ссылки будут удалены для того, чтобы саморекламы (они ведут к моему блогу), но даже в этом случае этот пост должен дать вам представление о том, как подойти к проблема.

Смежные вопросы