Skip to content

Instantly share code, notes, and snippets.

View RitwikGA's full-sized avatar

Ritwik B RitwikGA

View GitHub Profile
@RitwikGA
RitwikGA / acquisitionCustomDimension-GTM
Last active April 26, 2023 14:06
Acquisition Dimension in Google Analytics - GTM
<script>
/* UTM Tracking - Acquisition/First Attribution Custom Dimension - GTM
* @Ritwikga
*/
var cookie_name = 'ds_utm' //Name of Cookie
var cookie_duration = 180 //days
@RitwikGA
RitwikGA / CalderaForms-GTM
Created March 15, 2018 16:57
Track Caldera Forms in Google Tag Manager
<script>
function formSubmit( obj ) {
if ( "complete" == obj.status ) {
dataLayer.push({'event': 'formSubmit', 'formName':obj.form_name+" ("+obj.form_id+")", 'submissionId': obj.data.cf_id })
}
}
</script>
@RitwikGA
RitwikGA / ContactForm7-GTM
Created March 15, 2018 16:52
Contact Form 7 Tracking in GTM
<script>
document.addEventListener( 'wpcf7submit', function( event ) {
if(!isTrusted)
{dataLayer.push({'event':'formSubmit','formId':event.detail.contactFormId})}
}, false );
</script>
@RitwikGA
RitwikGA / GravityForms-GTM
Created March 15, 2018 16:45
Track Gravity Forms in Google Tag Manager
<? php
add_action( 'gform_after_submission', 'access_entry_via_field', 10, 2 );
function access_entry_via_field( $entry, $form ) {
echo "<script>var entryField = ". json_encode($entry) .";",
"var formData = ". json_encode($form) .";",
"var dataLayer = window.dataLayer || [];",
"dataLayer.push({'event':'formSubmit','formTitle': formData['title'] + ' ('+formData['id']+')','submissionID':entryField['id'],'formFields':entryField });",
"console.log(dataLayer)</script>";
};
?>
@RitwikGA
RitwikGA / typform-googleanalytics
Created March 11, 2018 13:32
TypeForm Tracking in Google Analytics
/* Typform Tracking in Google Analytics. (Free Account)
* @Ritwikga
* Digishuffle
*/
//// Create Webhook For Every New Form//////
var formId = '' // Form ID is available in the URL (typeform.com/form/{formID}/create)
var formTag = '' // Enter name for the webhook
@RitwikGA
RitwikGA / UTM-Facebook-LA
Created January 31, 2018 13:44
Facebook Custom Event - UTM Tracking - Last Attribution
/* UTM Tracking - Last Attribution - Facebook
* @Ritwikga
* Digishuffle
*/
var cookie_name = 'fb_utm' //Name of Cookie
var cookie_duration = 180 //days
if(/utm_source/g.exec(location.search) && /utm_medium/g.exec(location.search))
{
@RitwikGA
RitwikGA / UTM-Facebook-FA
Created January 31, 2018 13:37
Facebook Custom Event - UTM Tracking - First Attribution
/* UTM Tracking - First Attribution - Facebook
* @Ritwikga
* Digishuffle
*/
var cookie_name = 'fb_utm' //Name of Cookie
var cookie_duration = 180 //days
if(/utm_source/g.exec(location.search) && /utm_medium/g.exec(location.search))
{
@RitwikGA
RitwikGA / FacebookCostDataUpload-GoogleAnalytics
Last active November 17, 2020 02:31
FacebookCostDataUpload - Google Analytics
/* Facebook Cost Data Upload in Google Analytics
* Description: Uploads Facebook (API v2.11) Cost Data in Google Analytics.
* @Ritwikga www.Digishuffle.com
*
* Updated: 23-04-2018
* - Added SideBar
* - Bugs Fix
*
* Updated: 26-01-2018
* - Currency Multiplier
@RitwikGA
RitwikGA / AdwordsCPAScanner
Created May 10, 2017 13:22
Scan CPAs across dimensions
/* Adwords CPA Scanner
* Description: Scan Campaigns,AdGroups,Devices,AdNetworks for High CPAs.
* Author:RitwikGA
* Copyright 2016 v1.1
* Digishuffle.com
*/
function main()
{
var AccountName=AdWordsApp.currentAccount().getName()
@RitwikGA
RitwikGA / AdwordsKeywordsCrossMatching
Last active February 11, 2018 19:21
Adwords-Keywords-Cross-Matching
/* Adwords Keywords Cross Matching
* Description: Add Keywords from multiple Campaign(s)/AdGroup(s) as Negatives to other Campaign(s)/AdGroup(s).
* Author:RitwikGA
* Copyright 2016
* Digishuffle.com
*/
function main()
{